llvm-6502/test/Transforms
Duncan Sands 758ba1f4ed When inlining exception handling code into another function, ensure that
duplicate tests are eliminated (for example if the two functions both have
a catch clause catching the same type, ensure the redundant one is removed).
Note that it would probably be safe to say that eh.typeid.for is 'const',
but since two calls to it with the same argument can give different results
(but only if the calls are in different functions), it seems more correct to
mark it only 'pure'; this doesn't get in the way of the optimization.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139236 91177308-0d34-0410-b5e6-96231b3b80d8
2011-09-07 16:44:14 +00:00
..
ADCE Try to eliminate the use of the 'unwind' instruction. 2011-09-02 22:41:11 +00:00
ArgumentPromotion
BlockPlacement
BranchFolding
CodeExtractor
CodeGenPrepare
ConstantMerge
ConstProp
CorrelatedValuePropagation
DeadArgElim Update some tests to the new EH scheme. 2011-09-01 00:58:03 +00:00
DeadStoreElimination Try again at r138809 (make DSE more aggressive in removing dead stores at the end of a function), now with less deleting stores before memcpy's. 2011-09-06 18:14:09 +00:00
EarlyCSE Move "atomic" and "volatile" designations on instructions after the opcode 2011-08-12 22:50:01 +00:00
FunctionAttrs Update some tests to the new EH scheme. 2011-09-01 00:58:03 +00:00
GlobalDCE
GlobalOpt Move "atomic" and "volatile" designations on instructions after the opcode 2011-08-12 22:50:01 +00:00
GVN When inlining exception handling code into another function, ensure that 2011-09-07 16:44:14 +00:00
IndVarSimplify Update to new EH scheme. 2011-09-01 01:02:41 +00:00
Inline Try to eliminate the use of the 'unwind' instruction. 2011-09-02 22:41:11 +00:00
InstCombine Forgot to add this trampoline testcase. 2011-09-07 09:21:38 +00:00
InstSimplify InstSimplify: Don't try to replace an extractvalue/insertvalue pair with the original value if types don't match. 2011-09-05 18:16:19 +00:00
Internalize
IPConstantProp Update some tests to the new EH scheme. 2011-09-01 00:58:03 +00:00
JumpThreading Move "atomic" and "volatile" designations on instructions after the opcode 2011-08-12 22:50:01 +00:00
LCSSA Try to eliminate the use of the 'unwind' instruction. 2011-09-02 22:41:11 +00:00
LICM Atomic load/store support in LICM. 2011-08-15 20:52:09 +00:00
LoopDeletion Remove the old tail duplication pass. It is not used and is unable to update 2011-08-30 23:03:45 +00:00
LoopIdiom
LoopRotate
LoopSimplify Reenable test. 2011-08-31 23:08:05 +00:00
LoopStrengthReduce
LoopUnroll Test case update for unroll-scev. 2011-09-02 21:21:03 +00:00
LoopUnswitch
LowerAtomic
LowerExpectIntrinsic
LowerInvoke
LowerSwitch
Mem2Reg Update more tests to the new EH scheme. 2011-08-31 21:39:05 +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 Update more tests to the new EH scheme. 2011-08-31 21:04:11 +00:00
PhaseOrdering Add file. 2011-08-19 21:21:20 +00:00
PruneEH Update more tests to the new EH scheme. 2011-08-31 21:04:11 +00:00
Reassociate
ScalarRepl Use %% for literals in RUN lines. 2011-08-26 20:09:48 +00:00
SCCP Add missing newline. 2011-09-01 21:20:11 +00:00
SimplifyCFG Delete trivial landing pads that just continue unwinding the caught 2011-09-05 12:57:57 +00:00
SimplifyLibCalls Move "atomic" and "volatile" designations on instructions after the opcode 2011-08-12 22:50:01 +00:00
Sink Fix test; sorry for any inconvenience. 2011-09-01 21:25:42 +00:00
StripSymbols
TailCallElim Try to eliminate the use of the 'unwind' instruction. 2011-09-02 22:41:11 +00:00
TailDup Remove the old tail duplication pass. It is not used and is unable to update 2011-08-30 23:03:45 +00:00