diff options
| author | Jim Grosbach <grosbach@apple.com> | 2011-08-15 23:03:29 +0000 | 
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2011-08-15 23:03:29 +0000 | 
| commit | 120a96a72147189c776885476fbfcf077ebd3293 (patch) | |
| tree | fd0a65debaf0021ef15dcda1118959a1aa378905 /llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | |
| parent | e24d3247625f52365b57daf93d040dc25daa0047 (diff) | |
| download | bcm5719-llvm-120a96a72147189c776885476fbfcf077ebd3293.tar.gz bcm5719-llvm-120a96a72147189c776885476fbfcf077ebd3293.zip | |
MCTargetAsmParser target match predicate support.
Allow a target assembly parser to do context sensitive constraint checking
on a potential instruction match. This will be used, for example, to handle
Thumb2 IT block parsing.
llvm-svn: 137675
Diffstat (limited to 'llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 6630fd00b2e..124b38818db 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -981,6 +981,7 @@ MatchAndEmitInstruction(SMLoc IDLoc,    // First, try a direct match.    switch (MatchInstructionImpl(Operands, Inst, OrigErrorInfo)) { +  default: break;    case Match_Success:      Out.EmitInstruction(Inst);      return false; @@ -1019,7 +1020,7 @@ MatchAndEmitInstruction(SMLoc IDLoc,    // Check for the various suffix matches.    Tmp[Base.size()] = Suffixes[0];    unsigned ErrorInfoIgnore; -  MatchResultTy Match1, Match2, Match3, Match4; +  unsigned Match1, Match2, Match3, Match4;    Match1 = MatchInstructionImpl(Operands, Inst, ErrorInfoIgnore);    Tmp[Base.size()] = Suffixes[1]; | 

