Lines Matching defs:LLVM
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
18 namespace LLVM {
21 } // namespace LLVM
40 static void addScopeToFunction(LLVM::LLVMFuncOp llvmFunc,
41 LLVM::DICompileUnitAttr compileUnitAttr) {
44 if (loc->findInstanceOf<mlir::FusedLocWith<LLVM::DISubprogramAttr>>())
50 LLVM::DIFileAttr fileAttr;
56 fileAttr = LLVM::DIFileAttr::get(context, "<unknown>", "");
62 LLVM::DIFileAttr::get(context, llvm::sys::path::filename(inputFilePath),
66 LLVM::DISubroutineTypeAttr::get(context, llvm::dwarf::DW_CC_normal, {});
70 auto subprogramFlags = LLVM::DISubprogramFlags::Optimized;
73 subprogramFlags = subprogramFlags | LLVM::DISubprogramFlags::Definition;
78 auto subprogramAttr = LLVM::DISubprogramAttr::get(
88 : public LLVM::impl::DIScopeForLLVMFuncOpPassBase<
97 if (!context->getLoadedDialect<LLVM::LLVMDialect>()) {
98 emitError(loc, "LLVM dialect is not loaded.");
106 LLVM::DICompileUnitAttr compileUnitAttr;
109 ->findInstanceOf<mlir::FusedLocWith<LLVM::DICompileUnitAttr>>();
113 LLVM::DIFileAttr fileAttr;
116 fileAttr = LLVM::DIFileAttr::get(
120 fileAttr = LLVM::DIFileAttr::get(context, "<unknown>", "");
123 compileUnitAttr = LLVM::DICompileUnitAttr::get(
130 module.walk([&](LLVM::LLVMFuncOp func) {