initializeCodeGen(*Registry); initializeLoopStrengthReducePass(*Registry); initializeLowerIntrinsicsPass(*Registry); initializeCountingFunctionInserterPass(*Registry); initializeUnreachableBlockElimLegacyPassPass(*Registry); initializeConstantHoistingLegacyPassPass(*Registry); initializeScalarOpts(*Registry); initialize...
initializeCodeGen(*Registry); initializeLoopStrengthReducePass(*Registry); initializeLowerIntrinsicsPass(*Registry); initializeCountingFunctionInserterPass(*Registry); initializeUnreachableBlockElimLegacyPassPass(*Registry); initializeConstantHoistingLegacyPassPass(*Registry);// Register the target printer for --ve...
(modified) llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll (+12-12) (modified) llvm/test/Transforms/LoopStrengthReduce/X86/lsr-insns-1.ll (+1-1) (modified) llvm/test/Transforms/LoopStrengthReduce/X86/macro-fuse-cmp.ll (+2-2) diff --git a/llvm/lib/Target/X86/MCTargetDesc/X...
LoopOptimizationinLLVM
[Test] NFC. Add missing "REQUIRES: x86-registered-target" to LoopStrengthReduce/scev-incorrect-nuw-inference.ll git bisect good 505e32302c07b9081fa1bc05daf72bafed6ca29a # bad: [0f8615f4dc568f4d7cbf73580eef3e78f64f3bd0] [flang][openacc][openmp] Set correct location on atomic ...
LoopSimplifyCFG.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopSink.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopStrengthReduce.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopUnrollPass.h /usr/include/llvm-18/llvm/...
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp @@ -1227,13 +1227,15 @@ static unsigned getSetupCost(const SCEV *Reg, unsigned Depth) { /// Tally up interesting quantities from the given register. void Cost::RateRegister(const Formula &F, const SCEV *Reg, ...
+++ b/llvm/test/Transforms/LoopStrengthReduce/X86/expander-crashes.ll @@ -11,44 +11,42 @@ target triple = "x86_64-apple-macosx10.15.0" define i64 @blam(%struct.hoge* %start, %struct.hoge* %end, %struct.hoge* %ptr.2) {
(VarArgsToForward.begin(), VarArgsToForward.end()); CallInst *NewCI = CallInst::Create( CI->getFunctionType(), CI->getCalledOperand(), Params, "", CI); CI->replaceAllUsesWith(NewCI); CI->eraseFromParent(); CI = NewCI; } // We need to reduce the strength of any inlined tail ...
LoopSimplifyCFG.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopSink.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopStrengthReduce.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h /usr/include/llvm-18/llvm/Transforms/Scalar/LoopUnrollPass.h /usr/include/llvm-18/llvm/...