27 OS.write(
reinterpret_cast<const char *
>(Bytes),
Length);
34 OS.write(
reinterpret_cast<const char *
>(Bytes),
Length);
38 OS.write(
reinterpret_cast<const char *
>(&U),
sizeof(U));
43 OS.write(
reinterpret_cast<const char *
>(&Swapped),
sizeof(Swapped));
48 OS.write(
reinterpret_cast<const char *
>(&Swapped),
sizeof(Swapped));
53 OS.write(
reinterpret_cast<const char *
>(&Swapped),
sizeof(Swapped));
57 assert(ByteSize <= 8 &&
"invalid byte size");
60 "potential data loss: higher bits are non-zero");
66 OS.write(
reinterpret_cast<const char *
>(&
Value) +
73 OS.pwrite(
reinterpret_cast<const char *
>(&Swapped),
sizeof(Swapped),
78 OS.write(
reinterpret_cast<const char *
>(
Data.data()),
Data.size());
92 if (AlignedOffset ==
Offset)
95 OS.write_zeros(PadCount);
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Represent a constant reference to an array (0 or more elements consecutively in memory),...
Represent a constant reference to a string, i.e.
LLVM Value Representation.
LLVM_ABI uint64_t tell()
Return the current offset within the file.
LLVM_ABI void writeULEB(uint64_t Value)
Write the value into the stream encoded using unsigned LEB128 at the current file position.
LLVM_ABI void writeU16(uint16_t Value)
Write a single uint16_t value into the stream at the current file position.
LLVM_ABI void fixup32(uint32_t Value, uint64_t Offset)
Fixup a uint32_t value at the specified offset in the stream.
LLVM_ABI void writeSLEB(int64_t Value)
Write the value into the stream encoded using signed LEB128 at the current file position.
LLVM_ABI void writeU8(uint8_t Value)
Write a single uint8_t value into the stream at the current file position.
LLVM_ABI void alignTo(size_t Align)
Pad with zeroes at the current file position until the current file position matches the specified al...
LLVM_ABI void writeStringOffset(uint64_t Value)
Write a string table offset of StringOffsetSize bytes into the stream.
LLVM_ABI void writeU32(uint32_t Value)
Write a single uint32_t value into the stream at the current file position.
LLVM_ABI void writeData(llvm::ArrayRef< uint8_t > Data)
Write an array of uint8_t values into the stream at the current file position.
LLVM_ABI void writeNullTerminated(llvm::StringRef Str)
Write a NULL terminated C string into the stream at the current file position.
LLVM_ABI void writeUnsigned(uint64_t Value, size_t ByteSize)
Write a single unsigned value into the stream at the current file position.
LLVM_ABI void writeU64(uint64_t Value)
Write a single uint64_t value into the stream at the current file position.
value_type byte_swap(value_type value, endianness endian)
Swap the bytes of value to match the given endianness.
constexpr bool IsLittleEndianHost
unsigned char getSwappedBytes(unsigned char C)
This is an optimization pass for GlobalISel generic memory operations.
unsigned encodeSLEB128(int64_t Value, raw_ostream &OS, unsigned PadTo=0)
Utility function to encode a SLEB128 value to an output stream.
unsigned encodeULEB128(uint64_t Value, raw_ostream &OS, unsigned PadTo=0)
Utility function to encode a ULEB128 value to an output stream.
This struct is a compact representation of a valid (non-zero power of two) alignment.