diff --git a/lib/Dialect/Triton/IR/Utility.cpp b/lib/Dialect/Triton/IR/Utility.cpp index af9f798ec6..35ebd9a83f 100644 --- a/lib/Dialect/Triton/IR/Utility.cpp +++ b/lib/Dialect/Triton/IR/Utility.cpp @@ -89,6 +89,9 @@ tt::MakeTensorPtrOp tt::getMakeTensorPtrOp(Value v) { : condBr.getFalseDestOperands()[argNum]); return tt::getMakeTensorPtrOp(argOwner->getOperand(argNum)); } + if (auto whileOp = dyn_cast(argOwner)) { + return tt::getMakeTensorPtrOp(whileOp.getOperand(argNum)); + } llvm_unreachable("Unable to getMakeTensorPtr()"); }