diff options
author | David Stenberg <david.stenberg@ericsson.com> | 2019-11-21 09:45:20 +0100 |
---|---|---|
committer | David Stenberg <david.stenberg@ericsson.com> | 2019-11-21 10:44:04 +0100 |
commit | 3889ff82bf4057ead22dad91a89384ac20ebd557 (patch) | |
tree | 82ba977ff050b88828f3722e85fa51a2bc553027 /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 2cada1e4da9d55b54a06b240cc061605729d50f4 (diff) | |
download | llvm-3889ff82bf4057ead22dad91a89384ac20ebd557.zip llvm-3889ff82bf4057ead22dad91a89384ac20ebd557.tar.gz llvm-3889ff82bf4057ead22dad91a89384ac20ebd557.tar.bz2 |
[DebugInfo] Refactor DIExpression [SZ]Ext creation into function [NFC]
Summary:
Also, replace the SmallVector with a normal C array.
Reviewers: vsk
Reviewed By: vsk
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70498
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index d5ae13a..aa1341e 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -1867,10 +1867,8 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, return None; bool Signed = *Signedness == DIBasicType::Signedness::Signed; - dwarf::TypeKind TK = Signed ? dwarf::DW_ATE_signed : dwarf::DW_ATE_unsigned; - SmallVector<uint64_t, 8> Ops({dwarf::DW_OP_LLVM_convert, ToBits, TK, - dwarf::DW_OP_LLVM_convert, FromBits, TK}); - return DIExpression::appendToStack(DII.getExpression(), Ops); + return DIExpression::appendExt(DII.getExpression(), ToBits, FromBits, + Signed); }; return rewriteDebugUsers(From, To, DomPoint, DT, SignOrZeroExt); } |