diff options
Diffstat (limited to 'llvm/tools/llvm-mca/Scheduler.cpp')
-rw-r--r-- | llvm/tools/llvm-mca/Scheduler.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/llvm/tools/llvm-mca/Scheduler.cpp b/llvm/tools/llvm-mca/Scheduler.cpp index 5df677d741b..4abdc97bb0e 100644 --- a/llvm/tools/llvm-mca/Scheduler.cpp +++ b/llvm/tools/llvm-mca/Scheduler.cpp @@ -245,7 +245,8 @@ void Scheduler::scheduleInstruction(InstRef &IR) { // If necessary, reserve queue entries in the load-store unit (LSU). bool Reserved = LSU->reserve(IR); if (!IR.getInstruction()->isReady() || (Reserved && !LSU->isReady(IR))) { - DEBUG(dbgs() << "[SCHEDULER] Adding " << Idx << " to the Wait Queue\n"); + LLVM_DEBUG(dbgs() << "[SCHEDULER] Adding " << Idx + << " to the Wait Queue\n"); WaitQueue[Idx] = IR.getInstruction(); return; } @@ -266,12 +267,14 @@ void Scheduler::scheduleInstruction(InstRef &IR) { // resources (i.e. BufferSize=1) is consumed. if (!IsZeroLatency && !Resources->mustIssueImmediately(Desc)) { - DEBUG(dbgs() << "[SCHEDULER] Adding " << IR << " to the Ready Queue\n"); + LLVM_DEBUG(dbgs() << "[SCHEDULER] Adding " << IR + << " to the Ready Queue\n"); ReadyQueue[IR.getSourceIndex()] = IR.getInstruction(); return; } - DEBUG(dbgs() << "[SCHEDULER] Instruction " << IR << " issued immediately\n"); + LLVM_DEBUG(dbgs() << "[SCHEDULER] Instruction " << IR + << " issued immediately\n"); // Release buffered resources and issue MCIS to the underlying pipelines. issueInstruction(IR); } @@ -441,8 +444,8 @@ void Scheduler::updateIssuedQueue(SmallVectorImpl<InstRef> &Executed) { ++I; IssuedQueue.erase(ToRemove); } else { - DEBUG(dbgs() << "[SCHEDULER]: Instruction " << Entry.first - << " is still executing.\n"); + LLVM_DEBUG(dbgs() << "[SCHEDULER]: Instruction " << Entry.first + << " is still executing.\n"); ++I; } } @@ -450,7 +453,7 @@ void Scheduler::updateIssuedQueue(SmallVectorImpl<InstRef> &Executed) { void Scheduler::notifyInstructionIssued( const InstRef &IR, ArrayRef<std::pair<ResourceRef, double>> Used) { - DEBUG({ + LLVM_DEBUG({ dbgs() << "[E] Instruction Issued: " << IR << '\n'; for (const std::pair<ResourceRef, unsigned> &Resource : Used) { dbgs() << "[E] Resource Used: [" << Resource.first.first << '.' @@ -463,14 +466,14 @@ void Scheduler::notifyInstructionIssued( void Scheduler::notifyInstructionExecuted(const InstRef &IR) { LSU->onInstructionExecuted(IR); - DEBUG(dbgs() << "[E] Instruction Executed: " << IR << '\n'); + LLVM_DEBUG(dbgs() << "[E] Instruction Executed: " << IR << '\n'); Owner->notifyInstructionEvent( HWInstructionEvent(HWInstructionEvent::Executed, IR)); DU->onInstructionExecuted(IR.getInstruction()->getRCUTokenID()); } void Scheduler::notifyInstructionReady(const InstRef &IR) { - DEBUG(dbgs() << "[E] Instruction Ready: " << IR << '\n'); + LLVM_DEBUG(dbgs() << "[E] Instruction Ready: " << IR << '\n'); Owner->notifyInstructionEvent( HWInstructionEvent(HWInstructionEvent::Ready, IR)); } |