diff options
author | J. Ryan Stinnett <jryans@gmail.com> | 2023-02-25 22:44:04 +0000 |
---|---|---|
committer | J. Ryan Stinnett <jryans@gmail.com> | 2023-03-02 09:29:44 +0000 |
commit | 1f9d42aedacdd65141a043421526a51f8944b552 (patch) | |
tree | 58e4ee5038cecbdedd20fdd79db9ef45d5c194f9 /llvm/lib/IR/DIBuilder.cpp | |
parent | 22b8e82c12e186413538c91b7dbc257b42a73f04 (diff) | |
download | llvm-1f9d42aedacdd65141a043421526a51f8944b552.zip llvm-1f9d42aedacdd65141a043421526a51f8944b552.tar.gz llvm-1f9d42aedacdd65141a043421526a51f8944b552.tar.bz2 |
[DebugInfo] Remove `dbg.addr` from IR
Part of `dbg.addr` removal
Discussed in https://discourse.llvm.org/t/what-is-the-status-of-dbg-addr/62898
Differential Revision: https://reviews.llvm.org/D144801
Diffstat (limited to 'llvm/lib/IR/DIBuilder.cpp')
-rw-r--r-- | llvm/lib/IR/DIBuilder.cpp | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp index 6c873c3..eacfa47 100644 --- a/llvm/lib/IR/DIBuilder.cpp +++ b/llvm/lib/IR/DIBuilder.cpp @@ -23,14 +23,9 @@ using namespace llvm; using namespace llvm::dwarf; -static cl::opt<bool> - UseDbgAddr("use-dbg-addr", - llvm::cl::desc("Use llvm.dbg.addr for all local variables"), - cl::init(false), cl::Hidden); - DIBuilder::DIBuilder(Module &m, bool AllowUnresolvedNodes, DICompileUnit *CU) : M(m), VMContext(M.getContext()), CUNode(CU), DeclareFn(nullptr), - ValueFn(nullptr), LabelFn(nullptr), AddrFn(nullptr), AssignFn(nullptr), + ValueFn(nullptr), LabelFn(nullptr), AssignFn(nullptr), AllowUnresolvedNodes(AllowUnresolvedNodes) { if (CUNode) { if (const auto &ETs = CUNode->getEnumTypes()) @@ -1022,24 +1017,6 @@ Instruction *DIBuilder::insertDbgValueIntrinsic(Value *V, return insertDbgValueIntrinsic(V, VarInfo, Expr, DL, InsertAtEnd, nullptr); } -Instruction *DIBuilder::insertDbgAddrIntrinsic(Value *V, - DILocalVariable *VarInfo, - DIExpression *Expr, - const DILocation *DL, - Instruction *InsertBefore) { - return insertDbgAddrIntrinsic( - V, VarInfo, Expr, DL, InsertBefore ? InsertBefore->getParent() : nullptr, - InsertBefore); -} - -Instruction *DIBuilder::insertDbgAddrIntrinsic(Value *V, - DILocalVariable *VarInfo, - DIExpression *Expr, - const DILocation *DL, - BasicBlock *InsertAtEnd) { - return insertDbgAddrIntrinsic(V, VarInfo, Expr, DL, InsertAtEnd, nullptr); -} - /// Initialize IRBuilder for inserting dbg.declare and dbg.value intrinsics. /// This abstracts over the various ways to specify an insert position. static void initIRBuilder(IRBuilder<> &Builder, const DILocation *DL, @@ -1057,8 +1034,7 @@ static Value *getDbgIntrinsicValueImpl(LLVMContext &VMContext, Value *V) { } static Function *getDeclareIntrin(Module &M) { - return Intrinsic::getDeclaration(&M, UseDbgAddr ? Intrinsic::dbg_addr - : Intrinsic::dbg_declare); + return Intrinsic::getDeclaration(&M, Intrinsic::dbg_declare); } Instruction *DIBuilder::insertDbgValueIntrinsic( @@ -1070,15 +1046,6 @@ Instruction *DIBuilder::insertDbgValueIntrinsic( InsertBefore); } -Instruction *DIBuilder::insertDbgAddrIntrinsic( - llvm::Value *Val, DILocalVariable *VarInfo, DIExpression *Expr, - const DILocation *DL, BasicBlock *InsertBB, Instruction *InsertBefore) { - if (!AddrFn) - AddrFn = Intrinsic::getDeclaration(&M, Intrinsic::dbg_addr); - return insertDbgIntrinsic(AddrFn, Val, VarInfo, Expr, DL, InsertBB, - InsertBefore); -} - Instruction *DIBuilder::insertDeclare(Value *Storage, DILocalVariable *VarInfo, DIExpression *Expr, const DILocation *DL, BasicBlock *InsertBB, |