Skip to content

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

New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in 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