aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCDwarf.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2021-01-21 00:55:07 -0800
committerFangrui Song <i@maskray.me>2021-01-21 00:55:07 -0800
commit71635ea5ffd62a7de91c759c0dfb7bb40c16fd94 (patch)
treeae2d99bf58252571bbba8a9e802819fb01ca05a5 /llvm/lib/MC/MCDwarf.cpp
parentdd5c98280473a7f74c5e5a715839e4938b46a69c (diff)
downloadllvm-71635ea5ffd62a7de91c759c0dfb7bb40c16fd94.zip
llvm-71635ea5ffd62a7de91c759c0dfb7bb40c16fd94.tar.gz
llvm-71635ea5ffd62a7de91c759c0dfb7bb40c16fd94.tar.bz2
MCDwarf: Delete uneeded parameter
And change signature
Diffstat (limited to 'llvm/lib/MC/MCDwarf.cpp')
-rw-r--r--llvm/lib/MC/MCDwarf.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp
index 12a7d9b..410ca29 100644
--- a/llvm/lib/MC/MCDwarf.cpp
+++ b/llvm/lib/MC/MCDwarf.cpp
@@ -766,11 +766,10 @@ void MCDwarfLineAddr::Encode(MCContext &Context, MCDwarfLineTableParams Params,
}
}
-bool MCDwarfLineAddr::FixedEncode(MCContext &Context,
- MCDwarfLineTableParams Params,
- int64_t LineDelta, uint64_t AddrDelta,
- raw_ostream &OS,
- uint32_t *Offset, uint32_t *Size) {
+std::tuple<uint32_t, uint32_t, bool>
+MCDwarfLineAddr::fixedEncode(MCContext &Context, int64_t LineDelta,
+ uint64_t AddrDelta, raw_ostream &OS) {
+ uint32_t Offset, Size;
if (LineDelta != INT64_MAX) {
OS << char(dwarf::DW_LNS_advance_line);
encodeSLEB128(LineDelta, OS);
@@ -790,15 +789,15 @@ bool MCDwarfLineAddr::FixedEncode(MCContext &Context,
encodeULEB128(1 + AddrSize, OS);
OS << char(dwarf::DW_LNE_set_address);
// Generate fixup for the address.
- *Offset = OS.tell();
- *Size = AddrSize;
+ Offset = OS.tell();
+ Size = AddrSize;
SetDelta = false;
OS.write_zeros(AddrSize);
} else {
OS << char(dwarf::DW_LNS_fixed_advance_pc);
// Generate fixup for 2-bytes address delta.
- *Offset = OS.tell();
- *Size = 2;
+ Offset = OS.tell();
+ Size = 2;
SetDelta = true;
OS << char(0);
OS << char(0);
@@ -812,7 +811,7 @@ bool MCDwarfLineAddr::FixedEncode(MCContext &Context,
OS << char(dwarf::DW_LNS_copy);
}
- return SetDelta;
+ return {Offset, Size, SetDelta};
}
// Utility function to write a tuple for .debug_abbrev.