- Feb 27, 2007
-
-
Chris Lattner authored
llvm-svn: 34659
-
Chris Lattner authored
llvm-svn: 34658
-
Chris Lattner authored
lowering uses. llvm-svn: 34657
-
Chris Lattner authored
llvm-svn: 34656
-
Chris Lattner authored
llvm-svn: 34655
-
Chris Lattner authored
'clients', etc, and adding CCValAssign instead. llvm-svn: 34654
-
- Feb 26, 2007
-
-
Chris Lattner authored
llvm-svn: 34637
-
Chris Lattner authored
conventions. This doesn't do anything yet, but may in the future. llvm-svn: 34636
-
Chris Lattner authored
llvm-svn: 34633
-
Chris Lattner authored
mechanics that process it. I'm still not happy with this, but it's a step in the right direction. llvm-svn: 34631
-
Chris Lattner authored
llvm-svn: 34628
-
Chris Lattner authored
llvm-svn: 34625
-
Chris Lattner authored
Capture this so that downstream zext/sext's are optimized out. This compiles: int test(short X) { return (int)X; } to: _test: movl %edi, %eax ret instead of: _test: movswl %di, %eax ret GCC produces this bizarre code: _test: movw %di, -12(%rsp) movswl -12(%rsp),%eax ret llvm-svn: 34623
-
Chris Lattner authored
void foo(short); void bar(unsigned short A) { foo(A); } into: _bar: subq $8, %rsp movswl %di, %edi call _foo addq $8, %rsp ret instead of: _bar: subq $8, %rsp call _foo addq $8, %rsp ret Testcase here: test/CodeGen/X86/x86-64-shortint.ll llvm-svn: 34615
-
- Feb 25, 2007
-
-
Chris Lattner authored
night: fastcc returns should only go in XMM0 if we have SSE2 or above. llvm-svn: 34613
-
Chris Lattner authored
This implements CodeGen/X86/fp-stack-ret.ll:test[23] llvm-svn: 34592
-
Chris Lattner authored
llvm-svn: 34590
-
Chris Lattner authored
section of the file. llvm-svn: 34589
-
Chris Lattner authored
result value stuff. This eliminates a bunch of duplicated code and now GetRetValueLocs is the sole place that decides where a value is returned. llvm-svn: 34588
-
Chris Lattner authored
llvm-svn: 34587
-
Chris Lattner authored
function. This function now uses GetRetValueLocs to determine *where* the result values are located and concerns itself with *how* to pull the values out. llvm-svn: 34586
-
Chris Lattner authored
llvm-svn: 34585
-
Chris Lattner authored
registers out from the logic of *how* to return them. This changes X86-64 to mark EAX live out when returning a 32-bit value, where before it marked RAX liveout. llvm-svn: 34582
-
Chris Lattner authored
llvm-svn: 34579
-
Chris Lattner authored
llvm-svn: 34578
-
Chris Lattner authored
llvm-svn: 34577
-
Chris Lattner authored
llvm-svn: 34576
-
- Feb 23, 2007
-
-
Evan Cheng authored
llvm-svn: 34520
-
Anton Korobeynikov authored
llvm-svn: 34519
-
Evan Cheng authored
llvm-svn: 34515
-
- Feb 22, 2007
-
-
Jim Laskey authored
llvm-svn: 34488
-
- Feb 21, 2007
-
-
Jim Laskey authored
llvm-svn: 34482
-
Evan Cheng authored
Add implicit uses of EBX to calls to ensure liveintervalanalysis does not treat the GOT in EBX move as dead upon definition. This should fix PR1207. llvm-svn: 34470
-
- Feb 20, 2007
-
-
Evan Cheng authored
llvm-svn: 34434
-
- Feb 19, 2007
-
-
Evan Cheng authored
llvm-svn: 34428
-
Reid Spencer authored
Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399
-
- Feb 17, 2007
-
-
Evan Cheng authored
llvm-svn: 34376
-
- Feb 14, 2007
-
-
Chris Lattner authored
Patch by Scott Michel. llvm-svn: 34266
-
- Feb 12, 2007
-
-
Chris Lattner authored
llvm-svn: 34204
-
Chris Lattner authored
llvm-svn: 34202
-