diff options
Diffstat (limited to 'llvm/lib/CodeGen/PostRAHazardRecognizer.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp b/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp index 4f88f4d3dd6a..82ed386db827 100644 --- a/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp +++ b/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp @@ -82,11 +82,9 @@ bool PostRAHazardRecognizer::runOnMachineFunction(MachineFunction &Fn) { for (MachineInstr &MI : MBB) { // If we need to emit noops prior to this instruction, then do so. unsigned NumPreNoops = HazardRec->PreEmitNoops(&MI); - for (unsigned i = 0; i != NumPreNoops; ++i) { - HazardRec->EmitNoop(); - TII->insertNoop(MBB, MachineBasicBlock::iterator(MI)); - ++NumNoops; - } + HazardRec->EmitNoops(NumPreNoops); + TII->insertNoops(MBB, MachineBasicBlock::iterator(MI), NumPreNoops); + NumNoops += NumPreNoops; HazardRec->EmitInstruction(&MI); if (HazardRec->atIssueLimit()) { |
