diff options
author | Adrian Prantl <aprantl@apple.com> | 2017-08-30 20:04:17 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2017-08-30 20:04:17 +0000 |
commit | b192b545c1256767c4b52a4163e47e8b06c58da5 (patch) | |
tree | bd1f3810ea828b9c1386e395ab097578cff2cec9 /llvm/lib/IR/DIBuilder.cpp | |
parent | 3332976478490a3312fdafde10c75ebdd8132bce (diff) | |
download | bcm5719-llvm-b192b545c1256767c4b52a4163e47e8b06c58da5.tar.gz bcm5719-llvm-b192b545c1256767c4b52a4163e47e8b06c58da5.zip |
Refactor DIBuilder::createFragmentExpression into a static DIExpression member
NFC
llvm-svn: 312165
Diffstat (limited to 'llvm/lib/IR/DIBuilder.cpp')
-rw-r--r-- | llvm/lib/IR/DIBuilder.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp index 1bd9d557b8f..87edc563eba 100644 --- a/llvm/lib/IR/DIBuilder.cpp +++ b/llvm/lib/IR/DIBuilder.cpp @@ -670,33 +670,6 @@ DIExpression *DIBuilder::createExpression(ArrayRef<int64_t> Signed) { return createExpression(Addr); } -DIExpression *DIBuilder::createFragmentExpression(unsigned OffsetInBits, - unsigned SizeInBits, - const DIExpression *Expr) { - SmallVector<uint64_t, 8> Ops; - // Copy over the expression, but leave off any trailing DW_OP_LLVM_fragment. - if (Expr) { - for (auto Op : Expr->expr_ops()) { - if (Op.getOp() == dwarf::DW_OP_LLVM_fragment) { - // Make the new offset point into the existing fragment. - uint64_t FragmentOffsetInBits = Op.getArg(0); - // Op.getArg(1) is FragmentSizeInBits. - assert((OffsetInBits + SizeInBits <= Op.getArg(1)) && - "new fragment outside of original fragment"); - OffsetInBits += FragmentOffsetInBits; - break; - } - Ops.push_back(Op.getOp()); - for (unsigned I = 0; I < Op.getNumArgs(); ++I) - Ops.push_back(Op.getArg(I)); - } - } - Ops.push_back(dwarf::DW_OP_LLVM_fragment); - Ops.push_back(OffsetInBits); - Ops.push_back(SizeInBits); - return DIExpression::get(VMContext, Ops); -} - template <class... Ts> static DISubprogram *getSubprogram(bool IsDistinct, Ts &&... Args) { if (IsDistinct) |