diff options
author | Arthur Eubanks <aeubanks@google.com> | 2022-03-21 17:11:35 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2022-03-21 17:24:56 -0700 |
commit | 2362c4ecdc88123e5d54c7ebe30889fbfa760a88 (patch) | |
tree | 97adc6d643c8fed5ba9bad160402b617deb52247 /llvm/lib/AsmParser/LLLexer.cpp | |
parent | 10ffe80a24b042473cb4988861c45ab7b15f1f21 (diff) | |
download | llvm-2362c4ecdc88123e5d54c7ebe30889fbfa760a88.zip llvm-2362c4ecdc88123e5d54c7ebe30889fbfa760a88.tar.gz llvm-2362c4ecdc88123e5d54c7ebe30889fbfa760a88.tar.bz2 |
Revert "Revert "[OpaquePtr][LLParser] Automatically detect opaque pointers in .ll files""
This reverts commit 9c96a6bbfdde665b5c2389100a15acdeea0f4145.
Issues were already fixed at head.
Diffstat (limited to 'llvm/lib/AsmParser/LLLexer.cpp')
-rw-r--r-- | llvm/lib/AsmParser/LLLexer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp index 6048066..8aac5a6 100644 --- a/llvm/lib/AsmParser/LLLexer.cpp +++ b/llvm/lib/AsmParser/LLLexer.cpp @@ -860,7 +860,10 @@ lltok::Kind LLLexer::LexIdentifier() { TYPEKEYWORD("token", Type::getTokenTy(Context)); if (Keyword == "ptr") { - if (Context.supportsTypedPointers()) { + // enableOpaquePointers() must be called before creating any pointer types. + if (!Context.hasSetOpaquePointersValue()) { + Context.enableOpaquePointers(); + } else if (Context.supportsTypedPointers()) { Warning("ptr type is only supported in -opaque-pointers mode"); return lltok::Error; } |