LLVM: lib/CodeGen/PostRASchedulerList.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
STATISTIC (NumNoops, "Number of noops inserted")
STATISTIC (NumStalls, "Number of pipeline stalls")
STATISTIC (NumFixedAnti, "Number of fixed anti-dependencies")
INITIALIZE_PASS (PostRAScheduler, DEBUG_TYPE, "Post RA top-down list latency scheduler", false, false) SchedulePostRATDList
static bool enablePostRAScheduler (const TargetSubtargetInfo &ST, CodeGenOptLevel OptLevel)
Variables
static cl::opt< bool > EnablePostRAScheduler ("post-RA-scheduler", cl::desc("Enable scheduling after register allocation"), cl::init(false), cl::Hidden)
static cl::opt< std::string > EnableAntiDepBreaking ("break-anti-dependencies", cl::desc("Break post-RA scheduling anti-dependencies: " "\"critical\", \"all\", or \"none\""), cl::init("none"), cl::Hidden)
static cl::opt< int > DebugDiv ("postra-sched-debugdiv", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)
static cl::opt< int > DebugMod ("postra-sched-debugmod", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)

DEBUG_TYPE

#define DEBUG_TYPE "post-RA-sched"

enablePostRAScheduler()

INITIALIZE_PASS()

INITIALIZE_PASS ( PostRAScheduler ,
DEBUG_TYPE ,
"Post RA top-down list latency scheduler" ,
false ,
false
)

STATISTIC() [1/3]

STATISTIC ( NumFixedAnti ,
"Number of fixed anti-dependencies"
)

STATISTIC() [2/3]

STATISTIC ( NumNoops ,
"Number of noops inserted"
)

STATISTIC() [3/3]

STATISTIC ( NumStalls ,
"Number of pipeline stalls"
)

DebugDiv

cl::opt< int > DebugDiv("postra-sched-debugdiv", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden) ( "postra-sched-debugdiv" , cl::desc("Debug control MBBs that are scheduled") , cl::init(0) , cl::Hidden ) static

DebugMod

cl::opt< int > DebugMod("postra-sched-debugmod", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden) ( "postra-sched-debugmod" , cl::desc("Debug control MBBs that are scheduled") , cl::init(0) , cl::Hidden ) static

EnableAntiDepBreaking

cl::opt< std::string > EnableAntiDepBreaking("break-anti-dependencies", cl::desc("Break post-RA scheduling anti-dependencies: " "\"critical\", \"all\", or \"none\""), cl::init("none"), cl::Hidden) ( "break-anti-dependencies" , cl::desc("Break post-RA scheduling anti-dependencies: " "\"critical\", \"all\", or \"none\"") , cl::init("none") , cl::Hidden ) static

EnablePostRAScheduler

cl::opt< bool > EnablePostRAScheduler("post-RA-scheduler", cl::desc("Enable scheduling after register allocation"), cl::init(false), cl::Hidden) ( "post-RA-scheduler" , cl::desc("Enable scheduling after register allocation") , cl::init(false) , cl::Hidden ) static