diff options
author | David Blaikie <dblaikie@gmail.com> | 2018-10-20 08:54:05 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2018-10-20 08:54:05 +0000 |
commit | 2df23a4e2ec4e58d22ec76b4885c3f004703850e (patch) | |
tree | 69a451678f081dc884e5ff8d815d4614d22e4f6c /llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | |
parent | 32e09de91c216facfe782d0a4691a17b5500ace6 (diff) | |
download | bcm5719-llvm-2df23a4e2ec4e58d22ec76b4885c3f004703850e.tar.gz bcm5719-llvm-2df23a4e2ec4e58d22ec76b4885c3f004703850e.zip |
DebugInfo: Use DW_OP_addrx in DWARFv5
Reuse addresses in the address pool, even in non-split cases.
llvm-svn: 344838
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp index a9ea26c476c..2df4456053f 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp @@ -94,6 +94,7 @@ static DescVector getDescriptions() { Desc(Op::Dwarf3, Op::SizeLEB, Op::SizeBlock); Descriptions[DW_OP_stack_value] = Desc(Op::Dwarf3); Descriptions[DW_OP_GNU_push_tls_address] = Desc(Op::Dwarf3); + Descriptions[DW_OP_addrx] = Desc(Op::Dwarf4, Op::SizeLEB); Descriptions[DW_OP_GNU_addr_index] = Desc(Op::Dwarf4, Op::SizeLEB); Descriptions[DW_OP_GNU_const_index] = Desc(Op::Dwarf4, Op::SizeLEB); return Descriptions; |