llvm/lib/Transforms/IPO
Dan Gohman c62482d4ed Fix GlobalOpt to avoid committing a store if the address getelementptr
is missing the inbounds flag. This is slightly conservative, but it
avoids problems with two constants pointing to the same address but
getting distinct entries in the Memory DenseMap.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81163 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-07 22:40:13 +00:00
..
ArgumentPromotion.cpp remove CallGraphNode::replaceCallSite, it is redundant with other APIs. 2009-09-01 18:52:39 +00:00
CMakeLists.txt Update CMake files. 2009-07-21 17:43:20 +00:00
ConstantMerge.cpp Use hasDefinitiveInitializer() instead of testing the same thing 2009-08-19 18:20:44 +00:00
DeadArgumentElimination.cpp back out my recent commit (r80858), it seems to break self-hosting buildbot's stage 2 configure 2009-09-03 02:02:59 +00:00
DeadTypeElimination.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
ExtractGV.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
FunctionAttrs.cpp simplify some code by making the SCCNodes set contain Function*'s 2009-08-31 04:09:04 +00:00
GlobalDCE.cpp Remove dead metadata. 2009-08-11 06:31:57 +00:00
GlobalOpt.cpp Fix GlobalOpt to avoid committing a store if the address getelementptr 2009-09-07 22:40:13 +00:00
IndMemRemoval.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
InlineAlways.cpp Adjustments to last patch based on review. 2009-01-09 01:30:11 +00:00
Inliner.cpp comment and simplify some code. 2009-08-31 05:34:32 +00:00
InlineSimple.cpp Use hasDefinitiveInitializer() instead of testing the same thing 2009-08-19 18:20:44 +00:00
Internalize.cpp eliminate uses of cerr() 2009-08-23 07:05:07 +00:00
IPConstantPropagation.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
IPO.cpp add a bunch more passes to the C bindings (PR3734), patch by 2009-03-06 16:52:18 +00:00
LoopExtractor.cpp convert LoopInfo.h and GraphWriter.h to use raw_ostream 2009-08-23 07:19:13 +00:00
LowerSetJmp.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
MergeFunctions.cpp Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined, 2009-08-25 22:11:20 +00:00
PartialInlining.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
PartialSpecialization.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
PruneEH.cpp back out my recent commit (r80858), it seems to break self-hosting buildbot's stage 2 configure 2009-09-03 02:02:59 +00:00
RaiseAllocations.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
StripDeadPrototypes.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
StripSymbols.cpp Remove VISIBILITY_HIDDEN from this file. 2009-09-03 06:43:15 +00:00
StructRetPromotion.cpp remove CallGraphNode::replaceCallSite, it is redundant with other APIs. 2009-09-01 18:52:39 +00:00