[Mlir-commits] [mlir] [MLIR][LLVM] More on CG Profile: support null function entries (PR #137269)

Christian Ulmann llvmlistbot at llvm.org
Fri Apr 25 01:08:16 PDT 2025


================
@@ -521,8 +521,12 @@ void ModuleImport::addDebugIntrinsic(llvm::CallInst *intrinsic) {
 
 static Attribute convertCGProfileModuleFlagValue(ModuleOp mlirModule,
                                                  llvm::MDTuple *mdTuple) {
-  auto getFunctionSymbol = [&](const llvm::MDOperand &funcMDO) {
-    auto *f = cast<llvm::ValueAsMetadata>(funcMDO);
+  auto getFunctionSymbol =
+      [&](const llvm::MDOperand &funcMDO) -> std::optional<FlatSymbolRefAttr> {
+    auto *f = dyn_cast_or_null<llvm::ValueAsMetadata>(funcMDO);
----------------
Dinistro wrote:

```suggestion
    auto *f = cast_or_null<llvm::ValueAsMetadata>(funcMDO);
```

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


More information about the Mlir-commits mailing list