LLVM: lib/Target/Hexagon/HexagonSubtarget.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "hexagon-subtarget"
#define GET_SUBTARGETINFO_CTOR
#define GET_SUBTARGETINFO_TARGET_DESC
#define GET_SCALAR_INTRINSICS
#define GET_HVX_INTRINSICS
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