#
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
|