diff options
author | Karl Schimpf <kschimpf@google.com> | 2013-08-14 14:57:21 -0700 |
---|---|---|
committer | Karl Schimpf <kschimpf@google.com> | 2013-08-14 14:57:21 -0700 |
commit | 1d5f6749707a8821be66ad7bad1b48ad67257110 (patch) | |
tree | 1aed5bd3e31b35a51d48b6aad4e16b0118d51693 /include | |
parent | 1a563f0e433442f3f7aa60b636cc6a95d1c22c29 (diff) |
Remove ptrtoint instructions from the PNaCl bitcode file.
Removes ptrtoint instructions when applicable (currently only in stores), and add them back just before their use.
Note: This code does not handle ptrtoint casts for calls and phi nodes, binary operators, etc. because handling of casts for these instructions has not been added yet.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=3544
R=jvoung@chromium.org
Review URL: https://codereview.chromium.org/22633002
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Bitcode/NaCl/NaClReaderWriter.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/Bitcode/NaCl/NaClReaderWriter.h b/include/llvm/Bitcode/NaCl/NaClReaderWriter.h index 1eb188a83e..d415b85de8 100644 --- a/include/llvm/Bitcode/NaCl/NaClReaderWriter.h +++ b/include/llvm/Bitcode/NaCl/NaClReaderWriter.h @@ -25,6 +25,9 @@ namespace llvm { class Module; class raw_ostream; + /// \brief Defines the integer bit size used to model pointers in PNaCl. + static const unsigned PNaClIntPtrTypeBitSize = 32; + /// getNaClLazyBitcodeModule - Read the header of the specified bitcode buffer /// and prepare for lazy deserialization of function bodies. If successful, /// this takes ownership of 'buffer' and returns a non-null pointer. On |