llvm-6502/lib/Transforms/IPO
Rafael Espindola 46456f6a2f Corruptly merge constants with explicit and implicit alignments.
Constant merge can merge a constant with implicit alignment with one that has
explicit alignment. Before this change it was assuming that the explicit
alignment was higher than the implicit one, causing the result to be under
aligned in some cases.

Fixes pr17815.

Patch by Chris Smowton!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194506 91177308-0d34-0410-b5e6-96231b3b80d8
2013-11-12 20:21:43 +00:00
..
ArgumentPromotion.cpp Merge CallGraph and BasicCallGraph. 2013-10-31 03:03:55 +00:00
BarrierNoopPass.cpp
CMakeLists.txt
ConstantMerge.cpp Corruptly merge constants with explicit and implicit alignments. 2013-11-12 20:21:43 +00:00
DeadArgumentElimination.cpp Fix spelling, grammar, and match naming convention for test files. 2013-10-21 23:14:06 +00:00
ExtractGV.cpp
FunctionAttrs.cpp Merge CallGraph and BasicCallGraph. 2013-10-31 03:03:55 +00:00
GlobalDCE.cpp
GlobalOpt.cpp Remove dead code 2013-11-04 21:44:01 +00:00
InlineAlways.cpp Merge CallGraph and BasicCallGraph. 2013-10-31 03:03:55 +00:00
Inliner.cpp
InlineSimple.cpp Spell "Actual" correctly 2013-11-03 11:09:39 +00:00
Internalize.cpp Use LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN instead of the "dso list". 2013-10-31 20:51:58 +00:00
IPConstantPropagation.cpp
IPO.cpp Use LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN instead of the "dso list". 2013-10-31 20:51:58 +00:00
LLVMBuild.txt
LoopExtractor.cpp
Makefile
MergeFunctions.cpp Teach MergeFunctions about address spaces 2013-11-10 01:44:37 +00:00
PartialInlining.cpp
PassManagerBuilder.cpp Use LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN instead of the "dso list". 2013-10-31 20:51:58 +00:00
PruneEH.cpp Merge CallGraph and BasicCallGraph. 2013-10-31 03:03:55 +00:00
StripDeadPrototypes.cpp
StripSymbols.cpp