#
8dc12932 |
| 20-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r108794, a fix for the failing test from last time.
llvm-svn: 108813
|
#
4a35d6f8 |
| 20-Jul-2010 |
Daniel Dunbar <daniel@zuster.org> |
Revert r108794, "Separate PassInfo into two classes: a constructor-free superclass (StaticPassInfo) and a constructor-ful subclass (PassInfo).", it is breaking teh everything.
llvm-svn: 108805
|
#
e7c5fe58 |
| 20-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Separate PassInfo into two classes: a constructor-free superclass (StaticPassInfo) and a constructor-ful subclass (PassInfo).
llvm-svn: 108794
|
#
5b0a8a86 |
| 07-Jul-2010 |
Dan Gohman <gohman@apple.com> |
Minore code simplification.
llvm-svn: 107777
|
#
00ef9325 |
| 07-Jul-2010 |
Dan Gohman <gohman@apple.com> |
Remove interprocedural-basic-aa and associated code. The AliasAnalysis interface needs implementations to be consistent, so any code which wants to support different semantics must use a different in
Remove interprocedural-basic-aa and associated code. The AliasAnalysis interface needs implementations to be consistent, so any code which wants to support different semantics must use a different interface. It's not currently worthwhile to add a new interface for this new concept.
Document that AliasAnalysis doesn't support cross-function queries.
llvm-svn: 107776
show more ...
|
#
84f90a38 |
| 01-Jul-2010 |
Dan Gohman <gohman@apple.com> |
Remove context sensitivity concerns from interprocedural-basic-aa, and make it more aggressive in cases where both pointers are known to live in the same function.
llvm-svn: 107420
|
#
1be9e7c0 |
| 29-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Fix whitespace style.
llvm-svn: 107175
|
#
80b7bc04 |
| 29-Jun-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Use a more obvious way to avoid compiling functions which are only used when XDEBUG is enabled.
llvm-svn: 107125
|
#
b1adb88d |
| 29-Jun-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Jump through some silly hoops to make GCC accept that a function may not always be called.
llvm-svn: 107124
|
#
0824affe |
| 29-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Add an Intraprocedural form of BasicAliasAnalysis, which aims to properly handles instructions and arguments defined in different functions, or across recursive function iterations.
llvm-svn: 107109
|
#
7c34ece5 |
| 28-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Fix Value::stripPointerCasts and BasicAA to avoid trouble on code in unreachable blocks, which have have use-def cycles. This fixes PR7514.
llvm-svn: 107071
|
#
1abbde31 |
| 23-Jun-2010 |
Gabor Greif <ggreif@gmail.com> |
use ArgOperand accessors
llvm-svn: 106697
|
Revision tags: llvmorg-2.7.0 |
|
#
7258dcd7 |
| 16-Apr-2010 |
Eric Christopher <echristo@apple.com> |
Revert 101465, it broke internal OpenGL testing.
Probably the best way to know that all getOperand() calls have been handled is to replace that API instead of updating.
llvm-svn: 101579
|
#
f375520f |
| 16-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
reapply r101434 with a fix for self-hosting
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to llvm-commits: more e
reapply r101434 with a fix for self-hosting
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary
llvm-svn: 101465
show more ...
|
#
403e9694 |
| 16-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
back out r101423 and r101397, they break llvm-gcc self-host on darwin10
llvm-svn: 101434
|
#
33ae80bf |
| 15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
reapply r101364, which has been backed out in r101368 with a fix
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to
reapply r101364, which has been backed out in r101368 with a fix
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary
llvm-svn: 101397
show more ...
|
#
9fd00c7d |
| 15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
back out r101364, as it trips the linux nightlybot on some clang C++ tests
llvm-svn: 101368
|
#
aafd2096 |
| 15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faste
rotate CallInst operands, i.e. move callee to the back of the operand array
the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary
llvm-svn: 101364
show more ...
|
#
cb45bd9c |
| 08-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Pointers to zero-sized objects don't point to overlapping objects.
llvm-svn: 100789
|
#
19d0b47b |
| 16-Feb-2010 |
Duncan Sands <baldrick@free.fr> |
There are two ways of checking for a given type, for example isa<PointerType>(T) and T->isPointerTy(). Convert most instances of the first form to the second form. Requested by Chris.
llvm-svn: 963
There are two ways of checking for a given type, for example isa<PointerType>(T) and T->isPointerTy(). Convert most instances of the first form to the second form. Requested by Chris.
llvm-svn: 96344
show more ...
|
#
af362f01 |
| 20-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
add some new methods to adjust this pointers. Not used yet.
llvm-svn: 94013
|
#
29f82a14 |
| 26-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
move DecomposeGEPExpression out into ValueTracking.cpp
llvm-svn: 89956
|
#
631c5b2c |
| 26-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
teach GetLinearExpression to be a bit more aggressive.
llvm-svn: 89955
|
#
5c1cfc25 |
| 26-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
resolve a fixme. I haven't figured out how to write a testcase to exercise this though.
llvm-svn: 89954
|
#
29bc8a91 |
| 26-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
Teach basicaa that x|c == x+c when the c bits of x are clear. This allows us to compile the example in readme.txt into:
LBB1_1: ## %bb movl 4(%r
Teach basicaa that x|c == x+c when the c bits of x are clear. This 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
show more ...
|