27void MCLOHDirective::emit_impl(
raw_ostream &OutStream,
39 emit_impl(OutStream, ObjWriter, Layout);
47 void write_impl(
const char *,
size_t size)
override { Count +=
size; }
49 uint64_t current_pos()
const override {
return Count; }
52 raw_counting_ostream() =
default;
53 ~raw_counting_ostream()
override { flush(); }
56 raw_counting_ostream OutStream;
57 emit_impl(OutStream, ObjWriter, Layout);
58 return OutStream.tell();
amdgpu Simplify well known AMD library false FunctionCallee Value * Arg
Encapsulates the layout of an assembly file at a particular point in time.
uint64_t getEmitSize(const MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
Get the size in bytes of this directive if emitted in ObjWriter with the given Layout.
void emit(MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
Emit this directive as: <kind, numArgs, addr1, ..., addrN>
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
uint64_t getSymbolAddress(const MCSymbol &S, const MCAsmLayout &Layout) const
support::endian::Writer W
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
auto size(R &&Range, std::enable_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< decltype(Range.begin())>::iterator_category >::value, void > *=nullptr)
Get the size of a range.
unsigned encodeULEB128(uint64_t Value, raw_ostream &OS, unsigned PadTo=0)
Utility function to encode a ULEB128 value to an output stream.