1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/Transforms
Florian Hahn 5f9b78cce6 Recommit "[VectorCombine] Scalarize vector load/extract."
This reverts commit 94d54155e2f38b56171811757044a3e6f643c14b.

This fixes a sanitizer failure by moving scalarizeLoadExtract(I)
before foldSingleElementStore(I), which may remove instructions.
2021-05-24 11:35:07 +01:00
..
ADCE [DebugInfo] Salvage dbg.value() during ADCE 2021-05-21 05:25:59 -07:00
AddDiscriminators
AggressiveInstCombine
AlignmentFromAssumptions
ArgumentPromotion [ArgumentPromotion] Fix byval alignment handling. 2021-05-11 11:22:18 -07:00
AtomicExpand Revert "[CodeGen][ARM] Implement atomicrmw as pseudo operations at -O0" 2021-05-03 21:48:20 +01:00
Attributor [Attributor] Introduce a helper do deal with constant type mismatches 2021-05-23 23:00:40 -05:00
BDCE
BlockExtractor
BranchFolding
CalledValuePropagation
CallSiteSplitting
CanonicalizeAliases
CanonicalizeFreezeInLoops
CodeExtractor
CodeGenPrepare [CPG][ARM] Optimize towards branch on zero in codegenprepare 2021-05-16 17:54:06 +01:00
ConstantHoisting
ConstantMerge
ConstraintElimination
Coroutines [NFC][Coroutines] Autogenerate a few tests for ease of further updates 2021-05-20 13:37:44 +03:00
CorrelatedValuePropagation [CVP] Add test for PR50399 (NFC) 2021-05-22 11:21:34 +02:00
CrossDSOCFI
DCE
DeadArgElim
DeadStoreElimination [IR] Memory intrinsics are not unconditionally nosync 2021-05-21 03:40:59 +02:00
DivRemPairs
EarlyCSE [FPEnv] EarlyCSE support for constrained intrinsics, default FP environment edition 2021-05-20 14:40:51 -04:00
EliminateAvailableExternally
EntryExitInstrumenter
ExpandMemCmp
FixIrreducible
Float2Int
ForcedFunctionAttrs
FunctionAttrs [tests] Update Transforms/FunctionAttrs/nosync.ll 2021-05-06 01:39:18 +02:00
FunctionImport [HIP] support ThinLTO 2021-05-22 10:48:34 -04:00
GCOVProfiling
GlobalDCE
GlobalMerge
GlobalOpt [GlobalOpt] recompute alignments for loads and stores of updated globals 2021-05-20 12:12:21 -04:00
GlobalSplit
GuardWidening
GVN [GVN] Improve analysis for missed optimization remark 2021-05-17 21:51:15 -07:00
GVNHoist
GVNSink
HardwareLoops
HelloNew
HotColdSplit
IndirectBrExpand
IndVarSimplify [SCEV] By more careful when traversing phis in isImpliedViaMerge. 2021-05-07 19:52:29 +01:00
InferAddressSpaces
InferFunctionAttrs
Inline Revert "[NewPM] Only invalidate modified functions' analyses in CGSCC passes" 2021-05-21 16:38:03 -07:00
InstCombine [MinGW] Mark a number of library functions unavailable for mingw targets 2021-05-22 23:40:19 +03:00
InstMerge
InstNamer
InstSimplify [InstSimplify] add more tests for rem-mul-div; NFC 2021-05-23 09:46:29 -04:00
InterleavedAccess
Internalize
IRCE [SCEV] By more careful when traversing phis in isImpliedViaMerge. 2021-05-07 19:52:29 +01:00
IROutliner
JumpThreading [LazyValueInfo] Insert an Overdefined placeholder to prevent infinite recursion 2021-05-07 16:05:50 +08:00
LCSSA
LICM [LICM] Remove MaybePromotable set (PR50367) 2021-05-18 20:26:01 +02:00
LoadStoreVectorizer Change the context instruction for computeKnownBits in LoadStoreVectorizer pass 2021-05-12 15:29:29 -07:00
LoopDataPrefetch
LoopDeletion [Test] Auto-generate checks in a test (prepring to update) 2021-05-17 18:26:47 +07:00
LoopDistribute
LoopFlatten [LoopFlatten] Simplify loops so that the pass can operate on unsimplified loops. 2021-05-12 19:22:01 +01:00
LoopFusion
LoopIdiom [LoopIdiom] 'logical right shift until zero': the value must be loop-invariant 2021-05-24 12:15:06 +03:00
LoopInstSimplify
LoopInterchange [LoopInterchange] Handle lcssa PHIs with multiple predecessors 2021-05-11 21:30:54 -04:00
LoopLoadElim
LoopPredication
LoopReroll
LoopRotate [NewPM] Hide pass manager debug logging behind -debug-pass-manager-verbose 2021-05-07 21:51:47 -07:00
LoopSimplify [InstCombine] Fully disable select to and/or i1 folding 2021-05-06 09:29:52 +09:00
LoopSimplifyCFG
LoopStrengthReduce
LoopTransformWarning
LoopUnroll [LoopUnroll] Add test for partial unrolling again non-latch exit (NFC) 2021-05-23 23:10:23 +02:00
LoopUnrollAndJam [LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass 2021-05-23 22:32:01 +09:00
LoopUnswitch
LoopVectorize NFC: cleaned up and renamed scalable-vf-analysis.ll -> scalable-vectorization.ll 2021-05-23 19:53:51 +01:00
LoopVersioning
LoopVersioningLICM
LowerAtomic
LowerConstantIntrinsics [LowerConstantIntrinsics] reuse isManifestLogic from ConstantFolding 2021-05-14 15:35:21 -07:00
LowerExpectIntrinsic
LowerGuardIntrinsic
LowerInvoke
LowerMatrixIntrinsics [Matrix] Fold the transpose into the matmul operand used to fetch scalars 2021-05-17 17:40:46 -07:00
LowerSwitch
LowerTypeTests
LowerWidenableCondition
MakeGuardsExplicit
Mem2Reg
MemCpyOpt [IR] Memory intrinsics are not unconditionally nosync 2021-05-21 03:40:59 +02:00
MergeFunc
MergeICmps
MetaRenamer
NameAnonGlobals
NaryReassociate
NewGVN
ObjCARC [IR] Memory intrinsics are not unconditionally nosync 2021-05-21 03:40:59 +02:00
OpenMP [Diagnostics] Allow emitting analysis and missed remarks on functions 2021-05-19 15:10:20 -04:00
PartialInlining
PartiallyInlineLibCalls
PGOProfile [NFC][CHR] Autogenerate checklines in a few tests for ease of updates 2021-05-20 13:12:45 +03:00
PhaseOrdering Fix bugs URL for PR relocations 2021-05-23 17:19:36 +01:00
PlaceSafepoints
PreISelIntrinsicLowering
PruneEH [NFC][PruneEH] Autogenerate checklines in a few tests for ease of updates 2021-05-20 13:12:45 +03:00
Reassociate 3rd Reapply "[DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands" 2021-05-21 11:06:20 +01:00
Reg2Mem
RelLookupTableConverter/X86
RewriteStatepointsForGC [rs4gc] Strip memory related attributes consistently 2021-05-14 07:54:56 -07:00
SafeStack
SampleProfile [CSSPGO] Avoid deleting probe instruction in FoldValueComparisonIntoPredecessors 2021-05-19 13:39:05 -07:00
ScalarizeMaskedMemIntrin
Scalarizer
SCCP [NewPM] Hide pass manager debug logging behind -debug-pass-manager-verbose 2021-05-07 21:51:47 -07:00
SeparateConstOffsetFromGEP
SimpleLoopUnswitch Revert "[SimpleLoopUnswitch] Port partially invariant unswitch from LoopUnswitch to SimpleLoopUnswitch" 2021-05-13 08:40:49 +01:00
SimplifyCFG [NFC][SimplifyCFG] Autogenerate checklines in a few tests for ease of updates 2021-05-20 13:12:44 +03:00
Sink
SLPVectorizer [CostModel][X86] Align v4i64 MUL costs on AVX1 targets with worst case 2021-05-22 20:07:55 +01:00
SpeculateAroundPHIs
SpeculativeExecution
SROA Reapply [ConstantFold] Fold more operations to poison 2021-05-13 16:04:12 +02:00
StraightLineStrengthReduce
StripDeadPrototypes
StripSymbols
StructurizeCFG
SyntheticCountsPropagation
TailCallElim
ThinLTOBitcodeWriter
TypePromotion/ARM
UnifyFunctionExitNodes
UnifyLoopExits
Util Revert "[Remarks] Add analysis remarks for memset/memcpy/memmove lengths" 2021-05-20 12:19:16 -07:00
VectorCombine Recommit "[VectorCombine] Scalarize vector load/extract." 2021-05-24 11:35:07 +01:00
WholeProgramDevirt