Skip to content

optimization failed for llvm IR using mlir-opt, mlir-translate, opt #134041

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
piyushhingu opened this issue Apr 2, 2025 · 0 comments
Open
Labels
crash Prefer [crash-on-valid] or [crash-on-invalid] llvm:SCEV Scalar Evolution

Comments

@piyushhingu
Copy link

piyushhingu commented Apr 2, 2025

Crash:

1.      Program arguments: opt -passes=default<O3>,mem2reg,sroa,instcombine -o mlirs/model.ll
2.      Running pass "function<eager-inv>(float2int,lower-constant-intrinsics,chr,loop(loop-rotate<header-duplication;no-prepare-for-lto>,loop-deletion),loop-distribute,inject-tli-mappings,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-load-elim,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,slp-vectorizer,vector-combine,instcombine<max-iterations=1;no-verify-fixpoint>,loop-unroll<O3>,transform-warning,sroa<preserve-cfg>,infer-alignment,instcombine<max-iterations=1;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,loop-sink,instsimplify,div-rem-pairs,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;speculate-unpredictables>)" on module "<stdin>"
3.      Running pass "slp-vectorizer" on function "main_graph"  #0 0x00005edf9b02d279 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:11
  #1 0x00005edf9b02d72b PrintStackTraceSignalHandler(void*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:1
  #2 0x00005edf9b02b92f llvm::sys::RunSignalHandlers() /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Signals.cpp:105:5
  #3 0x00005edf9b02de29 SignalHandler(int, siginfo_t*, void*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:418:7
  #4 0x00007d45ad211520 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #5 0x00005edf9a3510bd llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6642:0
  #6 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
  #7 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
  #8 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
  #9 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
 #10 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
 #11 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
 #12 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
 #13 0x00005edf9a35d2bb llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9179:15
 #14 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
 #15 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
 #16 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
 #17 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
 #18 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
 #19 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
 #20 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
 #21 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
 #22 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
 #23 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
 #24 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
 #25 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
 #26 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
 #27 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
 #28 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
 #29 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
 #30 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
 #31 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
 #32 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
 #33 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
 #34 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
 #35 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
 #36 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
 #37 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
 #38 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
 #39 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
 #40 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
 #41 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
 #42 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
 #43 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
 #44 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
 #45 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
 #46 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
 #47 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
 #48 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
 #49 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
 #50 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
 #51 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
 #52 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
 #53 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
 #54 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
 #55 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
 #56 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
 #57 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
 #58 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
 #59 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
 #60 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
 #61 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
 #62 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
 #63 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
 #64 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
 #65 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
 #66 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
 #67 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
 #68 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
 #69 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
 #70 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
 #71 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
 #72 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
 #73 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
 #74 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
 #75 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
 #76 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
 #77 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
 #78 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
 #79 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
 #80 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
 #81 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
 #82 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
 #83 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
 #84 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
 #85 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
 #86 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
 #87 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
 #88 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
 #89 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
 #90 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
 #91 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
 #92 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
 #93 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
 #94 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
 #95 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
 #96 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
 #97 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
 #98 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
 #99 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#100 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#101 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#102 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#103 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#104 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#105 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#106 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#107 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#108 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#109 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#110 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#111 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#112 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#113 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#114 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#115 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#116 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#117 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
