mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 18:24:00 +00:00
BitcodeWriter: Expose less implementation details -- make BackpatchWord private
and remove getBuffer(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151748 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -59,6 +59,15 @@ class BitstreamWriter {
|
||||
};
|
||||
std::vector<BlockInfo> BlockInfoRecords;
|
||||
|
||||
// BackpatchWord - Backpatch a 32-bit word in the output with the specified
|
||||
// value.
|
||||
void BackpatchWord(unsigned ByteNo, unsigned NewWord) {
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 0);
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 8);
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 16);
|
||||
Out[ByteNo ] = (unsigned char)(NewWord >> 24);
|
||||
}
|
||||
|
||||
public:
|
||||
explicit BitstreamWriter(std::vector<unsigned char> &O)
|
||||
: Out(O), CurBit(0), CurValue(0), CurCodeSize(2) {}
|
||||
@ -78,8 +87,6 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<unsigned char> &getBuffer() { return Out; }
|
||||
|
||||
/// \brief Retrieve the current position in the stream, in bits.
|
||||
uint64_t GetCurrentBitNo() const { return Out.size() * 8 + CurBit; }
|
||||
|
||||
@ -164,15 +171,6 @@ public:
|
||||
Emit(Val, CurCodeSize);
|
||||
}
|
||||
|
||||
// BackpatchWord - Backpatch a 32-bit word in the output with the specified
|
||||
// value.
|
||||
void BackpatchWord(unsigned ByteNo, unsigned NewWord) {
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 0);
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 8);
|
||||
Out[ByteNo++] = (unsigned char)(NewWord >> 16);
|
||||
Out[ByteNo ] = (unsigned char)(NewWord >> 24);
|
||||
}
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
// Block Manipulation
|
||||
//===--------------------------------------------------------------------===//
|
||||
|
Reference in New Issue
Block a user