| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
things passed in mixed registers.
This knocks out 8 x86_64 failures.
llvm-svn: 64958
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 64756
|
| |
|
|
| |
llvm-svn: 64727
|
| |
|
|
| |
llvm-svn: 64701
|
| |
|
|
|
|
| |
ASTContext types.
llvm-svn: 64533
|
| |
|
|
|
|
|
| |
important for both keeping the generated LLVM simple and for ensuring
that integer types are passed/promoted correctly.
llvm-svn: 64529
|
| |
|
|
|
|
| |
- Now at 1274 passes on gcc compat suite vs 1262.
llvm-svn: 64469
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
| |
llvm-svn: 64235
|
| |
|
|
| |
llvm-svn: 64221
|
| |
|
|
|
|
|
|
|
| |
memory representation (e.g., bool).
- This upgrades (downgrades) MultiSource/Applications/ClamAV/clamscan
to a miscompile and fixes
SingleSource/UnitTests/2003-05-31-CastToBool.
llvm-svn: 64194
|
| |
|
|
|
|
| |
ABI.
llvm-svn: 64187
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
|
| |
- No intended functionality change, this is essentially enabling
direct passing of complex and aggregate values, which no ABI is
using.
llvm-svn: 63863
|
| |
|
|
|
|
|
| |
value.
- No functionality change.
llvm-svn: 63859
|
| |
|
|
|
|
|
|
| |
- No intended functionality change, all current ABI implementations
were only using indirect for complex/aggregate types, which were
being passed indirectly with the Direct ABIInfo kind.
llvm-svn: 63858
|
| |
|
|
|
|
| |
- No (intended) functionality change, the semantic changes are to come.
llvm-svn: 63850
|
| |
|
|
| |
llvm-svn: 63845
|
| |
|
|
| |
llvm-svn: 63813
|
| |
|
|
| |
llvm-svn: 63811
|
| |
|
|
|
|
| |
information.
llvm-svn: 63799
|
| |
|
|
| |
llvm-svn: 63794
|
| |
|
|
|
|
| |
wrong in some cases.
llvm-svn: 63780
|
| |
|
|
|
|
| |
to CGCall functions.
llvm-svn: 63775
|
| |
|
|
| |
llvm-svn: 63726
|
| |
|
|
| |
llvm-svn: 63681
|
| |
|
|
|
|
|
|
|
|
|
| |
- Now only 27/500 failures on ABITest single argument tests; from
350/500. :)
- As with return types, a large percentage of these are likely to be
gcc bugs, not yet reviewed.
Also, fix bug in handling of Ignore ABI type in argument lists.
llvm-svn: 63654
|
| |
|
|
|
|
| |
return types).
llvm-svn: 63645
|
| |
|
|
|
|
| |
(the main point of this restructing).
llvm-svn: 63619
|
| |
|
|
|
|
| |
acceptable kind with more precise semantics.
llvm-svn: 63617
|
| |
|
|
|
|
|
| |
native IRgen type is. This is like Default, but without any extra
semantics (like automatic tweaking of structures or void).
llvm-svn: 63615
|
| |
|
|
| |
llvm-svn: 63613
|
| |
|
|
| |
llvm-svn: 63612
|
| |
|
|
|
|
| |
- Still have to convert some consumers over.
llvm-svn: 63610
|
| |
|
|
| |
llvm-svn: 63586
|
| |
|
|
| |
llvm-svn: 63576
|
| |
|
|
| |
llvm-svn: 63571
|
| |
|
|
|
|
| |
- Inefficient & leaks memory currently, will be cleaned up subsequently.
llvm-svn: 63567
|
| |
|
|
|
|
|
| |
- Lift CGFunctionInfo creation above ReturnTypeUsesSret and
EmitFunction{Epi,Pro}log.
llvm-svn: 63553
|
| |
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
| |
llvm-svn: 63538
|
| |
|
|
| |
llvm-svn: 63531
|
| |
|
|
| |
llvm-svn: 63472
|
| |
|
|
| |
llvm-svn: 63471
|
| |
|
|
|
|
| |
later.
llvm-svn: 63467
|
| |
|
|
|
|
| |
function/call info.
llvm-svn: 63466
|
| |
|
|
|
|
|
|
| |
in terms of where the type resides in the containing object. This is a
more clear embodiement of the spec & fixes a merging issue with
unions. Down to 3/1000 failures.
llvm-svn: 63455
|
| |
|
|
|
|
|
| |
computing in bytes not bits. We are now down to 22/1000 failures on
the return types tests, and 18 of those are gcc bugs I believe.
llvm-svn: 63438
|
| |
|
|
|
|
| |
class, not integer.
llvm-svn: 63426
|