diff options
author | Arthur Eubanks <aeubanks@google.com> | 2022-03-21 17:11:14 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2022-03-21 17:24:56 -0700 |
commit | 10ffe80a24b042473cb4988861c45ab7b15f1f21 (patch) | |
tree | 8c1068e492a8d21131f7e9253e03265e9882b290 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 46bdacaa31fdf2f9446e773dfcb07e1496b21b03 (diff) | |
download | llvm-10ffe80a24b042473cb4988861c45ab7b15f1f21.zip llvm-10ffe80a24b042473cb4988861c45ab7b15f1f21.tar.gz llvm-10ffe80a24b042473cb4988861c45ab7b15f1f21.tar.bz2 |
Revert "Revert "[OpaquePointers][BitcodeReader] Enable -opaque-pointers if we see an opaque pointer type""
This reverts commit 80ec0ebfdc5692a58e0832125f2c6a991df9d63f.
Issues were already fixed at head.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index afe18c5..034fa58 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -1883,7 +1883,9 @@ Error BitcodeReader::parseTypeTableBody() { case bitc::TYPE_CODE_OPAQUE_POINTER: { // OPAQUE_POINTER: [addrspace] if (Record.size() != 1) return error("Invalid opaque pointer record"); - if (Context.supportsTypedPointers()) + if (LLVM_UNLIKELY(!Context.hasSetOpaquePointersValue())) { + Context.enableOpaquePointers(); + } else if (Context.supportsTypedPointers()) return error( "Opaque pointers are only supported in -opaque-pointers mode"); unsigned AddressSpace = Record[0]; |