aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorArthur Eubanks <aeubanks@google.com>2022-05-16 17:49:59 -0700
committerArthur Eubanks <aeubanks@google.com>2022-05-17 08:43:02 -0700
commit470910c4ad8af2555c49aec16409630d2a3246b6 (patch)
tree7e6ff23483139bd6b7402929e6489a7fc3aa05a8 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parentd2be4f95494e642b72852cc33e69a47016fe4a23 (diff)
downloadllvm-470910c4ad8af2555c49aec16409630d2a3246b6.zip
llvm-470910c4ad8af2555c49aec16409630d2a3246b6.tar.gz
llvm-470910c4ad8af2555c49aec16409630d2a3246b6.tar.bz2
[OpaquePtr][BitcodeReader] Explicitly turn off opaque pointers if we see a typed pointer
Followup to D125735 on the bitcode reader side. Reviewed By: #opaque-pointers, nikic Differential Revision: https://reviews.llvm.org/D125736
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r--llvm/lib/Bitcode/Reader/BitcodeReader.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
index 901c117..9d49a96 100644
--- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
@@ -1890,6 +1890,8 @@ Error BitcodeReader::parseTypeTableBody() {
if (!ResultTy ||
!PointerType::isValidElementType(ResultTy))
return error("Invalid type");
+ if (LLVM_UNLIKELY(!Context.hasSetOpaquePointersValue()))
+ Context.setOpaquePointers(false);
ContainedIDs.push_back(Record[0]);
ResultTy = PointerType::get(ResultTy, AddressSpace);
break;