llvm-project/llvm/test/Transforms
Simon Pilgrim 8ae9cf550b [LoopVectorize][X86] Add uniform shift costs checks for VF=1/2/4 2022-09-13 13:46:52 +01:00
..
ADCE [ADCE] Update tests to use opaque pointers (NFC) 2022-06-22 12:26:12 +02:00
AddDiscriminators [AddDiscriminators] Migrate tests to opaque pointers (NFC) 2022-06-22 12:47:12 +02:00
AggressiveInstCombine Revert ""Recommit "[AggressiveInstCombine] Lower Table Based CTTZ""" 2022-09-12 08:23:07 +02:00
AlignmentFromAssumptions [AlignmentFromAssumptions] Migrate tests to opaque pointers (NFC) 2022-06-22 13:57:47 +02:00
ArgumentPromotion [ArgPromotion] Transfer metadata nontemporal to promoted loads 2022-07-26 16:30:08 +08:00
AtomicExpand [AtomicExpandPass] Always copy pcsections Metadata to expanded atomics 2022-09-07 11:36:01 +02:00
Attributor Revert "[Attributor] AAPointerInfo should allow "harmless" uses" 2022-09-11 21:37:54 -07:00
BDCE
BlockExtractor [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
BranchFolding
CallSiteSplitting [IR] Don't use blockaddresses as callbr arguments 2022-07-15 10:18:17 +02:00
CalledValuePropagation
CanonicalizeAliases [LegacyPM] Remove LTO passes from optimization pipeline 2022-07-17 14:24:36 -07:00
CanonicalizeFreezeInLoops
CodeExtractor [IR] Don't use blockaddresses as callbr arguments 2022-07-15 10:18:17 +02:00
CodeGenPrepare [CodeGen] Limit building time in CodeGenPrepare for huge function 2022-09-07 10:05:40 +08:00
ConstantHoisting [RISCV] Disable constant hoisting for multiply by negated power of 2. 2022-07-27 09:37:59 -07:00
ConstantMerge
ConstraintElimination Recommit "[ConstraintElimination] Transfer info from ULT to signed system." 2022-06-24 09:27:14 +02:00
Coroutines [Coro][Debuginfo] Add debug info to `__NoopCoro_ResumeDestroy` function 2022-08-26 05:49:52 -07:00
CorrelatedValuePropagation [DebugInfo] Missing debug location after replacement in processSRem function 2022-09-01 13:18:17 +01:00
CrossDSOCFI
DCE [DCE] Update tests to use opaque pointers (NFC) 2022-06-10 17:31:35 +02:00
DFAJumpThreading [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
DeadArgElim [Globals] Treat nobuiltin fns as maybe-derefined. 2022-08-23 13:45:10 +01:00
DeadStoreElimination [NFC][DSE] Add a masked dead store test that should rely on additional guards for removal. 2022-09-07 19:20:13 -07:00
DivRemPairs
EarlyCSE [EarlyCSE][ConstantFolding] do not constant fold atan2(+/-0.0, +/-0.0), part 2 2022-08-20 10:16:06 -04:00
EliminateAvailableExternally
EntryExitInstrumenter
ExpandMemCmp
FixIrreducible
Float2Int
ForcedFunctionAttrs
FunctionAttrs [RPOFuncAttrs] Fix norecurse detection 2022-06-18 12:20:10 -07:00
FunctionImport [test] Change -function-import tests to use -passes= 2022-07-17 21:43:00 -07:00
FunctionSpecialization [SCCP] Don't mark edges feasible when resolving undefs 2022-06-22 10:28:27 +02:00
GCOVProfiling [InstrProf] Add the skipprofile attribute 2022-08-04 08:45:27 -07:00
GVN [AA] Improve the BasicAA analysis capability 2022-09-12 19:41:17 +08:00
GVNHoist
GVNSink Revert "[SimplifyCFG] Thread branches on same condition in more cases (PR54980)" 2022-07-05 16:57:46 +02:00
GlobalDCE
GlobalMerge Fix the eh-filter.ll test. 2022-06-29 16:14:41 -05:00
GlobalOpt [GlobalOpt] Add test case for #56762. 2022-09-02 11:33:07 +01:00
GlobalSplit
GuardWidening [GuardWidening] Add tests showing incorrect behavior of GW. 2022-06-29 13:41:59 +07:00
HardwareLoops
HelloNew
HotColdSplit [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
IRCE [IRCE] Bail in case of pointer types. PR40539 2022-09-12 16:01:25 +07:00
IROutliner [IR] Don't use blockaddresses as callbr arguments 2022-07-15 10:18:17 +02:00
IndVarSimplify [SCEVExpander] Recompute poison-generating flags on hoisting. PR57187 2022-09-13 12:56:35 +07:00
IndirectBrExpand
InferAddressSpaces [InferAddressSpaces] [AMDGPU] Add inference for flat_atomic intrinsics 2022-08-19 11:37:20 -07:00
InferFunctionAttrs [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
Inline [mlgo] Use TFLite for 'development' mode. 2022-08-24 16:07:24 -07:00
InstCombine [InstCombine] Test for matrix multiplication negation optimisation. 2022-09-13 11:35:18 +01:00
InstMerge
InstNamer
InstSimplify [InstSimplify] allow poison/undef in constant match for "C - X ==/!= X -> false/true" 2022-09-06 08:19:30 -04:00
InterleavedAccess [IR] Move vector.insert/vector.extract out of experimental namespace 2022-06-27 10:48:45 +00:00
Internalize [Internalize] Support glob patterns for API lists 2022-07-22 08:24:32 -04:00
JumpThreading [JumpThreading] Process range comparisions with non-local cmp instructions 2022-09-02 12:22:45 +02:00
LCSSA [LCSSA] Update unreachable uses with poison. 2022-09-04 22:26:18 +01:00
LICM [AArch64][CostModel] Detects that {extract,insert}-element at lane 0 has the same cost as the other lane for vector instructions in the IR. 2022-09-09 09:47:30 -07:00
LoadStoreVectorizer
LoopBoundSplit
LoopDataPrefetch [LoopDataPrefetch] Fix crash when TTI doesn't set CacheLineSize 2022-07-26 13:08:42 +08:00
LoopDeletion [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
LoopDistribute [LAA] Rename printing pass to print<access-info>. 2022-08-26 11:00:09 +01:00
LoopFlatten [Test] Regenerate tests using update_tests.py 2022-08-19 14:51:19 +07:00
LoopFusion Sink/hoist memory instructions between loop fusion candidates 2022-09-07 07:42:00 -04:00
LoopIdiom [LoopIdiom] Fix bailout for aliasing in memcpy transform. 2022-05-31 17:24:23 -07:00
LoopInstSimplify
LoopInterchange [LoopInterchange][PR56275] Fix legality with negative dependence vectors 2022-08-03 19:59:01 -04:00
LoopLoadElim [LoopLoadElim] Add stores with matching sizes as load-store candidates 2022-09-02 13:11:25 +01:00
LoopPredication Loop names used in reporting can grow very large 2022-09-09 13:45:14 -04:00
LoopReroll
LoopRotate Loop names used in reporting can grow very large 2022-09-09 13:45:14 -04:00
LoopSimplify [BasicBlockUtils] Amend test for loop metadata. 2022-08-30 09:29:52 -07:00
LoopSimplifyCFG [LoopSimplifyCFG] Prevent use-def dominance breach by handling dead exits. PR56243 2022-07-19 15:54:12 +07:00
LoopStrengthReduce [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
LoopTransformWarning
LoopUnroll Loop names used in reporting can grow very large 2022-09-09 13:45:14 -04:00
LoopUnrollAndJam
LoopVectorize [LoopVectorize][X86] Add uniform shift costs checks for VF=1/2/4 2022-09-13 13:46:52 +01:00
LoopVersioning
LoopVersioningLICM
LowerAtomic [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
LowerConstantIntrinsics tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
LowerExpectIntrinsic
LowerGlobalDestructors
LowerGuardIntrinsic
LowerInvoke
LowerMatrixIntrinsics [Matrix] Simplify matmuls with scalars 2022-09-02 15:50:25 -07:00
LowerSwitch
LowerTypeTests [test] Change -lowertypetests tests to -passes= 2022-07-17 15:03:46 -07:00
LowerWidenableCondition
MakeGuardsExplicit
Mem2Reg [Mem2Reg] Consistently preserve nonnull assume for uninit load 2022-07-12 12:53:08 +02:00
MemCpyOpt [DSE] Support looking through memory phis at end of function. 2022-08-30 13:27:51 +01:00
MergeFunc [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
MergeICmps
MetaRenamer
NameAnonGlobals [LegacyPM] Remove LTO passes from optimization pipeline 2022-07-17 14:24:36 -07:00
NaryReassociate
NewGVN [NewGVN][PHIOFOPS] Bail out if an operand is in OpSafeForPHIOfOps but it is not safe for the current basic block. 2022-08-17 18:57:46 -07:00
ObjCARC [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics 2022-07-21 22:52:46 -05:00
OpenMP Revert "[Attributor] AAPointerInfo should allow "harmless" uses" 2022-09-11 21:37:54 -07:00
PGOProfile [PGO] Support PGO annotation of CallBrInst 2022-09-01 14:13:50 -07:00
PartialInlining
PartiallyInlineLibCalls
PhaseOrdering Revert ""Recommit "[AggressiveInstCombine] Lower Table Based CTTZ""" 2022-09-12 08:23:07 +02:00
PlaceSafepoints
PreISelIntrinsicLowering
PruneEH
Reassociate [Reassociate] prevent partial undef negation replacement 2022-09-12 12:28:34 -04:00
Reg2Mem
RelLookupTableConverter/X86 [RelLookupTableConverter] Bail on invalid pointer size (x32) 2022-08-09 09:36:39 +02:00
RewriteStatepointsForGC [RS4GC] Handle vectors of pointers in non-live clobbering 2022-08-16 17:47:30 +03:00
SCCP [SCCP] convert signed div/rem to unsigned for non-negative operands, 2nd try 2022-09-07 11:56:29 -04:00
SLPVectorizer [SLP] Add Preheader to CSE blocks after hoisting CSE-able instrs. 2022-09-12 15:53:31 +01:00
SROA [SROA] Create additional vector type candidates based on store and load slices 2022-09-12 09:55:37 -07:00
SafeStack
SampleProfile [llvm][misexpect] Re-enable MisExpect for SampleProfiling 2022-08-26 20:24:10 +00:00
ScalarizeMaskedMemIntrin
Scalarizer [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-06-30 21:47:31 +01:00
SeparateConstOffsetFromGEP [AArch64] Move SeparateConstOffsetFromGEPPass before LSR and enable EnableGEPOpt by default. 2022-07-22 15:20:53 +01:00
SimpleLoopUnswitch Loop names used in reporting can grow very large 2022-09-09 13:45:14 -04:00
SimplifyCFG [test][SimplifyCFG] Precommit test with hoisting inallocas 2022-09-12 15:07:52 -07:00
Sink
SpeculativeExecution
StraightLineStrengthReduce
StripDeadPrototypes
StripSymbols [StripDeadDebugInfo] Drop dead CUs 2022-09-11 01:31:03 -07:00
StructurizeCFG [StructurizeCFG] Autogenerate checks 2022-08-23 11:22:24 +01:00
SyntheticCountsPropagation
TailCallElim KCFI sanitizer 2022-08-24 22:41:38 +00:00
ThinLTOBitcodeWriter
TypePromotion [NFC][TypePromotion] Add test 2022-09-05 09:01:23 +01:00
UnifyFunctionExitNodes
UnifyLoopExits Revert "[UnifyLoopExits] Reduce number of guard blocks" 2022-07-14 10:33:52 -05:00
Util [FlattenCFG] avoid crash on malformed code 2022-08-16 15:11:00 -04:00
VectorCombine [VectorCombine] Only consider shuffle uses with the same type. 2022-07-16 13:23:39 +01:00
WholeProgramDevirt [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00