mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-20 10:24:12 +00:00
Do with uleb the same trick we now do with dwarf line/address advances. This
avoids creating leb128 fragments and speeds up the test in PR8711 to 33s. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120774 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -52,13 +52,19 @@ void MCStreamer::EmitIntValue(uint64_t Value, unsigned Size,
|
||||
/// EmitULEB128Value - Special case of EmitULEB128Value that avoids the
|
||||
/// client having to pass in a MCExpr for constant integers.
|
||||
void MCStreamer::EmitULEB128IntValue(uint64_t Value, unsigned AddrSpace) {
|
||||
EmitULEB128Value(MCConstantExpr::Create(Value, getContext()), AddrSpace);
|
||||
SmallString<32> Tmp;
|
||||
raw_svector_ostream OSE(Tmp);
|
||||
MCObjectWriter::EncodeULEB128(Value, OSE);
|
||||
EmitBytes(OSE.str(), AddrSpace);
|
||||
}
|
||||
|
||||
/// EmitSLEB128Value - Special case of EmitSLEB128Value that avoids the
|
||||
/// client having to pass in a MCExpr for constant integers.
|
||||
void MCStreamer::EmitSLEB128IntValue(int64_t Value, unsigned AddrSpace) {
|
||||
EmitSLEB128Value(MCConstantExpr::Create(Value, getContext()), AddrSpace);
|
||||
SmallString<32> Tmp;
|
||||
raw_svector_ostream OSE(Tmp);
|
||||
MCObjectWriter::EncodeSLEB128(Value, OSE);
|
||||
EmitBytes(OSE.str(), AddrSpace);
|
||||
}
|
||||
|
||||
void MCStreamer::EmitSymbolValue(const MCSymbol *Sym, unsigned Size,
|
||||
|
Reference in New Issue
Block a user