Lines Matching refs:cl

34 static cl::opt<bool> EnableCExtOpt("hexagon-cext", cl::Hidden, cl::ZeroOrMore,
35 cl::init(true), cl::desc("Enable Hexagon constant-extender optimization"));
37 static cl::opt<bool> EnableRDFOpt("rdf-opt", cl::Hidden, cl::ZeroOrMore,
38 cl::init(true), cl::desc("Enable RDF-based optimizations"));
40 static cl::opt<bool> DisableHardwareLoops("disable-hexagon-hwloops",
41 cl::Hidden, cl::desc("Disable Hardware Loops for Hexagon target"));
43 static cl::opt<bool> DisableAModeOpt("disable-hexagon-amodeopt",
44 cl::Hidden, cl::ZeroOrMore, cl::init(false),
45 cl::desc("Disable Hexagon Addressing Mode Optimization"));
47 static cl::opt<bool> DisableHexagonCFGOpt("disable-hexagon-cfgopt",
48 cl::Hidden, cl::ZeroOrMore, cl::init(false),
49 cl::desc("Disable Hexagon CFG Optimization"));
51 static cl::opt<bool> DisableHCP("disable-hcp", cl::init(false), cl::Hidden,
52 cl::ZeroOrMore, cl::desc("Disable Hexagon constant propagation"));
54 static cl::opt<bool> DisableStoreWidening("disable-store-widen",
55 cl::Hidden, cl::init(false), cl::desc("Disable store widening"));
57 static cl::opt<bool> EnableExpandCondsets("hexagon-expand-condsets",
58 cl::init(true), cl::Hidden, cl::ZeroOrMore,
59 cl::desc("Early expansion of MUX"));
61 static cl::opt<bool> EnableEarlyIf("hexagon-eif", cl::init(true), cl::Hidden,
62 cl::ZeroOrMore, cl::desc("Enable early if-conversion"));
64 static cl::opt<bool> EnableGenInsert("hexagon-insert", cl::init(true),
65 cl::Hidden, cl::desc("Generate \"insert\" instructions"));
67 static cl::opt<bool> EnableCommGEP("hexagon-commgep", cl::init(true),
68 cl::Hidden, cl::ZeroOrMore, cl::desc("Enable commoning of GEP instructions"));
70 static cl::opt<bool> EnableGenExtract("hexagon-extract", cl::init(true),
71 cl::Hidden, cl::desc("Generate \"extract\" instructions"));
73 static cl::opt<bool> EnableGenMux("hexagon-mux", cl::init(true), cl::Hidden,
74 cl::desc("Enable converting conditional transfers into MUX instructions"));
76 static cl::opt<bool> EnableGenPred("hexagon-gen-pred", cl::init(true),
77 cl::Hidden, cl::desc("Enable conversion of arithmetic operations to "
80 static cl::opt<bool> EnableLoopPrefetch("hexagon-loop-prefetch",
81 cl::init(false), cl::Hidden, cl::ZeroOrMore,
82 cl::desc("Enable loop data prefetch on Hexagon"));
84 static cl::opt<bool> DisableHSDR("disable-hsdr", cl::init(false), cl::Hidden,
85 cl::desc("Disable splitting double registers"));
87 static cl::opt<bool> EnableBitSimplify("hexagon-bit", cl::init(true),
88 cl::Hidden, cl::desc("Bit simplification"));
90 static cl::opt<bool> EnableLoopResched("hexagon-loop-resched", cl::init(true),
91 cl::Hidden, cl::desc("Loop rescheduling"));
93 static cl::opt<bool> HexagonNoOpt("hexagon-noopt", cl::init(false),
94 cl::Hidden, cl::desc("Disable backend optimizations"));
96 static cl::opt<bool> EnableVectorPrint("enable-hexagon-vector-print",
97 cl::Hidden, cl::ZeroOrMore, cl::init(false),
98 cl::desc("Enable Hexagon Vector print instr pass"));
100 static cl::opt<bool> EnableVExtractOpt("hexagon-opt-vextract", cl::Hidden,
101 cl::ZeroOrMore, cl::init(true), cl::desc("Enable vextract optimization"));
103 static cl::opt<bool> EnableVectorCombine("hexagon-vector-combine", cl::Hidden,
104 cl::ZeroOrMore, cl::init(true), cl::desc("Enable HVX vector combining"));
106 static cl::opt<bool> EnableInitialCFGCleanup("hexagon-initial-cfg-cleanup",
107 cl::Hidden, cl::ZeroOrMore, cl::init(true),
108 cl::desc("Simplify the CFG after atomic expansion pass"));
110 static cl::opt<bool> EnableInstSimplify("hexagon-instsimplify", cl::Hidden,
111 cl::ZeroOrMore, cl::init(true),
112 cl::desc("Enable instsimplify"));