Skip to content
Snippets Groups Projects
  1. Mar 02, 2009
  2. Feb 27, 2009
    • Douglas Gregor's avatar
      Create a new TypeNodes.def file that enumerates all of the types, · deaad8cc
      Douglas Gregor authored
      giving them rough classifications (normal types, never-canonical
      types, always-dependent types, abstract type representations) and
      making it far easier to make sure that we've hit all of the cases when
      decoding types. 
      
      Switched some switch() statements on the type class over to using this
      mechanism, and filtering out those things we don't care about. For
      example, CodeGen should never see always-dependent or non-canonical
      types, while debug info generation should never see always-dependent
      types. More switch() statements on the type class need to be moved 
      over to using this approach, so that we'll get warnings when we add a
      new type then fail to account for it somewhere in the compiler.
      
      As part of this, some types have been renamed:
      
        TypeOfExpr -> TypeOfExprType
        FunctionTypeProto -> FunctionProtoType
        FunctionTypeNoProto -> FunctionNoProtoType
      
      There shouldn't be any functionality change...
      
      llvm-svn: 65591
      deaad8cc
  3. Feb 26, 2009
  4. Feb 25, 2009
  5. Feb 23, 2009
  6. Feb 22, 2009
  7. Feb 20, 2009
  8. Feb 18, 2009
  9. Feb 17, 2009
  10. Feb 14, 2009
  11. Feb 13, 2009
  12. Feb 12, 2009
    • Daniel Dunbar's avatar
      x86_64: Initial varargs support. · 753cc07d
      Daniel Dunbar authored
       - Doesn't yet handle case where values are passed in mixed (general
         purpose & floating point) registers; otherwise largely
         functional. Code still needs some cleaning.
      
      Fixes:
      MultiSource/Applications/lua/lua
      MultiSource/Applications/siod/siod
      MultiSource/Applications/sqlite3/sqlite3
      SingleSource/Regression/C/PR640
      SingleSource/UnitTests/2003-07-09-SignedArgs
      SingleSource/UnitTests/2007-03-02-VaCopy
      
      gcc compat test suite results (Darwin x86-32 & -64):
      --
      # of expected passes		1262
      # of unexpected failures	56
      # of unresolved testcases	34
      # of unsupported tests		2
      
      Compare to: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20090209/012050.html
      
      llvm-svn: 64370
      753cc07d
  13. Feb 10, 2009
  14. Feb 07, 2009
    • Daniel Dunbar's avatar
      Set load/store alignment when doing ABI coercions. · ee9e4c27
      Daniel Dunbar authored
       - Currently, this is producing poor code, but we prefer correctness
         to performance for now. Eventually we should be able to generally
         avoid having to set the alignment when we control the alignment of
         the alloca.
      
       - This knocks out 33/1000 failures on my single argument ABI tests,
         down to 22/1000 and 18 of these appear to be gcc bugs. Woot.
      
      llvm-svn: 64001
      ee9e4c27
  15. Feb 05, 2009
Loading