LLVM 19.0.0git
Macros | Functions
PostRAHazardRecognizer.cpp File Reference

This runs the hazard recognizer and emits noops when necessary. More...

#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/ScheduleHazardRecognizer.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "post-RA-hazard-rec"
 

Functions

 STATISTIC (NumNoops, "Number of noops inserted")
 
 INITIALIZE_PASS (PostRAHazardRecognizer, DEBUG_TYPE, "Post RA hazard recognizer", false, false) bool PostRAHazardRecognizer
 

Detailed Description

This runs the hazard recognizer and emits noops when necessary.

This gives targets a way to run the hazard recognizer without running one of the schedulers. Example use cases for this pass would be:

This pass traverses all the instructions in a program in top-down order. In contrast to the instruction scheduling passes, this pass never resets the hazard recognizer to ensure it can correctly handles noop hazards at the beginning of blocks.

Definition in file PostRAHazardRecognizer.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "post-RA-hazard-rec"

Definition at line 38 of file PostRAHazardRecognizer.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( PostRAHazardRecognizer  ,
DEBUG_TYPE  ,
"Post RA hazard recognizer"  ,
false  ,
false   
)

◆ STATISTIC()

STATISTIC ( NumNoops  ,
"Number of noops inserted"   
)