[Mlir-commits] [clang] [mlir] [OpenACC] Implement tile/collapse lowering (PR #138576)

Bruno Cardoso Lopes llvmlistbot at llvm.org
Tue May 6 10:08:23 PDT 2025


================
@@ -82,6 +83,17 @@ class OpenACCClauseCIREmitter final
     return conversionOp.getResult(0);
   }
 
+  mlir::Value createConstantInt(mlir::Location loc, unsigned width,
+                                int64_t value) {
+    mlir::IntegerType ty = mlir::IntegerType::get(
+        &cgf.getMLIRContext(), width,
+        mlir::IntegerType::SignednessSemantics::Signless);
+    auto constOp = builder.create<mlir::arith::ConstantOp>(
----------------
bcardosolopes wrote:

I was going to ask the same. Sounds reasonable, specially since you'd be likely targeting "through MLIR" lowering in the future anyways. If you end up needing more than constants (whole CIR operations producing results you need for input) it might be a good idea to introduce a lowering pass to solve unrealized casts just for OpenACC related conversions before going to the rest of lowering. 

https://github.com/llvm/llvm-project/pull/138576


More information about the Mlir-commits mailing list