Evan Cheng
|
bd15e330d0
|
For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing scalar arguments in registers. This patch defines a new fastcc CC which is slightly different from the FastCall CC. In addition to passing integer arguments in ECX and EDX, it also specify doubles are passed in 8-byte slots which are 8-byte aligned (instead of 4-byte aligned). This avoids a potential performance hazard where doubles span cacheline boundaries.
llvm-svn: 55807
|
2008-09-04 22:59:58 +00:00 |
|
Evan Cheng
|
d53f72dfb1
|
Turning simple splitting on. Start testing new coalescer heuristics as new llcbeta.
llvm-svn: 44660
|
2007-12-06 08:54:31 +00:00 |
|
Evan Cheng
|
79e8b92dc3
|
Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl [mem], 0.
llvm-svn: 44479
|
2007-12-01 02:07:52 +00:00 |
|
Dan Gohman
|
794fa1f8f7
|
Convert tests using "| wc -l | grep ..." to use the count script.
llvm-svn: 41097
|
2007-08-15 13:36:28 +00:00 |
|
Evan Cheng
|
fb29461720
|
Spiller reuse test case.
llvm-svn: 41068
|
2007-08-14 05:51:03 +00:00 |
|