From 21713ebfb147d15f397fda9dbb78013fc6515b09 Mon Sep 17 00:00:00 2001 From: Victor Leschuk Date: Fri, 4 Aug 2017 04:43:54 +0000 Subject: Revert r310014 as it breaks build lld-x86_64-darwin13 llvm-svn: 310020 --- llvm/lib/IR/DIBuilder.cpp | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) (limited to 'llvm/lib/IR/DIBuilder.cpp') 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 Signed) { return createExpression(Addr); } -DIExpression *DIBuilder::createFragmentExpression(unsigned OffsetInBits, - unsigned SizeInBits, - const DIExpression *Expr) { - SmallVector 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 -- cgit v1.2.3