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
Matt Arsenault 1600386ddc Allow replacing intrinsic operands with variables
Since intrinsics can now specify when an argument is required to be
constant, it is now OK to replace arguments with variables if they
aren't. This means intrinsics must now be accurately marked with
immarg.
2020-03-23 15:51:57 -04:00
..
ADCE.cpp
AlignmentFromAssumptions.cpp
BDCE.cpp
CallSiteSplitting.cpp
CMakeLists.txt
ConstantHoisting.cpp Allow replacing intrinsic operands with variables 2020-03-23 15:51:57 -04:00
ConstantProp.cpp
CorrelatedValuePropagation.cpp [CVP] Simplify cmp of local phi node 2020-02-26 20:36:41 +01:00
DCE.cpp
DeadStoreElimination.cpp [DSE] Support traversing MemoryPhis. 2020-03-20 07:51:42 +00:00
DivRemPairs.cpp Give helpers internal linkage. NFC. 2020-03-10 18:27:42 +01:00
EarlyCSE.cpp Let EarlyCSE fold equivalent freeze instructions 2020-02-28 20:35:20 +09:00
FlattenCFGPass.cpp
Float2Int.cpp [APFloat] Make use of new overloaded comparison operators. NFC. 2020-03-06 16:42:53 +00:00
GuardWidening.cpp
GVN.cpp [GVN] Fold equivalent freeze instructions 2020-03-01 07:32:05 +09:00
GVNHoist.cpp
GVNSink.cpp
InductiveRangeCheckElimination.cpp [IRCE] Use SCEVExpander to modify loop bound 2020-02-06 12:44:43 +03:00
IndVarSimplify.cpp [IndVarSimplify] Extend previous special case for load use instruction to any narrow type loop variant to avoid extra trunc instruction 2020-03-05 16:27:59 -05:00
InferAddressSpaces.cpp
InstSimplifyPass.cpp
IVUsersPrinter.cpp
JumpThreading.cpp [JumpThreading] Fix infinite loop (PR44611) 2020-03-19 12:49:36 -07:00
LICM.cpp LICM: Reorder condition checks 2020-03-03 17:15:57 -05:00
LLVMBuild.txt
LoopAccessAnalysisPrinter.cpp
LoopDataPrefetch.cpp
LoopDeletion.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
LoopDistribute.cpp
LoopFuse.cpp [LoopFusion] Move instructions from FC1.GuardBlock to FC0.GuardBlock and 2020-01-30 18:02:22 +00:00
LoopIdiomRecognize.cpp Compute ORE, BPI, BFI in Loop passes. 2020-02-12 09:15:18 -08:00
LoopInstSimplify.cpp
LoopInterchange.cpp [LoopInterchange] Fix interchanging contents of preheader BBs 2020-03-13 15:59:37 -04:00
LoopLoadElimination.cpp
LoopPassManager.cpp Extend TimeTrace to LLVM's new pass manager 2020-03-06 14:45:19 -08:00
LoopPredication.cpp Compute ORE, BPI, BFI in Loop passes. 2020-02-12 09:15:18 -08:00
LoopRerollPass.cpp
LoopRotation.cpp [LoopRotate] Get and update MSSA only if available in legacy pass manager. 2020-02-14 10:47:26 -08:00
LoopSimplifyCFG.cpp [NFCI] Update according to style. 2020-02-04 17:11:36 -08:00
LoopSink.cpp
LoopStrengthReduce.cpp [LSR] Add masked load and store handling 2020-03-04 18:36:10 +00:00
LoopUnrollAndJamPass.cpp [NFC][LoopUnrollAndJam] clang-format. 2020-03-14 00:04:10 +00:00
LoopUnrollPass.cpp [Loop Peeling] Add possibility to enable peeling on loop nests. 2020-03-02 08:37:11 -08:00
LoopUnswitch.cpp [Loop Peeling] Add possibility to enable peeling on loop nests. 2020-03-02 08:37:11 -08:00
LoopVersioningLICM.cpp
LowerAtomic.cpp [Transforms] Simplify with make_early_inc_range 2020-02-02 00:54:32 -08:00
LowerConstantIntrinsics.cpp
LowerExpectIntrinsic.cpp
LowerGuardIntrinsic.cpp
LowerMatrixIntrinsics.cpp [Matrix] Generalize ColumnMatrixTy to MatrixTy (NFC). 2020-03-20 08:32:13 +00:00
LowerWidenableCondition.cpp
MakeGuardsExplicit.cpp
MemCpyOptimizer.cpp [Transform][MemCpyOpt] Add missing DebugLoc to %tmpbitcast 2020-02-28 15:20:51 +00:00
MergedLoadStoreMotion.cpp [Transforms] Simplify with make_early_inc_range 2020-02-02 00:54:32 -08:00
MergeICmps.cpp
NaryReassociate.cpp
NewGVN.cpp
PartiallyInlineLibCalls.cpp
PlaceSafepoints.cpp
Reassociate.cpp [APFloat] Make use of new overloaded comparison operators. NFC. 2020-03-06 16:42:53 +00:00
Reg2Mem.cpp
RewriteStatepointsForGC.cpp [RS4GC] Handle uses of extractelement for conversion from vector to scalar base 2020-03-06 16:28:49 -05:00
Scalar.cpp
Scalarizer.cpp
SCCP.cpp [SCCP] Use constant ranges for PHI nodes. 2020-03-19 12:45:33 +00:00
SeparateConstOffsetFromGEP.cpp
SimpleLoopUnswitch.cpp Revert "[SimpleLoopUnswitch] Fix introduction of UB when hoisted condition may be undef or poison" 2020-02-28 11:10:46 +09:00
SimplifyCFGPass.cpp [SimplifyCFG] Skip merging return blocks if it would break a CallBr. 2020-03-10 14:59:13 +01:00
Sink.cpp
SpeculateAroundPHIs.cpp
SpeculativeExecution.cpp SpeculativeExecution: fixed ingoring free execution 2020-02-20 14:45:02 +03:00
SROA.cpp SROA: Don't drop atomic load/store alignments (PR45010) 2020-02-28 10:38:40 +01:00
StraightLineStrengthReduce.cpp
StructurizeCFG.cpp StructurizeCFG: simplify phi nodes when possible 2020-03-05 10:33:15 +05:30
TailRecursionElimination.cpp
WarnMissedTransforms.cpp