diff options
author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2017-12-07 17:12:30 +0000 |
---|---|---|
committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2017-12-07 17:12:30 +0000 |
commit | e6fc3ce4707fd5d9ca7974ee73b1a625bd3d7dc9 (patch) | |
tree | 6031fe4c56110c98e9adef240a1be5b6dab99232 /llvm/lib/CodeGen/MachineInstr.cpp | |
parent | e1407c2c130de198515ea34f5084303a8984f5da (diff) | |
download | bcm5719-llvm-e6fc3ce4707fd5d9ca7974ee73b1a625bd3d7dc9.tar.gz bcm5719-llvm-e6fc3ce4707fd5d9ca7974ee73b1a625bd3d7dc9.zip |
[CodeGen] Fix index when printing tied machine operands
llvm-svn: 320061
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index 464df33e6be..fb0b82c348c 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -1289,7 +1289,7 @@ void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, OS << " "; const unsigned OpIdx = InlineAsm::MIOp_AsmString; LLT TypeToPrint = MRI ? getTypeToPrint(OpIdx, PrintedTypes, *MRI) : LLT{}; - unsigned TiedOperandIdx = getTiedOperandIdx(StartOp); + unsigned TiedOperandIdx = getTiedOperandIdx(OpIdx); getOperand(OpIdx).print(OS, MST, TypeToPrint, /*PrintDef=*/true, ShouldPrintRegisterTies, TiedOperandIdx, TRI, IntrinsicInfo); @@ -1337,7 +1337,7 @@ void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, OS << "!\"" << DIV->getName() << '\"'; else { LLT TypeToPrint = MRI ? getTypeToPrint(i, PrintedTypes, *MRI) : LLT{}; - unsigned TiedOperandIdx = getTiedOperandIdx(StartOp); + unsigned TiedOperandIdx = getTiedOperandIdx(i); MO.print(OS, MST, TypeToPrint, /*PrintDef=*/true, ShouldPrintRegisterTies, TiedOperandIdx, TRI, IntrinsicInfo); } @@ -1404,7 +1404,7 @@ void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, AsmDescOp += 1 + InlineAsm::getNumOperandRegisters(Flag); } else { LLT TypeToPrint = MRI ? getTypeToPrint(i, PrintedTypes, *MRI) : LLT{}; - unsigned TiedOperandIdx = getTiedOperandIdx(StartOp); + unsigned TiedOperandIdx = getTiedOperandIdx(i); MO.print(OS, MST, TypeToPrint, /*PrintDef=*/true, ShouldPrintRegisterTies, TiedOperandIdx, TRI, IntrinsicInfo); } |