Lines Matching refs:cl

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