summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-06-18 23:38:57 +0000
committerChris Lattner <sabre@nondot.org>2011-06-18 23:38:57 +0000
commit8dd72b85b207856b7c879d186f0d3330124544c8 (patch)
treec9c8ab4e3efdaa8a5c191d68d166bb0074be4a31
parentb2318662b6d2e6d9ea9917fd280dde0ba9a938ad (diff)
downloadllvm-8dd72b85b207856b7c879d186f0d3330124544c8.tar.gz
llvm-8dd72b85b207856b7c879d186f0d3330124544c8.tar.bz2
llvm-8dd72b85b207856b7c879d186f0d3330124544c8.tar.xz
Remove support for parsing the "type i32" syntax for defining a numbered
top level type without a specified number. This asmprinter has never generated this, as you can tell by no tests being updated. It also isn't documented. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133368 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/AsmParser/LLParser.cpp23
1 files changed, 8 insertions, 15 deletions
diff --git a/lib/AsmParser/LLParser.cpp b/lib/AsmParser/LLParser.cpp
index 28ee499662..7b7e785547 100644
--- a/lib/AsmParser/LLParser.cpp
+++ b/lib/AsmParser/LLParser.cpp
@@ -170,7 +170,6 @@ bool LLParser::ParseTopLevelEntities() {
case lltok::kw_module: if (ParseModuleAsm()) return true; break;
case lltok::kw_target: if (ParseTargetDefinition()) return true; break;
case lltok::kw_deplibs: if (ParseDepLibs()) return true; break;
- case lltok::kw_type: if (ParseUnnamedType()) return true; break;
case lltok::LocalVarID: if (ParseUnnamedType()) return true; break;
case lltok::LocalVar: if (ParseNamedType()) return true; break;
case lltok::GlobalID: if (ParseUnnamedGlobal()) return true; break;
@@ -291,24 +290,18 @@ bool LLParser::ParseDepLibs() {
}
/// ParseUnnamedType:
-/// ::= 'type' type
/// ::= LocalVarID '=' 'type' type
bool LLParser::ParseUnnamedType() {
+ LocTy TypeLoc = Lex.getLoc();
unsigned TypeID = NumberedTypes.size();
+ if (Lex.getUIntVal() != TypeID)
+ return Error(Lex.getLoc(), "type expected to be numbered '%" +
+ Twine(TypeID) + "'");
+ Lex.Lex(); // eat LocalVarID;
- // Handle the LocalVarID form.
- if (Lex.getKind() == lltok::LocalVarID) {
- if (Lex.getUIntVal() != TypeID)
- return Error(Lex.getLoc(), "type expected to be numbered '%" +
- Twine(TypeID) + "'");
- Lex.Lex(); // eat LocalVarID;
-
- if (ParseToken(lltok::equal, "expected '=' after name"))
- return true;
- }
-
- LocTy TypeLoc = Lex.getLoc();
- if (ParseToken(lltok::kw_type, "expected 'type' after '='")) return true;
+ if (ParseToken(lltok::equal, "expected '=' after name") ||
+ ParseToken(lltok::kw_type, "expected 'type' after '='"))
+ return true;
PATypeHolder Ty(Type::getVoidTy(Context));
if (ParseType(Ty)) return true;