diff options
author | Devang Patel <dpatel@apple.com> | 2009-10-16 18:45:49 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-10-16 18:45:49 +0000 |
commit | 8f842d31fd6d609a1ff0856da2aa3e660d0cf120 (patch) | |
tree | 36ce2e8551bf6c068fe522912f9e22b92379c904 /llvm/lib | |
parent | d2eb58abac2d25b188628e825eab75077eb7aac8 (diff) | |
download | bcm5719-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.cpp | 6 |
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"); |