History log of /llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp (Results 126 – 150 of 239)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# c3366cce 06-Sep-2012 Manman Ren <mren@apple.com>

Release build: guard dump functions with "ifndef NDEBUG"

No functional change.

llvm-svn: 163344


# ad06cee2 05-Sep-2012 Roman Divacky <rdivacky@freebsd.org>

Stop casting away const qualifier needlessly.

llvm-svn: 163258


# e2ef47c1 30-Jun-2012 Benjamin Kramer <benny.kra@googlemail.com>

Reduce use list thrashing by using DenseMap's find_as for maps with ValueHandle keys.

No functionality change.

llvm-svn: 159497


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# 56f6b0f2 10-Feb-2012 Hal Finkel <hfinkel@anl.gov>

Have AliasSet::aliasesUnknownInst use pointer TBAA info when available

llvm-svn: 150249


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4, llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 91386c7b 15-Aug-2011 Eli Friedman <eli.friedman@gmail.com>

Atomic load/store support in LICM.

llvm-svn: 137648


# 8b5277c6 27-Jul-2011 Eli Friedman <eli.friedman@gmail.com>

Minor simplification.

llvm-svn: 136202


# ae8161e7 27-Jul-2011 Eli Friedman <eli.friedman@gmail.com>

Fix AliasSetTracker so that it doesn't make any assumptions about instructions it doesn't know about (like the atomic instructions I'm adding).

llvm-svn: 136198


# 17822fcd 09-Apr-2011 Eli Friedman <eli.friedman@gmail.com>

PR9604; try to deal with RAUW updates correctly in the AST. I'm not convinced
it's completely safe to cache the AST across LICM runs even with this fix,
but this fix can't hurt.

llvm-svn: 129198


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# fb0a3754 10-Dec-2010 Dan Gohman <gohman@apple.com>

Update this code to handle PartialAlias as MayAlias.

llvm-svn: 121508


# 46863882 11-Nov-2010 Dan Gohman <gohman@apple.com>

Don't forget the TBAA info, if available.

llvm-svn: 118842


# 0f175074 09-Nov-2010 Dan Gohman <gohman@apple.com>

Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.

llvm-svn: 118618


# f372cf86 19-Oct-2010 Dan Gohman <gohman@apple.com>

Reapply r116831 and r116839, converting AliasAnalysis to use
uint64_t, plus fixes for places I missed before.

llvm-svn: 116875


# b4aa5035 19-Oct-2010 Dan Gohman <gohman@apple.com>

Revert r116831 and r116839, which are breaking selfhost builds.

llvm-svn: 116858


# f4c5fe73 19-Oct-2010 Dan Gohman <gohman@apple.com>

Change AliasAnalysis and its clients to use uint64_t instead of unsigned
for representing object sizes, for consistency with other parts of LLVM.

llvm-svn: 116831


# 6c18d1aa 19-Oct-2010 Owen Anderson <resistor@mac.com>

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize
the pass's dependencies.

Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the
CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
before parsing commandline arguments.

I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems
with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass
registration/creation, please send the testcase to me directly.

llvm-svn: 116820

show more ...


# e4a82e2f 18-Oct-2010 Dan Gohman <gohman@apple.com>

Make the representation of AliasSets explicitly differentiate
between "not known yet" and "known no tbaa info" so that it
can merge them properly.

llvm-svn: 116767


# 408beac5 18-Oct-2010 Dan Gohman <gohman@apple.com>

Don't pass the raw invalid pointer used to represent conflicting
TBAA information to AliasAnalysis.

llvm-svn: 116751


# 71af9db0 18-Oct-2010 Dan Gohman <gohman@apple.com>

Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.

llvm-svn: 116743


# 8ac477ff 12-Oct-2010 Owen Anderson <resistor@mac.com>

Begin adding static dependence information to passes, which will allow us to
perform initialization without static constructors AND without explicit initialization
by the client. For the moment, pas

Begin adding static dependence information to passes, which will allow us to
perform initialization without static constructors AND without explicit initialization
by the client. For the moment, passes are required to initialize both their
(potential) dependencies and any passes they preserve. I hope to be able to relax
the latter requirement in the future.

llvm-svn: 116334

show more ...


# df7a4f25 07-Oct-2010 Owen Anderson <resistor@mac.com>

Now with fewer extraneous semicolons!

llvm-svn: 115996


Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3, llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0
# 8548c892 30-Aug-2010 Benjamin Kramer <benny.kra@googlemail.com>

Don't print two "0x" prefixes. Use a raw_ostream overload instead of llvm::format.

llvm-svn: 112479


# f58382ed 29-Aug-2010 Chris Lattner <sabre@nondot.org>

two changes: 1) make AliasSet hold the list of call sites with an
assertingvh so we get a violent explosion if the pointer dangles.

2) Fix AliasSetTracker::deleteValue to remove call sites with
b

two changes: 1) make AliasSet hold the list of call sites with an
assertingvh so we get a violent explosion if the pointer dangles.

2) Fix AliasSetTracker::deleteValue to remove call sites with
by-pointer comparisons instead of by-alias queries. Using
findAliasSetForCallSite can cause alias sets to get merged
when they shouldn't, and can also miss alias sets when the
call is readonly.

#2 fixes PR6889, which only repros with a .c file :(

llvm-svn: 112452

show more ...


# dc8070ed 29-Aug-2010 Chris Lattner <sabre@nondot.org>

when merging two alias sets, the result set is volatile if either
of the sets is volatile. We were dropping the volatile bit of the
merged in set, leading (luckily) to assertions in cases like
PR75

when merging two alias sets, the result set is volatile if either
of the sets is volatile. We were dropping the volatile bit of the
merged in set, leading (luckily) to assertions in cases like
PR7535. I cannot produce a testcase that repros with opt, but this
is obviously correct.

llvm-svn: 112402

show more ...


# eef6b19d 29-Aug-2010 Chris Lattner <sabre@nondot.org>

more cleanup

llvm-svn: 112401


# afb7074f 29-Aug-2010 Chris Lattner <sabre@nondot.org>

clean this up

llvm-svn: 112400


12345678910