diff options
author | Rafael Auler <rafaelauler@fb.com> | 2018-03-08 00:46:53 +0000 |
---|---|---|
committer | Rafael Auler <rafaelauler@fb.com> | 2018-03-08 00:46:53 +0000 |
commit | 86fb7bf2bca553bc7137e85d0ac0c7a809e16c80 (patch) | |
tree | 6af7787dea9d397d6c399d683cbeff5d2dbd17db /llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | |
parent | a4259cd3a6268d6b7e27acd45fd6f114e2ac9ac2 (diff) | |
download | bcm5719-llvm-86fb7bf2bca553bc7137e85d0ac0c7a809e16c80.tar.gz bcm5719-llvm-86fb7bf2bca553bc7137e85d0ac0c7a809e16c80.zip |
Reland "[DebugInfo] Support DWARF expressions in eh_frame"
Summary:
Original change was D43313 (r326932) and reverted by r326953 because it
broke an LLD test and a windows build. The LLD test was already fixed in
lld commit r326944 (thanks maskray). This is the original change with
the windows build fixed.
llvm-svn: 326970
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp index c704c2901ae..a9ea26c476c 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp @@ -258,9 +258,10 @@ bool DWARFExpression::Operation::print(raw_ostream &OS, return true; } -void DWARFExpression::print(raw_ostream &OS, const MCRegisterInfo *RegInfo) { +void DWARFExpression::print(raw_ostream &OS, const MCRegisterInfo *RegInfo, + bool IsEH) const { for (auto &Op : *this) { - if (!Op.print(OS, this, RegInfo, /* isEH */ false)) { + if (!Op.print(OS, this, RegInfo, IsEH)) { uint32_t FailOffset = Op.getEndOffset(); while (FailOffset < Data.getData().size()) OS << format(" %02x", Data.getU8(&FailOffset)); |