diff options
author | Jim Grosbach <grosbach@apple.com> | 2011-11-15 01:46:57 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2011-11-15 01:46:57 +0000 |
commit | 29cdcda80d45a58eefbd488980965048efba2b8a (patch) | |
tree | 610e9358c0330693063935cb2f32d5c98e969ea8 /llvm/utils/TableGen/AsmWriterEmitter.cpp | |
parent | d5c98ae69523846a921813559533f0175e680f9a (diff) | |
download | bcm5719-llvm-29cdcda80d45a58eefbd488980965048efba2b8a.tar.gz bcm5719-llvm-29cdcda80d45a58eefbd488980965048efba2b8a.zip |
ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions.
rdar://10435076
llvm-svn: 144606
Diffstat (limited to 'llvm/utils/TableGen/AsmWriterEmitter.cpp')
-rw-r--r-- | llvm/utils/TableGen/AsmWriterEmitter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/AsmWriterEmitter.cpp b/llvm/utils/TableGen/AsmWriterEmitter.cpp index 3123e11f774..bbac59c25cd 100644 --- a/llvm/utils/TableGen/AsmWriterEmitter.cpp +++ b/llvm/utils/TableGen/AsmWriterEmitter.cpp @@ -900,6 +900,13 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { IAP->addCond(Cond); break; case CodeGenInstAlias::ResultOperand::K_Reg: + // If this is zero_reg, something's playing tricks we're not + // equipped to handle. + if (!CGA->ResultOperands[i].getRegister()) { + CantHandle = true; + break; + } + Cond = std::string("MI->getOperand(") + llvm::utostr(i) + ").getReg() == " + Target.getName() + "::" + CGA->ResultOperands[i].getRegister()->getName(); |