summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/DIBuilder.cpp
diff options
context:
space:
mode:
authorVictor Leschuk <vleschuk@accesssoftek.com>2017-08-04 04:43:54 +0000
committerVictor Leschuk <vleschuk@accesssoftek.com>2017-08-04 04:43:54 +0000
commit21713ebfb147d15f397fda9dbb78013fc6515b09 (patch)
tree91b0ec56cd2cd37f5ea24ba0a0f1044a09a70899 /llvm/lib/IR/DIBuilder.cpp
parent0b48042a653b20fa30a9aa0b9642c08d573801ce (diff)
downloadbcm5719-llvm-21713ebfb147d15f397fda9dbb78013fc6515b09.tar.gz
bcm5719-llvm-21713ebfb147d15f397fda9dbb78013fc6515b09.zip
Revert r310014 as it breaks build lld-x86_64-darwin13
llvm-svn: 310020
Diffstat (limited to 'llvm/lib/IR/DIBuilder.cpp')
-rw-r--r--llvm/lib/IR/DIBuilder.cpp29
1 files changed, 4 insertions, 25 deletions
diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp
index f4702b377f9..972b6a22324 100644
--- a/llvm/lib/IR/DIBuilder.cpp
+++ b/llvm/lib/IR/DIBuilder.cpp
@@ -668,31 +668,10 @@ 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);
- uint64_t FragmentSizeInBits = Op.getArg(1);
- assert((OffsetInBits + SizeInBits <= FragmentSizeInBits) &&
- "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);
+DIExpression *DIBuilder::createFragmentExpression(unsigned OffsetInBytes,
+ unsigned SizeInBytes) {
+ uint64_t Addr[] = {dwarf::DW_OP_LLVM_fragment, OffsetInBytes, SizeInBytes};
+ return DIExpression::get(VMContext, Addr);
}
template <class... Ts>
OpenPOWER on IntegriCloud