LLVM  15.0.0git
Macros | Functions
PostRAHazardRecognizer.cpp File Reference
#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"
Include dependency graph for PostRAHazardRecognizer.cpp:

Go to the source code of this file.


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


 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


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

Definition at line 38 of file PostRAHazardRecognizer.cpp.

Function Documentation


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


STATISTIC ( NumNoops  ,
"Number of noops inserted"