Skip to content
  1. Feb 18, 2009
    • Daniel Dunbar's avatar
      x86_64 ABI: Two bug fixes. · 617e8923
      Daniel Dunbar authored
      1. Return of _Complex long double used wrong type.
      
      2. va_arg of types passed in two SSE registers didn't account for
      extra space in register save area.
      
      Down to 18 failures on gcc/compat/x86_64. Combined 32/64 results are:
      --
      		=== gcc Summary ===
      
      # of expected passes		1292
      # of unexpected failures	34
      # of unsupported tests		2
      --
      
      llvm-svn: 64880
      617e8923
  2. Feb 17, 2009
  3. Feb 14, 2009
  4. Feb 13, 2009
  5. 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
  6. Feb 10, 2009
  7. 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
  8. Feb 05, 2009
  9. Feb 04, 2009
  10. Feb 03, 2009
  11. Feb 02, 2009
    • Daniel Dunbar's avatar
      More ABI API cleanup. · d931a87f
      Daniel Dunbar authored
       - Lift CGFunctionInfo creation above ReturnTypeUsesSret and
         EmitFunction{Epi,Pro}log.
      
      llvm-svn: 63553
      d931a87f
    • Daniel Dunbar's avatar
      ABI handling API changes. · 7633cbf0
      Daniel Dunbar authored
       - Lift CGFunctionInfo creation up to callers of EmitCall.
      
       - Move isVariadic bit out of CGFunctionInfo, take as argument to
         GetFunctionType instead.
      
      No functionality change.
      
      llvm-svn: 63550
      7633cbf0
Loading