History log of /llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp (Results 526 – 550 of 785)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


1...<<21222324252627282930>>...32