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 | bfc9429c2b814469adf3930dda31539d1c3319d8 (patch) | |
tree | 6aceb54db4245bb2b7996be6be8a9bf5e5453a78 /utils/TableGen/AsmWriterEmitter.cpp | |
parent | e7c1aef2b824f29ea92b2b324975915fe2115fa4 (diff) | |
download | external_llvm-bfc9429c2b814469adf3930dda31539d1c3319d8.zip external_llvm-bfc9429c2b814469adf3930dda31539d1c3319d8.tar.gz external_llvm-bfc9429c2b814469adf3930dda31539d1c3319d8.tar.bz2 |
ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions.
rdar://10435076
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144606 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/AsmWriterEmitter.cpp')
-rw-r--r-- | utils/TableGen/AsmWriterEmitter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/utils/TableGen/AsmWriterEmitter.cpp b/utils/TableGen/AsmWriterEmitter.cpp index 3123e11..bbac59c 100644 --- a/utils/TableGen/AsmWriterEmitter.cpp +++ b/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(); |