llvm-6502/lib/Transforms
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
..
Hello First check in. Modified a comment. 2013-09-27 07:36:10 +00:00
InstCombine Scalarize select vector arguments when extracted. 2013-11-04 20:36:06 +00:00
Instrumentation llvm-cov: Added call to update run/program counts. 2013-11-12 04:59:08 +00:00
IPO Corruptly merge constants with explicit and implicit alignments. 2013-11-12 20:21:43 +00:00
ObjCARC [objc-arc] Convert the one directional retain/release relation assert to a conditional check + fail. 2013-11-05 16:02:40 +00:00
Scalar Correct a glitch in r194424 which may invalidate iterator. 2013-11-12 08:33:03 +00:00
Utils SimplifyCFG: Use existing constant folding logic when forming switch tables. 2013-11-12 12:24:36 +00:00
Vectorize Move debug message in vectorizer 2013-11-11 16:27:35 +00:00
CMakeLists.txt Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
LLVMBuild.txt Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
Makefile Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00