File tree Expand file tree Collapse file tree 1 file changed +3
-15
lines changed Expand file tree Collapse file tree 1 file changed +3
-15
lines changed Original file line number Diff line number Diff line change 29
29
#include " llvm/Object/Binary.h"
30
30
#include " llvm/Object/ObjectFile.h"
31
31
#include " llvm/Support/Casting.h"
32
- #include " llvm/Support/CommandLine.h"
33
32
#include " llvm/Support/Debug.h"
33
+ #include " llvm/Support/EndianStream.h"
34
34
#include " llvm/Support/Errc.h"
35
35
#include " llvm/Support/Error.h"
36
36
#include " llvm/Support/ErrorOr.h"
@@ -297,24 +297,12 @@ class FileHandler {
297
297
298
298
// / Read 8-byte integers from a buffer in little-endian format.
299
299
static uint64_t Read8byteIntegerFromBuffer (StringRef Buffer, size_t pos) {
300
- uint64_t Res = 0 ;
301
- const char *Data = Buffer.data ();
302
-
303
- for (unsigned i = 0 ; i < 8 ; ++i) {
304
- Res <<= 8 ;
305
- uint64_t Char = (uint64_t )Data[pos + 7 - i];
306
- Res |= 0xffu & Char;
307
- }
308
- return Res;
300
+ return llvm::support::endian::read64le (Buffer.data () + pos);
309
301
}
310
302
311
303
// / Write 8-byte integers to a buffer in little-endian format.
312
304
static void Write8byteIntegerToBuffer (raw_fd_ostream &OS, uint64_t Val) {
313
- for (unsigned i = 0 ; i < 8 ; ++i) {
314
- char Char = (char )(Val & 0xffu );
315
- OS.write (&Char, 1 );
316
- Val >>= 8 ;
317
- }
305
+ llvm::support::endian::write (OS, Val, llvm::support::little);
318
306
}
319
307
320
308
class BinaryFileHandler final : public FileHandler {
You can’t perform that action at this time.
0 commit comments