From: Chris Lattner Date: Wed, 11 Aug 2004 04:08:36 +0000 (+0000) Subject: Fix minor bug in previous checkin X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9302ba416b4b5291f4b3f123a47d47c9268573f9;p=oota-llvm.git Fix minor bug in previous checkin git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15649 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/TableGen/AsmWriterEmitter.cpp b/utils/TableGen/AsmWriterEmitter.cpp index faecc9fdc6d..b2e2125f82a 100644 --- a/utils/TableGen/AsmWriterEmitter.cpp +++ b/utils/TableGen/AsmWriterEmitter.cpp @@ -75,15 +75,16 @@ void AsmWriterEmitter::run(std::ostream &O) { // If this is a two-address instruction and we are not accessing the // 0th operand, remove an operand. - if (I->second.isTwoAddress && OpNo != 0) { - if (OpNo == 1) + unsigned MIOp = I->second.OperandList[OpNo].MIOperandNo; + if (I->second.isTwoAddress && MIOp != 0) { + if (MIOp == 1) throw "Should refer to operand #0 instead of #1 for two-address" " instruction '" + I->first + "'!"; - --OpNo; + --MIOp; } O << "; " << I->second.OperandList[OpNo].PrinterMethodName - << "(MI, " << I->second.OperandList[OpNo].MIOperandNo << ", MVT::" + << "(MI, " << MIOp << ", MVT::" << getName(I->second.OperandList[OpNo].Ty) << "); O "; LastEmitted = VarEnd; }