diff options
author | Amy Huang <akhuang@google.com> | 2021-04-12 20:02:41 -0700 |
---|---|---|
committer | Amy Huang <akhuang@google.com> | 2021-04-12 20:10:17 -0700 |
commit | dad5caa59e6b2bde8d6cf5b64a972c393c526c82 (patch) | |
tree | 1c11725f96e0fec03c1646caeabcc09c888ba593 /llvm/lib/IR/IntrinsicInst.cpp | |
parent | c362179b0a125c164cd7f256977d95fc15ba5edf (diff) | |
download | llvm-dad5caa59e6b2bde8d6cf5b64a972c393c526c82.zip llvm-dad5caa59e6b2bde8d6cf5b64a972c393c526c82.tar.gz llvm-dad5caa59e6b2bde8d6cf5b64a972c393c526c82.tar.bz2 |
Revert "Reapply "[DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands""
This change causes an assert / segmentation fault in LTO builds.
This reverts commit f2e4f3eff3c9135d92840016f8ed4540cdd1313b.
Diffstat (limited to 'llvm/lib/IR/IntrinsicInst.cpp')
-rw-r--r-- | llvm/lib/IR/IntrinsicInst.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/llvm/lib/IR/IntrinsicInst.cpp b/llvm/lib/IR/IntrinsicInst.cpp index 80198d4..14b8732 100644 --- a/llvm/lib/IR/IntrinsicInst.cpp +++ b/llvm/lib/IR/IntrinsicInst.cpp @@ -118,23 +118,6 @@ void DbgVariableIntrinsic::replaceVariableLocationOp(unsigned OpIdx, 0, MetadataAsValue::get(getContext(), DIArgList::get(getContext(), MDs))); } -void DbgVariableIntrinsic::addVariableLocationOps(ArrayRef<Value *> NewValues, - DIExpression *NewExpr) { - assert(NewExpr->hasAllLocationOps(getNumVariableLocationOps() + - NewValues.size()) && - "NewExpr for debug variable intrinsic does not reference every " - "location operand."); - assert(!is_contained(NewValues, nullptr) && "New values must be non-null"); - setArgOperand(2, MetadataAsValue::get(getContext(), NewExpr)); - SmallVector<ValueAsMetadata *, 4> MDs; - for (auto *VMD : location_ops()) - MDs.push_back(getAsMetadata(VMD)); - for (auto *VMD : NewValues) - MDs.push_back(getAsMetadata(VMD)); - setArgOperand( - 0, MetadataAsValue::get(getContext(), DIArgList::get(getContext(), MDs))); -} - Optional<uint64_t> DbgVariableIntrinsic::getFragmentSizeInBits() const { if (auto Fragment = getExpression()->getFragmentInfo()) return Fragment->SizeInBits; |