- Dec 12, 2009
-
-
Eli Friedman authored
merging x >u 5 and x <s 20 because it's impossible to implement. llvm-svn: 91228
-
- Dec 03, 2009
-
-
Chris Lattner authored
llvm-svn: 90429
-
Chris Lattner authored
llvm-svn: 90428
-
- Nov 29, 2009
-
-
Chris Lattner authored
llvm-svn: 90050
-
- Nov 27, 2009
-
-
Chris Lattner authored
llvm-svn: 90009
-
Chris Lattner authored
the FIXME I added yesterday to be implemented. llvm-svn: 90008
-
Chris Lattner authored
llvm-svn: 89982
-
Chris Lattner authored
the example in GCC PR16799 to: LBB1_2: ## %bb1 movl %eax, %eax subq %rax, %rdi movq %rdi, (%rcx) movl (%rdi), %eax testl %eax, %eax je LBB1_2 instead of: LBB1_2: ## %bb1 movl (%rdi), %ecx subq %rcx, %rdi movq %rdi, (%rax) cmpl $0, (%rdi) je LBB1_2 llvm-svn: 89978
-
- Nov 26, 2009
-
-
Chris Lattner authored
allows us to compile the example in readme.txt into: LBB1_1: ## %bb movl 4(%rdx,%rax), %ecx movl %ecx, %esi imull (%rdx,%rax), %esi imull %esi, %ecx movl %esi, 8(%rdx,%rax) imull %ecx, %esi movl %ecx, 12(%rdx,%rax) movl %esi, 16(%rdx,%rax) imull %ecx, %esi movl %esi, 20(%rdx,%rax) addq $16, %rax cmpq $4000, %rax jne LBB1_1 instead of: LBB1_1: movl (%rdx,%rax), %ecx imull 4(%rdx,%rax), %ecx movl %ecx, 8(%rdx,%rax) imull 4(%rdx,%rax), %ecx movl %ecx, 12(%rdx,%rax) imull 8(%rdx,%rax), %ecx movl %ecx, 16(%rdx,%rax) imull 12(%rdx,%rax), %ecx movl %ecx, 20(%rdx,%rax) addq $16, %rax cmpq $4000, %rax jne LBB1_1 GCC (4.2) doesn't seem to be able to eliminate the loads in this testcase either, it generates: L2: movl (%rdx), %eax imull 4(%rdx), %eax movl %eax, 8(%rdx) imull 4(%rdx), %eax movl %eax, 12(%rdx) imull 8(%rdx), %eax movl %eax, 16(%rdx) imull 12(%rdx), %eax movl %eax, 20(%rdx) addl $4, %ecx addq $16, %rdx cmpl $1002, %ecx jne L2 llvm-svn: 89952
-
Chris Lattner authored
llvm-svn: 89951
-
Chris Lattner authored
llvm-svn: 89913
-
- Nov 15, 2009
-
-
Nick Lewycky authored
bug 5438. llvm-svn: 88855
-
- Nov 11, 2009
-
-
Chris Lattner authored
llvm-svn: 86848
-
Chris Lattner authored
llvm-svn: 86847
-
Chris Lattner authored
llvm-svn: 86756
-
Chris Lattner authored
llvm-svn: 86754
-
- Nov 07, 2009
-
-
Nick Lewycky authored
llvm-svn: 86403
-
- Nov 05, 2009
-
-
Chris Lattner authored
llvm-svn: 86146
-
- Oct 28, 2009
-
-
Bill Wendling authored
llvm-svn: 85341
-
- Oct 27, 2009
-
-
Bill Wendling authored
llvm-svn: 85334
-
- Oct 25, 2009
-
-
Chris Lattner authored
llvm-svn: 85041
-
- Oct 23, 2009
-
-
Chris Lattner authored
llvm-svn: 84943
-
- Oct 21, 2009
-
-
Chris Lattner authored
llvm-svn: 84725
-
- Sep 21, 2009
-
-
Chris Lattner authored
llvm-svn: 82442
-
Chris Lattner authored
llvm-svn: 82427
-
- Sep 20, 2009
-
-
Chris Lattner authored
llvm-svn: 82398
-
Nick Lewycky authored
llvm-svn: 82389
-
- Sep 14, 2009
-
-
Chris Lattner authored
llvm-svn: 81770
-
- Aug 12, 2009
-
-
Dan Gohman authored
llvm-svn: 78812
-
- Jul 21, 2009
-
-
Eli Friedman authored
llvm-svn: 76631
-
- Jul 09, 2009
-
-
Nick Lewycky authored
llvm-svn: 75098
-
- May 12, 2009
-
-
Dan Gohman authored
and generalize it so that it can be used by IndVarSimplify. Implement the base IndVarSimplify transformation code using IVUsers. This removes TestOrigIVForWrap and associated code, as ScalarEvolution now has enough builtin overflow detection and folding logic to handle all the same cases, and more. Run "opt -iv-users -analyze -disable-output" on your favorite loop for an example of what IVUsers does. This lets IndVarSimplify eliminate IV casts and compute trip counts in more cases. Also, this happens to finally fix the remaining testcases in PR1301. Now that IndVarSimplify is being more aggressive, it occasionally runs into the problem where ScalarEvolutionExpander's code for avoiding duplicate expansions makes it difficult to ensure that all expanded instructions dominate all the instructions that will use them. As a temporary measure, IndVarSimplify now uses a FixUsesBeforeDefs function to fix up instructions inserted by SCEVExpander. Fortunately, this code is contained, and can be easily removed once a more comprehensive solution is available. llvm-svn: 71535
-
- May 11, 2009
-
-
Dan Gohman authored
llvm-svn: 71459
-
Dan Gohman authored
llvm-svn: 71449
-
Dan Gohman authored
llvm-svn: 71447
-
Chris Lattner authored
llvm-svn: 71443
-
Chris Lattner authored
llvm-svn: 71442
-
- May 09, 2009
-
-
Eli Friedman authored
into. llvm-svn: 71352
-
- Mar 28, 2009
-
-
Chris Lattner authored
llvm-svn: 67953
-
- Feb 25, 2009
-
-
Nick Lewycky authored
related code. llvm-svn: 65437
-