Lines Matching refs:cl
35 static cl::opt<bool>
36 EnableCExtOpt("hexagon-cext", cl::Hidden, cl::init(true),
37 cl::desc("Enable Hexagon constant-extender optimization"));
39 static cl::opt<bool> EnableRDFOpt("rdf-opt", cl::Hidden, cl::init(true),
40 cl::desc("Enable RDF-based optimizations"));
42 static cl::opt<bool> DisableHardwareLoops("disable-hexagon-hwloops",
43 cl::Hidden, cl::desc("Disable Hardware Loops for Hexagon target"));
45 static cl::opt<bool>
46 DisableAModeOpt("disable-hexagon-amodeopt", cl::Hidden,
47 cl::desc("Disable Hexagon Addressing Mode Optimization"));
49 static cl::opt<bool>
50 DisableHexagonCFGOpt("disable-hexagon-cfgopt", cl::Hidden,
51 cl::desc("Disable Hexagon CFG Optimization"));
53 static cl::opt<bool>
54 DisableHCP("disable-hcp", cl::Hidden,
55 cl::desc("Disable Hexagon constant propagation"));
57 static cl::opt<bool> DisableStoreWidening("disable-store-widen",
58 cl::Hidden, cl::init(false), cl::desc("Disable store widening"));
60 static cl::opt<bool> EnableExpandCondsets("hexagon-expand-condsets",
61 cl::init(true), cl::Hidden,
62 cl::desc("Early expansion of MUX"));
64 static cl::opt<bool> EnableEarlyIf("hexagon-eif", cl::init(true), cl::Hidden,
65 cl::desc("Enable early if-conversion"));
67 static cl::opt<bool> EnableGenInsert("hexagon-insert", cl::init(true),
68 cl::Hidden, cl::desc("Generate \"insert\" instructions"));
70 static cl::opt<bool>
71 EnableCommGEP("hexagon-commgep", cl::init(true), cl::Hidden,
72 cl::desc("Enable commoning of GEP instructions"));
74 static cl::opt<bool> EnableGenExtract("hexagon-extract", cl::init(true),
75 cl::Hidden, cl::desc("Generate \"extract\" instructions"));
77 static cl::opt<bool> EnableGenMux("hexagon-mux", cl::init(true), cl::Hidden,
78 cl::desc("Enable converting conditional transfers into MUX instructions"));
80 static cl::opt<bool> EnableGenPred("hexagon-gen-pred", cl::init(true),
81 cl::Hidden, cl::desc("Enable conversion of arithmetic operations to "
84 static cl::opt<bool>
85 EnableLoopPrefetch("hexagon-loop-prefetch", cl::Hidden,
86 cl::desc("Enable loop data prefetch on Hexagon"));
88 static cl::opt<bool> DisableHSDR("disable-hsdr", cl::init(false), cl::Hidden,
89 cl::desc("Disable splitting double registers"));
91 static cl::opt<bool> EnableBitSimplify("hexagon-bit", cl::init(true),
92 cl::Hidden, cl::desc("Bit simplification"));
94 static cl::opt<bool> EnableLoopResched("hexagon-loop-resched", cl::init(true),
95 cl::Hidden, cl::desc("Loop rescheduling"));
97 static cl::opt<bool> HexagonNoOpt("hexagon-noopt", cl::init(false),
98 cl::Hidden, cl::desc("Disable backend optimizations"));
100 static cl::opt<bool>
101 EnableVectorPrint("enable-hexagon-vector-print", cl::Hidden,
102 cl::desc("Enable Hexagon Vector print instr pass"));
104 static cl::opt<bool>
105 EnableVExtractOpt("hexagon-opt-vextract", cl::Hidden, cl::init(true),
106 cl::desc("Enable vextract optimization"));
108 static cl::opt<bool>
109 EnableVectorCombine("hexagon-vector-combine", cl::Hidden, cl::init(true),
110 cl::desc("Enable HVX vector combining"));
112 static cl::opt<bool> EnableInitialCFGCleanup(
113 "hexagon-initial-cfg-cleanup", cl::Hidden, cl::init(true),
114 cl::desc("Simplify the CFG after atomic expansion pass"));
116 static cl::opt<bool> EnableInstSimplify("hexagon-instsimplify", cl::Hidden,
117 cl::init(true),
118 cl::desc("Enable instsimplify"));