diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2015-01-14 05:37:10 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2015-01-14 05:37:10 +0000 |
| commit | aa32297fb85ddd9719e7729a3e76311536ffaf75 (patch) | |
| tree | 190d2345b77bdcb5ef5639b6115d5b37e0a5ba1f /llvm | |
| parent | 8923cc5470a1a6c728c800a409d1c6c86d52825a (diff) | |
| download | bcm5719-llvm-aa32297fb85ddd9719e7729a3e76311536ffaf75.tar.gz bcm5719-llvm-aa32297fb85ddd9719e7729a3e76311536ffaf75.zip | |
X86: only access operands if they are present
If there is no associated immediate (MS style inline asm), do not try to access
the operand, assume that it is valid. This should fix the buildbots after SVN
r225941.
llvm-svn: 225950
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 28824488a71..02d48470615 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -2277,6 +2277,8 @@ bool X86AsmParser::validateInstruction(MCInst &Inst, const OperandVector &Ops) { switch (Inst.getOpcode()) { default: return true; case X86::INT: + if (Inst.getNumOperands() == 0) + return true; assert(Inst.getOperand(0).isImm() && "expected immediate"); if (Inst.getOperand(0).getImm() > 255) { Error(Ops[1]->getStartLoc(), "interrupt vector must be in range [0-255]"); |

