aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/DIBuilder.cpp
diff options
context:
space:
mode:
authorJ. Ryan Stinnett <jryans@gmail.com>2023-02-25 22:44:04 +0000
committerJ. Ryan Stinnett <jryans@gmail.com>2023-03-02 09:29:44 +0000
commit1f9d42aedacdd65141a043421526a51f8944b552 (patch)
tree58e4ee5038cecbdedd20fdd79db9ef45d5c194f9 /llvm/lib/IR/DIBuilder.cpp
parent22b8e82c12e186413538c91b7dbc257b42a73f04 (diff)
downloadllvm-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.cpp37
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,