We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
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)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Crash:
The text was updated successfully, but these errors were encountered: