|
| static cl::opt< bool > | EnableRDFOpt ("rdf-opt", cl::Hidden, cl::ZeroOrMore, cl::init(true), cl::desc("Enable RDF-based optimizations")) |
| |
| static cl::opt< bool > | DisableHardwareLoops ("disable-hexagon-hwloops", cl::Hidden, cl::desc("Disable Hardware Loops for Hexagon target")) |
| |
| static cl::opt< bool > | DisableAModeOpt ("disable-hexagon-amodeopt", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Hexagon Addressing Mode Optimization")) |
| |
| static cl::opt< bool > | DisableHexagonCFGOpt ("disable-hexagon-cfgopt", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Hexagon CFG Optimization")) |
| |
| static cl::opt< bool > | DisableHCP ("disable-hcp", cl::init(false), cl::Hidden, cl::ZeroOrMore, cl::desc("Disable Hexagon constant propagation")) |
| |
| static cl::opt< bool > | DisableStoreWidening ("disable-store-widen", cl::Hidden, cl::init(false), cl::desc("Disable store widening")) |
| |
| static cl::opt< bool > | EnableExpandCondsets ("hexagon-expand-condsets", cl::init(true), cl::Hidden, cl::ZeroOrMore, cl::desc("Early expansion of MUX")) |
| |
| static cl::opt< bool > | EnableEarlyIf ("hexagon-eif", cl::init(true), cl::Hidden, cl::ZeroOrMore, cl::desc("Enable early if-conversion")) |
| |
| static cl::opt< bool > | EnableGenInsert ("hexagon-insert", cl::init(true), cl::Hidden, cl::desc("Generate \"insert\" instructions")) |
| |
| static cl::opt< bool > | EnableCommGEP ("hexagon-commgep", cl::init(true), cl::Hidden, cl::ZeroOrMore, cl::desc("Enable commoning of GEP instructions")) |
| |
| static cl::opt< bool > | EnableGenExtract ("hexagon-extract", cl::init(true), cl::Hidden, cl::desc("Generate \"extract\" instructions")) |
| |
| static cl::opt< bool > | EnableGenMux ("hexagon-mux", cl::init(true), cl::Hidden, cl::desc("Enable converting conditional transfers into MUX instructions")) |
| |
| static cl::opt< bool > | EnableGenPred ("hexagon-gen-pred", cl::init(true), cl::Hidden, cl::desc("Enable conversion of arithmetic operations to ""predicate instructions")) |
| |
| static cl::opt< bool > | EnableLoopPrefetch ("hexagon-loop-prefetch", cl::init(false), cl::Hidden, cl::ZeroOrMore, cl::desc("Enable loop data prefetch on Hexagon")) |
| |
| static cl::opt< bool > | DisableHSDR ("disable-hsdr", cl::init(false), cl::Hidden, cl::desc("Disable splitting double registers")) |
| |
| static cl::opt< bool > | EnableBitSimplify ("hexagon-bit", cl::init(true), cl::Hidden, cl::desc("Bit simplification")) |
| |
| static cl::opt< bool > | EnableLoopResched ("hexagon-loop-resched", cl::init(true), cl::Hidden, cl::desc("Loop rescheduling")) |
| |
| static cl::opt< bool > | HexagonNoOpt ("hexagon-noopt", cl::init(false), cl::Hidden, cl::desc("Disable backend optimizations")) |
| |
| static cl::opt< bool > | EnableVectorPrint ("enable-hexagon-vector-print", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Enable Hexagon Vector print instr pass")) |
| |
| int | HexagonTargetMachineModule = 0 |
| | HexagonTargetMachineModule - Note that this is used on hosts that cannot link in a library unless there are references into the library. More...
|
| |
| static MachineSchedRegistry | SchedCustomRegistry ("hexagon","Run Hexagon's custom scheduler", createVLIWMachineSched) |
| |