- Mar 06, 2006
-
-
Chris Lattner authored
copyfromreg nodes. Clearly useful! llvm-svn: 26559
-
- Mar 05, 2006
-
-
Chris Lattner authored
llvm-svn: 26558
-
Andrew Lenharth authored
For transforms the behave differently if main goes away, add an option to prevent bugpoint from removing main llvm-svn: 26557
-
Jeff Cohen authored
llvm-svn: 26554
-
Jim Laskey authored
llvm-svn: 26553
-
Chris Lattner authored
function of the top-down scheduler are completely bogus currently, and having (future) PPC specific in this file is also wrong, but this is a small incremental step. llvm-svn: 26552
-
Chris Lattner authored
will come later. llvm-svn: 26551
-
Chris Lattner authored
bounds its lifetime. llvm-svn: 26550
-
Chris Lattner authored
llvm-svn: 26549
-
Chris Lattner authored
llvm-svn: 26548
-
Chris Lattner authored
we want to canonicalize the other way. llvm-svn: 26547
-
Chris Lattner authored
llvm-svn: 26545
-
Evan Cheng authored
It's causing an infinite loop compiling ldecod on x86 / Darwin. llvm-svn: 26544
-
Chris Lattner authored
llvm-svn: 26543
-
Chris Lattner authored
llvm-svn: 26542
-
Chris Lattner authored
implement copysign as a native op if they have it. llvm-svn: 26541
-
Chris Lattner authored
llvm-svn: 26540
-
Chris Lattner authored
llvm-svn: 26539
-
Chris Lattner authored
Transforms/InstCombine/vec_narrow.ll. This add support for narrowing extract_element(insertelement) also. llvm-svn: 26538
-
Chris Lattner authored
llvm-svn: 26537
-
Chris Lattner authored
llvm-svn: 26536
-
Chris Lattner authored
fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) This allows us to compile CodeGen/PowerPC/addi-reassoc.ll into: _test1: slwi r2, r4, 4 add r2, r2, r3 lwz r3, 36(r2) blr _test2: mulli r2, r4, 5 add r2, r2, r3 lbz r2, 11(r2) extsb r3, r2 blr instead of: _test1: addi r2, r4, 2 slwi r2, r2, 4 add r2, r3, r2 lwz r3, 4(r2) blr _test2: addi r2, r4, 2 mulli r2, r2, 5 add r2, r3, r2 lbz r2, 1(r2) extsb r3, r2 blr llvm-svn: 26535
-
Chris Lattner authored
llvm-svn: 26534
-
- Mar 04, 2006
-
-
Chris Lattner authored
llvm-svn: 26529
-
Chris Lattner authored
llvm-svn: 26525
-
Chris Lattner authored
Testcase here: Transforms/Reassociate/mulfactor.ll llvm-svn: 26524
-
Chris Lattner authored
llvm-svn: 26523
-
Chris Lattner authored
llvm-svn: 26522
-
Chris Lattner authored
llvm-svn: 26521
-
Evan Cheng authored
llvm-svn: 26520
-
Chris Lattner authored
This implements Transforms/InstCombine/add.ll:test31 llvm-svn: 26519
-
Chris Lattner authored
llvm-svn: 26518
-
Evan Cheng authored
rep/stos and rep/mov if the count is not a constant. We could do rep/stosl; and $count, 3; rep/stosb For now, I will lower them to memset / memcpy calls. We will revisit this after a little bit experiment. Also need to take care of the trailing bytes even if the count is a constant. Since the max. number of trailing bytes are 3, we will simply issue loads / stores. llvm-svn: 26517
-
Jeff Cohen authored
llvm-svn: 26516
-
Chris Lattner authored
don't assume that A[1][0] and A[0][i] can't alias. "i" might be out of range, or even negative. This fixes a miscompilation of 188.ammp (which does bad pointer tricks) with the new CFE. Testcase here: Analysis/BasicAA/2006-03-03-BadArraySubscript.ll llvm-svn: 26515
-
Chris Lattner authored
llvm-svn: 26514
-
Chris Lattner authored
llvm-svn: 26513
-
Evan Cheng authored
llvm-svn: 26512
-
Chris Lattner authored
llvm-svn: 26511
-
Chris Lattner authored
to the alignment argument. llvm-svn: 26510
-