- May 25, 2009
-
-
Chris Lattner authored
llvm-svn: 72387
-
- Mar 12, 2009
-
-
Chris Lattner authored
related transformations out of target-specific dag combine into the ARM backend. These were added by Evan in r37685 with no testcases and only seems to help ARM (e.g. test/CodeGen/ARM/select_xform.ll). Add some simple X86-specific (for now) DAG combines that turn things like cond ? 8 : 0 -> (zext(cond) << 3). This happens frequently with the recently added cp constant select optimization, but is a very general xform. For example, we now compile the second example in const-select.ll to: _test: movsd LCPI2_0, %xmm0 ucomisd 8(%esp), %xmm0 seta %al movzbl %al, %eax movl 4(%esp), %ecx movsbl (%ecx,%eax,4), %eax ret instead of: _test: movl 4(%esp), %eax leal 4(%eax), %ecx movsd LCPI2_0, %xmm0 ucomisd 8(%esp), %xmm0 cmovbe %eax, %ecx movsbl (%ecx), %eax ret This passes multisource and dejagnu. llvm-svn: 66779
-
- Mar 10, 2009
-
-
Dan Gohman authored
llvm-svn: 66515
-
Dan Gohman authored
llvm-svn: 66508
-
- Mar 08, 2009
-
-
Chris Lattner authored
llvm-svn: 66360
-
Chris Lattner authored
llvm-svn: 66359
-
- Feb 17, 2009
-
-
Chris Lattner authored
llvm-svn: 64719
-
- Feb 16, 2009
-
-
Dan Gohman authored
llvm-svn: 64620
-
- Feb 08, 2009
-
-
Chris Lattner authored
llvm-svn: 64093
-
- Dec 06, 2008
-
-
Chris Lattner authored
llvm-svn: 60632
-
- Nov 30, 2008
-
-
Eli Friedman authored
llvm-svn: 60286
-
- Nov 11, 2008
-
-
Evan Cheng authored
llvm-svn: 59052
-
- Oct 24, 2008
-
-
Torok Edwin authored
llvm-svn: 58104
-
- Oct 17, 2008
-
-
Dan Gohman authored
llvm-svn: 57733
-
- Aug 26, 2008
-
-
Evan Cheng authored
llvm-svn: 55348
-
- Jul 17, 2008
-
-
Nate Begeman authored
llvm-svn: 53722
-
- Jun 24, 2008
-
-
Dan Gohman authored
llvm-svn: 52663
-
- May 06, 2008
-
-
Chris Lattner authored
llvm-svn: 50681
-
- Apr 21, 2008
-
-
Chris Lattner authored
llvm-svn: 50029
-
- Mar 28, 2008
-
-
Evan Cheng authored
llvm-svn: 48912
-
- Mar 23, 2008
-
-
Evan Cheng authored
llvm-svn: 48714
-
- Mar 19, 2008
-
-
Christopher Lamb authored
Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes Bill's testcase that failed for r48491. llvm-svn: 48542
-
- Mar 14, 2008
-
-
Chris Lattner authored
llvm-svn: 48356
-
- Mar 08, 2008
-
-
Chris Lattner authored
llvm-svn: 48054
-
- Mar 06, 2008
-
-
Gabor Greif authored
llvm-svn: 47996
-
- Mar 02, 2008
-
-
Chris Lattner authored
llvm-svn: 47828
-
- Feb 28, 2008
-
-
Chris Lattner authored
llvm-svn: 47704
-
Eli Friedman authored
llvm-svn: 47702
-
- Feb 27, 2008
-
-
Evan Cheng authored
llvm-svn: 47688
-
- Feb 21, 2008
-
-
Eli Friedman authored
new things. llvm-svn: 47458
-
Chris Lattner authored
llvm-svn: 47431
-
- Feb 18, 2008
-
-
Chris Lattner authored
llvm-svn: 47278
-
- Feb 17, 2008
-
-
Chris Lattner authored
llvm-svn: 47237
-
- Feb 16, 2008
-
-
Andrew Lenharth authored
llvm-svn: 47204
-
- Feb 14, 2008
-
-
Chris Lattner authored
llvm-svn: 47109
-
- Jan 11, 2008
-
-
Chris Lattner authored
llvm-svn: 45869
-
Arnold Schwaighofer authored
commit all arguments where moved to the stack slot where they would reside on a normal function call before the lowering to the tail call stack slot. This was done to prevent arguments overwriting each other. Now only arguments sourcing from a FORMAL_ARGUMENTS node or a CopyFromReg node with virtual register (could also be a caller's argument) are lowered indirectly. --This line, and those below, will be ignored-- M X86/X86ISelLowering.cpp M X86/README.txt llvm-svn: 45867
-
- Jan 09, 2008
-
-
Chris Lattner authored
llvm-svn: 45768
-
- Jan 07, 2008
-
-
Chris Lattner authored
llvm-svn: 45723
-
- Dec 29, 2007
-
-
Chris Lattner authored
comparisons with a constant. This allows us to compile isnan to: _foo: fcmpu cr7, f1, f1 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr instead of: LCPI1_0: ; float .space 4 _foo: lis r2, ha16(LCPI1_0) lfs f0, lo16(LCPI1_0)(r2) fcmpu cr7, f1, f0 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr llvm-svn: 45405
-