llvm-project/llvm/lib/Transforms/Scalar
Danila Malyutin 451497a030 [RS4GC] Handle vectors of pointers in non-live clobbering
Fix crash when trying to unconditionally cast alloca type to PointerType

Differential Revision: https://reviews.llvm.org/D131146
2022-08-16 17:47:30 +03:00
..
ADCE.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
AlignmentFromAssumptions.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
AnnotationRemarks.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
BDCE.cpp
CMakeLists.txt [Passes] Remove legacy LoopUnswitch pass. 2022-04-29 10:30:49 +01:00
CallSiteSplitting.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
ConstantHoisting.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
ConstraintElimination.cpp Recommit "[ConstraintElimination] Transfer info from ULT to signed system." 2022-06-24 09:27:14 +02:00
CorrelatedValuePropagation.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
DCE.cpp
DFAJumpThreading.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
DeadStoreElimination.cpp Use Optional::transform instead of Optional::map (NFC) 2022-08-13 11:48:26 -07:00
DivRemPairs.cpp
EarlyCSE.cpp Fix build error: [FPEnv][EarlyCSE] Support for CSE when exception behavior is "ignore" or "maytrap" and the rounding mode is known. 2022-08-16 08:47:36 -04:00
FlattenCFGPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
Float2Int.cpp [iwyu] Fix some header include regression 2022-04-05 15:02:03 +02:00
GVN.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
GVNHoist.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
GVNSink.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-30 13:55:56 +01:00
GuardWidening.cpp [GuardWidening] Fix a nasty cast bug in c2eccc6 2022-06-07 13:27:13 -07:00
IVUsersPrinter.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
IndVarSimplify.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
InductiveRangeCheckElimination.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
InferAddressSpaces.cpp [NFC][Alignment] Simplify code 2022-06-10 15:25:28 +00:00
InstSimplifyPass.cpp [NFC] format InstructionSimplify & lowerCaseFunctionNames 2022-06-09 16:10:08 +02:00
JumpThreading.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
LICM.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopAccessAnalysisPrinter.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopBoundSplit.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LoopDataPrefetch.cpp Allow data prefetch into non-default address space 2022-07-27 10:01:26 -07:00
LoopDeletion.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
LoopDistribute.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
LoopFlatten.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopFuse.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopIdiomRecognize.cpp [AA] Make ModRefInfo a bitmask enum (NFC) 2022-08-03 10:05:55 +02:00
LoopInstSimplify.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
LoopInterchange.cpp [LoopInterchange][PR56275] Fix legality with negative dependence vectors 2022-08-03 19:59:01 -04:00
LoopLoadElimination.cpp [CompileTime] [Passes] Avoid computing unnecessary analyses. NFC 2022-04-29 10:00:06 -04:00
LoopPassManager.cpp Revert "[PassManager] Add pretty stack entries before P->run() call." 2022-03-09 18:46:32 +00:00
LoopPredication.cpp [LoopPredication] Use isSafeToExpandAt() member function (NFC) 2022-07-14 14:49:07 +02:00
LoopRerollPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopRotation.cpp [llvm] Don't use Optional::hasValue (NFC) 2022-06-26 18:31:51 -07:00
LoopSimplifyCFG.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopSink.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopStrengthReduce.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
LoopUnrollAndJamPass.cpp [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
LoopUnrollPass.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
LoopVersioningLICM.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LowerAtomicPass.cpp Transforms: Split LowerAtomics into separate Utils and pass 2022-04-06 20:54:45 -04:00
LowerConstantIntrinsics.cpp [llvm] Don't use Optional::hasValue (NFC) 2022-06-26 18:31:51 -07:00
LowerExpectIntrinsic.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
LowerGuardIntrinsic.cpp Check users of instrinsics instead of traversing entire function.NFC 2022-04-13 12:28:51 -04:00
LowerMatrixIntrinsics.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
LowerWidenableCondition.cpp Check users of instrinsics instead of traversing entire function.NFC 2022-04-13 12:28:51 -04:00
MakeGuardsExplicit.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
MemCpyOptimizer.cpp [Alignment] Replace commonAlignment with std::min 2022-06-28 07:15:02 +00:00
MergeICmps.cpp Reapply [MergeICmps] Don't require GEP 2022-03-04 11:39:11 +01:00
MergedLoadStoreMotion.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
NaryReassociate.cpp
NewGVN.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
PartiallyInlineLibCalls.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
PlaceSafepoints.cpp Cleanup includes: TransformsUtils 2022-03-01 21:00:07 +01:00
Reassociate.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
Reg2Mem.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
RewriteStatepointsForGC.cpp [RS4GC] Handle vectors of pointers in non-live clobbering 2022-08-16 17:47:30 +03:00
SCCP.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
SROA.cpp [SROA] Try harder to find a vector promotion viable type when rewriting 2022-08-08 11:04:01 -07:00
Scalar.cpp [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass 2022-07-23 15:30:15 -07:00
ScalarizeMaskedMemIntrin.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
Scalarizer.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-06-30 21:47:31 +01:00
SeparateConstOffsetFromGEP.cpp [SeparateConstOffsetFromGEP] Remove TargetMachine.h include. NFC 2022-02-25 21:40:00 -08:00
SimpleLoopUnswitch.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
SimplifyCFGPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
Sink.cpp [Sink] Don't sink non-willreturn calls (PR51188) 2022-04-07 16:35:05 +02:00
SpeculativeExecution.cpp [NFC] Rename Instrinsic to Intrinsic 2022-04-25 18:13:23 +01:00
StraightLineStrengthReduce.cpp [IRBuilder] Add IsInBounds parameter to CreateGEP() 2022-05-13 14:30:55 +02:00
StructurizeCFG.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
TLSVariableHoist.cpp Correct spelling error in TLS-Load-Hoist 2022-04-04 08:27:54 +08:00
TailRecursionElimination.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
WarnMissedTransforms.cpp [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00