.. |
ADCE
|
|
|
ArgumentPromotion
|
|
|
BlockPlacement
|
|
|
BranchFolding
|
|
|
CodeExtractor
|
|
|
CodeGenPrepare
|
|
|
ConstantMerge
|
Teach the ConstantMerge pass about alignment. Fixes PR10514!
|
2011-07-27 19:47:34 +00:00 |
ConstProp
|
Land the long talked about "type system rewrite" patch. This
|
2011-07-09 17:41:24 +00:00 |
CorrelatedValuePropagation
|
|
|
DeadArgElim
|
Move "atomic" and "volatile" designations on instructions after the opcode
|
2011-08-12 22:50:01 +00:00 |
DeadStoreElimination
|
Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).
|
2011-08-17 22:22:24 +00:00 |
EarlyCSE
|
Move "atomic" and "volatile" designations on instructions after the opcode
|
2011-08-12 22:50:01 +00:00 |
FunctionAttrs
|
Fix test.
|
2011-08-16 01:42:56 +00:00 |
GlobalDCE
|
|
|
GlobalOpt
|
Move "atomic" and "volatile" designations on instructions after the opcode
|
2011-08-12 22:50:01 +00:00 |
GVN
|
Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).
|
2011-08-17 22:22:24 +00:00 |
IndVarSimplify
|
Made SCEV's UDiv expressions more canonical. When dividing a
|
2011-08-06 07:00:37 +00:00 |
Inline
|
|
|
InstCombine
|
Implement Constant::isAllOnesValue(). Fix ConstantFolding to use the new api.
|
2011-08-24 20:18:38 +00:00 |
InstSimplify
|
Remove bogus test: for all possible inputs of %X, the 'sub nsw' is guaranteed
|
2011-07-19 08:22:57 +00:00 |
Internalize
|
|
|
IPConstantProp
|
Add an ipsccp test. Migrated from test/FrontendC++.
|
2011-08-15 20:50:36 +00:00 |
JumpThreading
|
Move "atomic" and "volatile" designations on instructions after the opcode
|
2011-08-12 22:50:01 +00:00 |
LCSSA
|
|
|
LICM
|
Atomic load/store support in LICM.
|
2011-08-15 20:52:09 +00:00 |
LoopDeletion
|
|
|
LoopIdiom
|
A real testcase for r135286.
|
2011-07-15 20:58:38 +00:00 |
LoopRotate
|
|
|
LoopSimplify
|
SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forget
|
2011-08-03 18:32:11 +00:00 |
LoopStrengthReduce
|
LSR, correct fix for rdar://9786536. Silly casting bug.
|
2011-07-21 01:45:54 +00:00 |
LoopUnroll
|
A slew of unit tests for the recent LoopInfo::updateUnloop feature
|
2011-08-11 23:38:09 +00:00 |
LoopUnswitch
|
|
|
LowerAtomic
|
|
|
LowerExpectIntrinsic
|
Introduce "expect" intrinsic instructions.
|
2011-07-06 18:22:43 +00:00 |
LowerInvoke
|
|
|
LowerSwitch
|
|
|
Mem2Reg
|
Add comments and test for atomic load/store and mem2reg.
|
2011-08-15 23:55:52 +00:00 |
MemCpyOpt
|
Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).
|
2011-08-17 22:22:24 +00:00 |
MergeFunc
|
|
|
ObjCARC
|
Constant pointers to objects don't need reference counting.
|
2011-08-22 17:29:11 +00:00 |
PhaseOrdering
|
Add file.
|
2011-08-19 21:21:20 +00:00 |
PruneEH
|
|
|
Reassociate
|
Remove empty test.
|
2011-08-02 02:47:45 +00:00 |
ScalarRepl
|
Use %% for literals in RUN lines.
|
2011-08-26 20:09:48 +00:00 |
SCCP
|
Silly mistake from r137777; restore significant isStructTy() checks. While here, be a bit more defensive
|
2011-08-17 18:10:43 +00:00 |
SimplifyCFG
|
SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or store to the address returned by the PHI node then we can consider this incoming value as dead and remove the edge pointing there, unless there are instructions that can affect control flow executed in between.
|
2011-08-26 01:22:29 +00:00 |
SimplifyLibCalls
|
Move "atomic" and "volatile" designations on instructions after the opcode
|
2011-08-12 22:50:01 +00:00 |
Sink
|
|
|
StripSymbols
|
fix PR10286, a problem with the .ll printer handling block addresses that are out-of-scope.
|
2011-08-03 06:15:41 +00:00 |
TailCallElim
|
|
|
TailDup
|
|
|