diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-02-07 10:53:19 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-02-07 10:53:19 +0000 |
| commit | 59580dbf52db290de2d099e70e2e9345a2e9747b (patch) | |
| tree | 26c24ede020f46af35e4757812c205282e3986eb | |
| parent | e31e606ff34aea7d248acb4fd3e23383860383e2 (diff) | |
| download | bcm5719-llvm-59580dbf52db290de2d099e70e2e9345a2e9747b.tar.gz bcm5719-llvm-59580dbf52db290de2d099e70e2e9345a2e9747b.zip | |
Bitcode/BitstreamReader.h: Tweak for big endian hosts.
llvm-svn: 149980
| -rw-r--r-- | llvm/include/llvm/Bitcode/BitstreamReader.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/include/llvm/Bitcode/BitstreamReader.h b/llvm/include/llvm/Bitcode/BitstreamReader.h index e55910b27ae..65868294403 100644 --- a/llvm/include/llvm/Bitcode/BitstreamReader.h +++ b/llvm/include/llvm/Bitcode/BitstreamReader.h @@ -17,6 +17,7 @@ #include "llvm/ADT/OwningPtr.h" #include "llvm/Bitcode/BitCodes.h" +#include "llvm/Support/Endian.h" #include "llvm/Support/StreamableMemoryObject.h" #include <climits> #include <string> @@ -242,12 +243,13 @@ public: } uint32_t getWord(size_t pos) { - uint32_t word = -1; + uint8_t buf[sizeof(uint32_t)]; + memset(buf, 0xFF, sizeof(buf)); BitStream->getBitcodeBytes().readBytes(pos, - sizeof(word), - reinterpret_cast<uint8_t *>(&word), + sizeof(buf), + buf, NULL); - return word; + return *reinterpret_cast<support::ulittle32_t *>(buf); } bool AtEndOfStream() { |

