1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/lib/Transforms/Scalar
Tobias Grosser 97b1ec50e3 LICM: Do not loose alignment on promotion
The promotion code lost any alignment information, when hoisting loads and
stores out of the loop. This lead to incorrect aligned memory accesses. We now
use the largest alignment we can prove to be correct.

llvm-svn: 134520
2011-07-06 19:19:55 +00:00
..
ADCE.cpp
BasicBlockPlacement.cpp
CMakeLists.txt The ARC language-specific optimizer. Credit to Dan Gohman. 2011-06-15 23:37:01 +00:00
CodeGenPrepare.cpp Fix warnings due to 132263; Thanks rdivacky. 2011-05-29 08:10:47 +00:00
ConstantProp.cpp
CorrelatedValuePropagation.cpp Don't include Operator.h from InstrTypes.h. 2011-04-11 09:35:34 +00:00
DCE.cpp Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
DeadStoreElimination.cpp Add "unknown" results for memdep, which mean "I don't know whether a dependence for the given instruction exists in the given block". This cleans up all the existing hacks in memdep which represent this concept by returning clobber with various unrelated instructions. 2011-06-15 00:47:34 +00:00
EarlyCSE.cpp
GVN.cpp Make better use of the PHINode API. 2011-06-20 14:18:48 +00:00
IndVarSimplify.cpp Preserve debug loc. 2011-07-05 21:48:22 +00:00
JumpThreading.cpp Calculate GetBestDestForJumpOnUndef correctly. 2011-06-27 21:51:12 +00:00
LICM.cpp LICM: Do not loose alignment on promotion 2011-07-06 19:19:55 +00:00
LoopDeletion.cpp Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks, 2011-06-21 10:02:43 +00:00
LoopIdiomRecognize.cpp SCEVExpander: give new insts a name that identifies the reponsible pass. 2011-06-28 05:07:32 +00:00
LoopInstSimplify.cpp LoopInstSimplify preserves ScalarEvolution. 2011-02-11 06:08:25 +00:00
LoopRotation.cpp Make better use of the PHINode API. 2011-06-20 14:18:48 +00:00
LoopStrengthReduce.cpp SCEVExpander: give new insts a name that identifies the reponsible pass. 2011-06-28 05:07:32 +00:00
LoopUnrollPass.cpp fix a couple -Wsign-compare warnings. 2011-04-14 02:27:25 +00:00
LoopUnswitch.cpp Reinstate r133513 (reverted in r133700) with an additional fix for a 2011-06-23 09:09:15 +00:00
LowerAtomic.cpp
Makefile
MemCpyOptimizer.cpp Stop using memdep for a check that didn't really make sense with memdep. In terms of specific issues, using memdep here checks irrelevant instructions and won't work properly once we start returning "unknown" more aggressively from memdep. 2011-06-15 01:25:56 +00:00
ObjCARC.cpp Completely short-circuit out ARC optimization if the ARC runtime 2011-06-20 23:20:43 +00:00
Reassociate.cpp Preserve line number information. 2011-04-28 22:48:14 +00:00
Reg2Mem.cpp Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
Scalar.cpp Introduce "expect" intrinsic instructions. 2011-07-06 18:22:43 +00:00
ScalarReplAggregates.cpp Fix likely typo, reduce number of instruction name collisions. 2011-07-01 06:27:03 +00:00
SCCP.cpp PR7952: Make isa<> use the same logic as cast<>, so that they both work 2011-05-21 19:13:10 +00:00
SimplifyCFGPass.cpp Preserve line number information while converting Invoke into a Call. 2011-06-02 22:46:58 +00:00
SimplifyLibCalls.cpp Preserve line number information while simplifying libcalls. 2011-03-09 21:27:52 +00:00
Sink.cpp
TailDuplication.cpp
TailRecursionElimination.cpp Don't do tail calls in a function that call setjmp. The stack might be 2011-05-16 03:05:33 +00:00