[Openmp-commits] [flang] [llvm] [mlir] [openmp] [MLIR][OpenMP] Add omp.fuse operation (PR #168898)
Michael Kruse via Openmp-commits
openmp-commits at lists.llvm.org
Wed Jan 21 03:24:37 PST 2026
================
@@ -3435,6 +3435,20 @@ void NewCliOp::getAsmResultNames(OpAsmSetValueNameFn setNameFn) {
.Case([&](UnrollHeuristicOp op) -> std::string {
llvm_unreachable("heuristic unrolling does not generate a loop");
})
+ .Case([&](FuseOp op) -> std::string {
+ unsigned int first = 0;
+ unsigned int count = 0;
+ if (op.getFirst() && op.getCount()) {
+ first = op.getFirst().getInt();
+ count = op.getCount().getInt();
+ }
+ unsigned opnum = generator->getOperandNumber();
+ if ((first != 0 && opnum <= first - 1) ||
+ (count != 0 && opnum >= first + 1))
+ return "canonloop_fuse";
----------------
Meinersbur wrote:
Did you consider `llvm_unreachable("...")`?
https://github.com/llvm/llvm-project/pull/168898
More information about the Openmp-commits
mailing list