LLVM: lib/Target/Hexagon/HexagonSubtarget.cpp File Reference (original ) (raw )Go to the source code of this file.
Variables
static cl::opt < bool >
EnableBSBSched ("enable-bsb-sched", cl::Hidden, cl::init(true))
static cl::opt < bool >
EnableTCLatencySched ("enable-tc-latency-sched", cl::Hidden, cl::init(false))
static cl::opt < bool >
EnableDotCurSched ("enable-cur-sched", cl::Hidden, cl::init(true), cl::desc ("Enable the scheduler to generate .cur"))
static cl::opt < bool >
DisableHexagonMISched ("disable-hexagon-misched", cl::Hidden, cl::desc ("Disable Hexagon MI Scheduling"))
static cl::opt < bool >
OverrideLongCalls ("hexagon-long-calls", cl::Hidden, cl::desc ("If present, forces/disables the use of long calls"))
static cl::opt < bool >
EnablePredicatedCalls ("hexagon-pred-calls", cl::Hidden, cl::desc ("Consider calls to be predicable"))
static cl::opt < bool >
SchedPredsCloser ("sched-preds-closer", cl::Hidden, cl::init(true))
static cl::opt < bool >
SchedRetvalOptimization ("sched-retval-optimization", cl::Hidden, cl::init(true))
static cl::opt < bool >
EnableCheckBankConflict ("hexagon-check-bank-conflict", cl::Hidden, cl::init(true), cl::desc ("Enable checking for cache bank conflicts"))
◆ DEBUG_TYPE#define DEBUG_TYPE "hexagon-subtarget"
◆ GET_HVX_INTRINSICS#define GET_HVX_INTRINSICS
◆ GET_SCALAR_INTRINSICS#define GET_SCALAR_INTRINSICS
◆ GET_SUBTARGETINFO_CTOR#define GET_SUBTARGETINFO_CTOR
◆ GET_SUBTARGETINFO_TARGET_DESC#define GET_SUBTARGETINFO_TARGET_DESC
◆ getZeroLatency()◆ DisableHexagonMISched
cl::opt < bool > DisableHexagonMISched("disable-hexagon-misched", cl::Hidden, cl::desc ("Disable Hexagon MI Scheduling")) ( "disable-hexagon-misched" , cl::Hidden , cl::desc ("Disable Hexagon MI Scheduling") )
static
◆ EnableBSBSched
cl::opt < bool > EnableBSBSched("enable-bsb-sched", cl::Hidden, cl::init(true)) ( "enable-bsb-sched" , cl::Hidden , cl::init(true) )
static
◆ EnableCheckBankConflict
cl::opt < bool > EnableCheckBankConflict("hexagon-check-bank-conflict", cl::Hidden, cl::init(true), cl::desc ("Enable checking for cache bank conflicts")) ( "hexagon-check-bank-conflict" , cl::Hidden , cl::init(true) , cl::desc ("Enable checking for cache bank conflicts") )
static
◆ EnableDotCurSched
cl::opt < bool > EnableDotCurSched("enable-cur-sched", cl::Hidden, cl::init(true), cl::desc ("Enable the scheduler to generate .cur")) ( "enable-cur-sched" , cl::Hidden , cl::init(true) , cl::desc ("Enable the scheduler to generate .cur") )
static
◆ EnablePredicatedCalls
cl::opt < bool > EnablePredicatedCalls("hexagon-pred-calls", cl::Hidden, cl::desc ("Consider calls to be predicable")) ( "hexagon-pred-calls" , cl::Hidden , cl::desc ("Consider calls to be predicable") )
static
◆ EnableTCLatencySched
cl::opt < bool > EnableTCLatencySched("enable-tc-latency-sched", cl::Hidden, cl::init(false)) ( "enable-tc-latency-sched" , cl::Hidden , cl::init(false) )
static
◆ OverrideLongCalls
cl::opt < bool > OverrideLongCalls("hexagon-long-calls", cl::Hidden, cl::desc ("If present, forces/disables the use of long calls")) ( "hexagon-long-calls" , cl::Hidden , cl::desc ("If present, forces/disables the use of long calls") )
static
◆ SchedPredsCloser
cl::opt < bool > SchedPredsCloser("sched-preds-closer", cl::Hidden, cl::init(true)) ( "sched-preds-closer" , cl::Hidden , cl::init(true) )
static
◆ SchedRetvalOptimization
cl::opt < bool > SchedRetvalOptimization("sched-retval-optimization", cl::Hidden, cl::init(true)) ( "sched-retval-optimization" , cl::Hidden , cl::init(true) )
static