llvm-6502/lib/Transforms/Scalar
Jay Foad c137120bb0 Make better use of the PHINode API.
Change various bits of code to make better use of the existing PHINode
API, to insulate them from forthcoming changes in how PHINodes store
their operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133434 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-20 14:18:48 +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
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 indvars: incremental fixes for -disable-iv-rewrite and testcases. 2011-05-26 00:46:11 +00:00
JumpThreading.cpp Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. 2011-05-22 16:24:18 +00:00
LICM.cpp Attempt to preserve debug line info in LICM; as the comment in the code says, it's hard to pick good line numbers for this transformation, but something is better than nothing. 2011-05-27 20:31:51 +00:00
LoopDeletion.cpp
LoopIdiomRecognize.cpp Fix PR9815: I was trying to get out of "generating code and then 2011-05-22 17:39:56 +00:00
LoopInstSimplify.cpp
LoopRotation.cpp Make better use of the PHINode API. 2011-06-20 14:18:48 +00:00
LoopStrengthReduce.cpp When checking for signed multiplication overflow, watch out for INT_MIN and -1. 2011-05-23 21:07:39 +00:00
LoopUnrollPass.cpp fix a couple -Wsign-compare warnings. 2011-04-14 02:27:25 +00:00
LoopUnswitch.cpp Bail on unswitching a switch statement for a case with a critical edge. We name 2011-06-03 06:27: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 Fix ARCOpt to insert releases on both successors of an invoke rather 2011-06-16 20:57:14 +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 The ARC language-specific optimizer. Credit to Dan Gohman. 2011-06-15 23:37:01 +00:00
ScalarReplAggregates.cpp When scalar replacement returns a vector type, only accept it if the vector 2011-06-18 06:17:51 +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
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