summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>2017-12-07 17:12:30 +0000
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>2017-12-07 17:12:30 +0000
commite6fc3ce4707fd5d9ca7974ee73b1a625bd3d7dc9 (patch)
tree6031fe4c56110c98e9adef240a1be5b6dab99232 /llvm/lib/CodeGen/MachineInstr.cpp
parente1407c2c130de198515ea34f5084303a8984f5da (diff)
downloadbcm5719-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.cpp6
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);
}
OpenPOWER on IntegriCloud