1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/lib/Transforms/Scalar
Michael Zolotukhin d5d6cef4d5 Reapply "[PR16756] Use SSAUpdaterBulk in JumpThreading."
Stage3/stage4 bootstrap miscompares should be fixed by a non-determinism
fix in IDF (r332167).

This reverts commit r330446.

llvm-svn: 332168
2018-05-12 01:52:36 +00:00
..
ADCE.cpp Fix a bunch of typoes. NFC 2018-03-30 22:22:31 +00:00
AlignmentFromAssumptions.cpp [AlignmentFromAssumptions] Set source and dest alignments of memory intrinsiscs separately 2018-02-22 18:55:59 +00:00
BDCE.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
CallSiteSplitting.cpp [CallSiteSplit] Make sure we remove nonnull if the parameter turns out to be a constant. 2018-04-23 20:09:08 +00:00
CMakeLists.txt Remove the LoopInstSimplify pass (-loop-instsimplify) 2018-03-12 20:49:42 +00:00
ConstantHoisting.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
ConstantProp.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
CorrelatedValuePropagation.cpp [CVP] simplify phi with constant incoming values that match common variable edge values 2018-04-10 20:42:39 +00:00
DCE.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
DeadStoreElimination.cpp [DSE] Teach the pass about partial overwrite of atomic memory intrinsics 2018-05-10 15:12:49 +00:00
DivRemPairs.cpp [DivRemPairs] Fix non-determinism in use list order. 2018-04-25 02:17:56 +00:00
EarlyCSE.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
FlattenCFGPass.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
Float2Int.cpp
GuardWidening.cpp [LoopGuardWidening] Make PostDomTree optional 2018-04-27 23:15:56 +00:00
GVN.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
GVNHoist.cpp [STLExtras] Add distance() for ranges, pred_size(), and succ_size() 2018-05-10 23:01:54 +00:00
GVNSink.cpp [Transforms] Change std::sort to llvm::sort in response to r327219 2018-04-13 19:47:57 +00:00
InductiveRangeCheckElimination.cpp [IRCE] Fix misuse of dyn_cast which leads to UB 2018-05-04 07:34:35 +00:00
IndVarSimplify.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
InferAddressSpaces.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
IVUsersPrinter.cpp
JumpThreading.cpp Reapply "[PR16756] Use SSAUpdaterBulk in JumpThreading." 2018-05-12 01:52:36 +00:00
LICM.cpp [LICM] Compute a must execute property for the prefix of the header as we go 2018-05-04 21:35:00 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LoopAccessAnalysisPrinter.cpp
LoopDataPrefetch.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LoopDeletion.cpp Use phi ranges to simplify code. No functionality change intended. 2017-12-30 15:27:33 +00:00
LoopDistribute.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LoopIdiomRecognize.cpp [LoopIdiomRecognize] Don't create an IRBuilder just to call getTrue/getFalse. 2018-05-04 17:39:08 +00:00
LoopInterchange.cpp [LoopInterchange] Update some loops to use range base for loops (NFC). 2018-05-02 10:53:04 +00:00
LoopLoadElimination.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LoopPassManager.cpp
LoopPredication.cpp [LoopPredication] Add profitability check based on BPI 2018-03-22 16:03:59 +00:00
LoopRerollPass.cpp Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h 2018-03-28 17:44:36 +00:00
LoopRotation.cpp Refine the loop rotation's API 2018-04-19 20:29:43 +00:00
LoopSimplifyCFG.cpp Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h 2018-03-28 17:44:36 +00:00
LoopSink.cpp [Transforms] Change std::sort to llvm::sort in response to r327219 2018-04-13 19:47:57 +00:00
LoopStrengthReduce.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LoopUnrollPass.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LoopUnswitch.cpp [NFC][LICM] Rearrange checks to have the cheap bail out first 2018-03-29 20:32:15 +00:00
LoopVersioningLICM.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LowerAtomic.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
LowerExpectIntrinsic.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LowerGuardIntrinsic.cpp
MemCpyOptimizer.cpp [MemCpyOpt] Skip optimizing basic blocks not reachable from entry 2018-04-23 19:55:04 +00:00
MergedLoadStoreMotion.cpp [STLExtras] Add distance() for ranges, pred_size(), and succ_size() 2018-05-10 23:01:54 +00:00
MergeICmps.cpp [NFC] fix trivial typos in document and comments 2018-04-14 08:59:00 +00:00
NaryReassociate.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
NewGVN.cpp [NewGVN] Split OpPHI detection and creation. 2018-04-20 16:37:13 +00:00
PartiallyInlineLibCalls.cpp [PartiallyInlineLibCalls][x86] add TTI hook to allow sqrt inlining to depend on arg rather than result 2017-11-27 21:15:43 +00:00
PlaceSafepoints.cpp [Transforms] Change std::sort to llvm::sort in response to r327219 2018-04-13 19:47:57 +00:00
Reassociate.cpp [Reassociate] Prevent infinite loops when processing PHIs. 2018-05-11 15:45:36 +00:00
Reg2Mem.cpp Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h 2018-03-28 17:44:36 +00:00
RewriteStatepointsForGC.cpp [STLExtras] Add distance() for ranges, pred_size(), and succ_size() 2018-05-10 23:01:54 +00:00
Scalar.cpp [LoopGuardWidening] Split out a loop pass version of GuardWidening 2018-04-27 17:29:10 +00:00
Scalarizer.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-20 21:47:29 +00:00
SCCP.cpp Revert r328307: [IPSCCP] Use constant range information for comparisons of parameters. 2018-03-23 12:49:39 +00:00
SeparateConstOffsetFromGEP.cpp [Split GEP] handle trunc() in separate-const-offset-from-gep pass. 2018-05-11 21:13:19 +00:00
SimpleLoopUnswitch.cpp [PM/LoopUnswitch] Avoid pointlessly creating an exit block set. 2018-05-10 17:33:20 +00:00
SimplifyCFGPass.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
Sink.cpp [Sink] Really really fix predicate in legality check 2018-01-11 21:28:57 +00:00
SpeculateAroundPHIs.cpp Add a new pass to speculate around PHI nodes with constant (integer) operands when profitable. 2017-11-28 11:32:31 +00:00
SpeculativeExecution.cpp
SROA.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
StraightLineStrengthReduce.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
StructurizeCFG.cpp Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
TailRecursionElimination.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00