diff options
Diffstat (limited to 'mlir/lib/Target/LLVMIR/ModuleTranslation.cpp')
| -rw-r--r-- | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp index d6afe354178d..3dd082aae193 100644 --- a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp +++ b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp @@ -795,7 +795,8 @@ LogicalResult ModuleTranslation::convertGlobals() { // Get the compile unit (scope) of the the global variable. if (llvm::DICompileUnit *compileUnit = - dyn_cast<llvm::DICompileUnit>(diGlobalVar->getScope())) { + dyn_cast_if_present<llvm::DICompileUnit>( + diGlobalVar->getScope())) { // Update the compile unit with this incoming global variable expression // during the finalizing step later. allGVars[compileUnit].push_back(diGlobalExpr); @@ -964,6 +965,8 @@ LogicalResult ModuleTranslation::convertOneFunction(LLVMFuncOp func) { llvmFunc->addFnAttr("aarch64_pstate_sm_enabled"); else if (func.getArmLocallyStreaming()) llvmFunc->addFnAttr("aarch64_pstate_sm_body"); + else if (func.getArmStreamingCompatible()) + llvmFunc->addFnAttr("aarch64_pstate_sm_compatible"); if (func.getArmNewZa()) llvmFunc->addFnAttr("aarch64_pstate_za_new"); |
