- Mar 06, 2007
-
-
Bill Wendling authored
llvm-svn: 34938
-
- Mar 05, 2007
-
-
Devang Patel authored
last user when one of the managed pass uses info provided by parent pass manager. This was exposed by LPPassManager work. llvm-svn: 34936
-
Devang Patel authored
llvm-svn: 34933
-
Devang Patel authored
llvm-svn: 34932
-
Lauro Ramos Venancio authored
Fix SingleSource/Regression/C/ConstructorDestructorAttributes test on arm-linux-gnueabi. llvm-svn: 34931
-
Chris Lattner authored
scalarrepl things down to elements, but mem2reg can't promote elements that are memset/memcpy'd. Until then, the code is disabled "0 &&". llvm-svn: 34924
-
Jeff Cohen authored
llvm-svn: 34923
-
Jeff Cohen authored
llvm-svn: 34922
-
Chris Lattner authored
llvm-svn: 34920
-
Chris Lattner authored
define i64 @test(i64 %A, i32 %B) { %tmp12 = zext i32 %B to i64 ; <i64> [#uses=1] %tmp3 = shl i64 %tmp12, 32 ; <i64> [#uses=1] %tmp5 = add i64 %tmp3, %A ; <i64> [#uses=1] %tmp6 = and i64 %tmp5, 123 ; <i64> [#uses=1] ret i64 %tmp6 } into: define i64 @test(i64 %A, i32 %B) { %tmp6 = and i64 %A, 123 ; <i64> [#uses=1] ret i64 %tmp6 } This implements Transforms/InstCombine/add2.ll:test1 llvm-svn: 34919
-
Jeff Cohen authored
llvm-svn: 34917
-
Chris Lattner authored
llvm-svn: 34914
-
- Mar 04, 2007
-
-
Chris Lattner authored
llvm-svn: 34913
-
Chris Lattner authored
llvm-svn: 34910
-
Chris Lattner authored
addc, turn it into add. This allows us to compile: long long test(long long A, unsigned B) { return (A + ((long long)B << 32)) & 123; } into: _test: movl $123, %eax andl 4(%esp), %eax xorl %edx, %edx ret instead of: _test: xorl %edx, %edx movl %edx, %eax addl 4(%esp), %eax ;; add of zero andl $123, %eax ret llvm-svn: 34909
-
Chris Lattner authored
llvm-svn: 34908
-
Chris Lattner authored
llvm-svn: 34906
-
Chris Lattner authored
llvm-svn: 34905
-
Chris Lattner authored
llvm-svn: 34904
-
Reid Spencer authored
llvm-svn: 34903
-
Chris Lattner authored
llvm-svn: 34902
-
Chris Lattner authored
up simplifycfg by 20% llvm-svn: 34901
-
Chris Lattner authored
llvm-svn: 34900
-
Chris Lattner authored
would scan the entire loop body, then scan all users of instructions in the loop, looking for users outside the loop. Now, since we know that the loop is in LCSSA form, we know that any users outside the loop will be LCSSA phi nodes. Just scan them. This speeds up indvars significantly. llvm-svn: 34898
-
Reid Spencer authored
llvm-svn: 34897
-
Chris Lattner authored
This makes -indvars require and use LCSSA, updating it as appropriate. llvm-svn: 34896
-
Chris Lattner authored
llvm-svn: 34893
-
- Mar 03, 2007
-
-
Chris Lattner authored
llvm-svn: 34891
-
Chris Lattner authored
This "fixes" PR1238. llvm-svn: 34890
-
Reid Spencer authored
llvm-svn: 34889
-
Reid Spencer authored
llvm-svn: 34887
-
Reid Spencer authored
width. This helps CBE work with non-standard integer bit widths. llvm-svn: 34885
-
Reid Spencer authored
have been removed and dealt with. The interpreter should now be able to execute any LLVM program using any bit width. llvm-svn: 34884
-
Reid Spencer authored
destination value of LoadValueFromMemory. llvm-svn: 34883
-
Reid Spencer authored
llvm-svn: 34880
-
Evan Cheng authored
llvm-svn: 34878
-
Reid Spencer authored
Move the getConstantExpr function towards the end of the file so we don't need a dozen forward declarations. llvm-svn: 34877
-
Reid Spencer authored
ensure they are cleaned up when the stack frame exits. 2. Move a function to the Execution.cpp file where it belongs. llvm-svn: 34876
-
Nate Begeman authored
llvm-svn: 34875
-
Reid Spencer authored
llvm-svn: 34874
-