#118 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
#119 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
#120 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
#121 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
#122 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#123 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#124 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#125 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#126 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#127 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#128 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#129 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#130 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#131 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#132 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#133 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#134 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#135 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#136 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#137 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#138 0x00005edf98915530 llvm::ScalarEvolution::getUnsignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:998:12
#139 0x00005edf9a3546ab llvm::ScalarEvolution::isKnownPredicateViaConstantRanges(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11376:10
#140 0x00005edf9a348306 llvm::ScalarEvolution::isKnownViaNonRecursiveReasoning(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:12757:10
#141 0x00005edf9a36b3ce llvm::ScalarEvolution::isImpliedCondOperandsHelper(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:12796:76
#142 0x00005edf9a3695b2 llvm::ScalarEvolution::isImpliedCondOperands(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::SCEV const*, llvm::SCEV const*, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:12478:3
#143 0x00005edf9a368a3f llvm::ScalarEvolution::isImpliedCondBalancedTypes(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11891:74
#144 0x00005edf9a36839d llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11833:3
#145 0x00005edf9a367e70 llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11780:3
#146 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#147 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#148 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#149 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#150 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#151 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#152 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#153 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#154 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#155 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#156 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#157 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#158 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#159 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#160 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#161 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#162 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#163 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
#164 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
#165 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
#166 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
#167 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
#168 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#169 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#170 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#171 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#172 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#173 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#174 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#175 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#176 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#177 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#178 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#179 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#180 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#181 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#182 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#183 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#184 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#185 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#186 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
#187 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
#188 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
#189 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
#190 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
#191 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#192 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#193 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#194 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#195 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#196 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#197 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#198 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#199 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#200 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#201 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#202 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#203 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#204 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#205 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#206 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#207 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#208 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#209 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
#210 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
#211 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
#212 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
#213 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
#214 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#215 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#216 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#217 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#218 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#219 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#220 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#221 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#222 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#223 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#224 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#225 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#226 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#227 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#228 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#229 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#230 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#231 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#232 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
#233 0x00005edf9a33a8e4 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2891:25
#234 0x00005edf9a355798 llvm::ScalarEvolution::createSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7774:7
#235 0x00005edf9a34a4bd llvm::ScalarEvolution::createSCEVIter(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:7491:19
#236 0x00005edf9a34461b llvm::ScalarEvolution::getSCEV(llvm::Value*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:4552:3
#237 0x00005edf9a367dec llvm::ScalarEvolution::isImpliedCond(llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, llvm::Value const*, bool, llvm::Instruction const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11777:15
#238 0x00005edf9a36857a llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*)::$_1::operator()(llvm::Value const*, bool) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11662:9
#239 0x00005edf9a3664f0 llvm::ScalarEvolution::isBasicBlockEntryGuardedByCond(llvm::BasicBlock const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11690:9
#240 0x00005edf9a364f96 llvm::ScalarEvolution::isLoopEntryGuardedByCond(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:11736:3
#241 0x00005edf9a361ab4 llvm::ScalarEvolution::howManyLessThans(llvm::SCEV const*, llvm::SCEV const*, llvm::Loop const*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:13202:76
#242 0x00005edf9a35de55 llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::CmpPredicate, llvm::SCEV const*, llvm::SCEV const*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9337:20
#243 0x00005edf9a35d32d llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*, llvm::ICmpInst*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9184:10
#244 0x00005edf9a35c5e4 llvm::ScalarEvolution::computeExitLimitFromCondImpl(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9038:12
#245 0x00005edf9a35c0a2 llvm::ScalarEvolution::computeExitLimitFromCondCached(llvm::ScalarEvolution::ExitLimitCache&, llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:9019:18
#246 0x00005edf9a35bced llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*, llvm::Value*, bool, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8977:1
#247 0x00005edf9a35ba37 llvm::ScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8949:5
#248 0x00005edf9a359a4c llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8861:5
#249 0x00005edf9a358da5 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8426:14
#250 0x00005edf9a3586ef llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop const*, llvm::ScalarEvolution::ExitCountKind) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:8354:12
#251 0x00005edf9954d692 llvm::ScalarEvolution::getConstantMaxBackedgeTakenCount(llvm::Loop const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:908:5
#252 0x00005edf9a352176 llvm::ScalarEvolution::getRangeRef(llvm::SCEV const*, llvm::ScalarEvolution::RangeSignHint, unsigned int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:6786:19
#253 0x00005edf97f78093 llvm::ScalarEvolution::getSignedRange(llvm::SCEV const*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h:1014:12
#254 0x00005edf9a3468b3 StrengthenNoWrapFlags(llvm::ScalarEvolution*, llvm::SCEVTypes, llvm::ArrayRef<llvm::SCEV const*>, llvm::SCEV::NoWrapFlags) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2487:21
#255 0x00005edf9a344cb1 llvm::ScalarEvolution::getAddExpr(llvm::SmallVectorImpl<llvm::SCEV const*>&, llvm::SCEV::NoWrapFlags, unsigned int)::$_4::operator()(llvm::ArrayRef<llvm::SCEV const*>) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:2555:5
Segmentation fault (core dumped)
@EugeneZelenko EugeneZelenko added llvm:SCEV Scalar Evolution crash Prefer [crash-on-valid] or [crash-on-invalid] and removed new issue labels Apr 2, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
crash Prefer [crash-on-valid] or [crash-on-invalid] llvm:SCEV Scalar Evolution
Projects
None yet
Development

No branches or pull requests

3 participants