summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-10-16 18:45:49 +0000
committerDevang Patel <dpatel@apple.com>2009-10-16 18:45:49 +0000
commit8f842d31fd6d609a1ff0856da2aa3e660d0cf120 (patch)
tree36ce2e8551bf6c068fe522912f9e22b92379c904 /llvm/lib
parentd2eb58abac2d25b188628e825eab75077eb7aac8 (diff)
downloadbcm5719-llvm-8f842d31fd6d609a1ff0856da2aa3e660d0cf120.tar.gz
bcm5719-llvm-8f842d31fd6d609a1ff0856da2aa3e660d0cf120.zip
Parse PHI instruction with attached metadata.
llvm-svn: 84264
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/AsmParser/LLParser.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp
index 09bc5f736fc..1e1ddf07d2e 100644
--- a/llvm/lib/AsmParser/LLParser.cpp
+++ b/llvm/lib/AsmParser/LLParser.cpp
@@ -3315,6 +3315,9 @@ bool LLParser::ParsePHI(Instruction *&Inst, PerFunctionState &PFS) {
if (!EatIfPresent(lltok::comma))
break;
+ if (Lex.getKind() == lltok::NamedOrCustomMD)
+ break;
+
if (ParseToken(lltok::lsquare, "expected '[' in phi value list") ||
ParseValue(Ty, Op0, PFS) ||
ParseToken(lltok::comma, "expected ',' after insertelement value") ||
@@ -3323,6 +3326,9 @@ bool LLParser::ParsePHI(Instruction *&Inst, PerFunctionState &PFS) {
return true;
}
+ if (Lex.getKind() == lltok::NamedOrCustomMD)
+ if (ParseOptionalCustomMetadata()) return true;
+
if (!Ty->isFirstClassType())
return Error(TypeLoc, "phi node must have first class type");
OpenPOWER on IntegriCloud