[llvm] [mlir] [Flang][OpenMP][MLIR] Attach source location to target/target-data runtime c… (PR #222389)

Jason Van Beusekom via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 10 14:49:55 PDT 2026


================
@@ -8396,6 +8339,20 @@ emitUserDefinedMapper(Operation *op, llvm::IRBuilderBase &builder,
   return *newFn;
 }
 
+static llvm::Value *
+getFallbackKernelLaunchIdent(llvm::IRBuilderBase &builder,
+                             llvm::OpenMPIRBuilder &ompBuilder, Operation *op) {
+  auto fileLoc = op->getLoc()->findInstanceOf<FileLineColLoc>();
+  if (!fileLoc)
+    return nullptr;
+  uint32_t strSize;
+  llvm::Function *parentFn = builder.GetInsertBlock()->getParent();
+  llvm::StringRef fnName = parentFn ? parentFn->getName() : "";
+  llvm::Constant *srcStr = LLVM::createSourceLocStrFromLocation(
+      fileLoc, ompBuilder, fnName, strSize);
+  return ompBuilder.getOrCreateIdent(srcStr, strSize);
+}
----------------
Jason-Van-Beusekom wrote:

Updated in https://github.com/llvm/llvm-project/pull/222389/commits/c7f8854e51f1c62ccd9f83e3b2f37c2e1e49acb1 renamed getFallbackKernelLaunchIdent to getSourceLocIdentFromOp and dropped check for ompLoc.DL 



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


More information about the llvm-commits mailing list