Lines Matching refs:cl

61 static cl::opt<bool> EnableCCMP("aarch64-enable-ccmp",
62 cl::desc("Enable the CCMP formation pass"),
63 cl::init(true), cl::Hidden);
65 static cl::opt<bool>
67 cl::desc("Enable the conditional branch tuning pass"),
68 cl::init(true), cl::Hidden);
70 static cl::opt<bool> EnableAArch64CopyPropagation(
72 cl::desc("Enable the copy propagation with AArch64 copy instr"),
73 cl::init(true), cl::Hidden);
75 static cl::opt<bool> EnableMCR("aarch64-enable-mcr",
76 cl::desc("Enable the machine combiner pass"),
77 cl::init(true), cl::Hidden);
79 static cl::opt<bool> EnableStPairSuppress("aarch64-enable-stp-suppress",
80 cl::desc("Suppress STP for AArch64"),
81 cl::init(true), cl::Hidden);
83 static cl::opt<bool> EnableAdvSIMDScalar(
85 cl::desc("Enable use of AdvSIMD scalar integer instructions"),
86 cl::init(false), cl::Hidden);
88 static cl::opt<bool>
90 cl::desc("Enable the promote constant pass"),
91 cl::init(true), cl::Hidden);
93 static cl::opt<bool> EnableCollectLOH(
95 cl::desc("Enable the pass that emits the linker optimization hints (LOH)"),
96 cl::init(true), cl::Hidden);
98 static cl::opt<bool>
99 EnableDeadRegisterElimination("aarch64-enable-dead-defs", cl::Hidden,
100 cl::desc("Enable the pass that removes dead"
104 cl::init(true));
106 static cl::opt<bool> EnableRedundantCopyElimination(
108 cl::desc("Enable the redundant copy elimination pass"), cl::init(true),
109 cl::Hidden);
111 static cl::opt<bool> EnableLoadStoreOpt("aarch64-enable-ldst-opt",
112 cl::desc("Enable the load/store pair"
114 cl::init(true), cl::Hidden);
116 static cl::opt<bool> EnableAtomicTidy(
117 "aarch64-enable-atomic-cfg-tidy", cl::Hidden,
118 cl::desc("Run SimplifyCFG after expanding atomic operations"
120 cl::init(true));
122 static cl::opt<bool>
123 EnableEarlyIfConversion("aarch64-enable-early-ifcvt", cl::Hidden,
124 cl::desc("Run early if-conversion"),
125 cl::init(true));
127 static cl::opt<bool>
129 cl::desc("Enable the condition optimizer pass"),
130 cl::init(true), cl::Hidden);
132 static cl::opt<bool>
133 EnableGEPOpt("aarch64-enable-gep-opt", cl::Hidden,
134 cl::desc("Enable optimizations on complex GEPs"),
135 cl::init(false));
137 static cl::opt<bool>
138 EnableSelectOpt("aarch64-select-opt", cl::Hidden,
139 cl::desc("Enable select to branch optimizations"),
140 cl::init(true));
142 static cl::opt<bool>
143 BranchRelaxation("aarch64-enable-branch-relax", cl::Hidden, cl::init(true),
144 cl::desc("Relax out of range conditional branches"));
146 static cl::opt<bool> EnableCompressJumpTables(
147 "aarch64-enable-compress-jump-tables", cl::Hidden, cl::init(true),
148 cl::desc("Use smallest entry possible for jump tables"));
151 static cl::opt<cl::boolOrDefault>
152 EnableGlobalMerge("aarch64-enable-global-merge", cl::Hidden,
153 cl::desc("Enable the global merge pass"));
155 static cl::opt<bool>
156 EnableLoopDataPrefetch("aarch64-enable-loop-data-prefetch", cl::Hidden,
157 cl::desc("Enable the loop data prefetch pass"),
158 cl::init(true));
160 static cl::opt<int> EnableGlobalISelAtO(
161 "aarch64-enable-global-isel-at-O", cl::Hidden,
162 cl::desc("Enable GlobalISel at or below an opt level (-1 to disable)"),
163 cl::init(0));
165 static cl::opt<bool>
166 EnableSVEIntrinsicOpts("aarch64-enable-sve-intrinsic-opts", cl::Hidden,
167 cl::desc("Enable SVE intrinsic opts"),
168 cl::init(true));
170 static cl::opt<bool> EnableFalkorHWPFFix("aarch64-enable-falkor-hwpf-fix",
171 cl::init(true), cl::Hidden);
173 static cl::opt<bool>
174 EnableBranchTargets("aarch64-enable-branch-targets", cl::Hidden,
175 cl::desc("Enable the AArch64 branch target pass"),
176 cl::init(true));
178 static cl::opt<unsigned> SVEVectorBitsMaxOpt(
180 cl::desc("Assume SVE vector registers are at most this big, "
182 cl::init(0), cl::Hidden);
184 static cl::opt<unsigned> SVEVectorBitsMinOpt(
186 cl::desc("Assume SVE vector registers are at least this big, "
188 cl::init(0), cl::Hidden);
190 extern cl::opt<bool> EnableHomogeneousPrologEpilog;
192 static cl::opt<bool> EnableGISelLoadStoreOptPreLegal(
194 cl::desc("Enable GlobalISel's pre-legalizer load/store optimization pass"),
195 cl::init(true), cl::Hidden);
197 static cl::opt<bool> EnableGISelLoadStoreOptPostLegal(
199 cl::desc("Enable GlobalISel's post-legalizer load/store optimization pass"),
200 cl::init(false), cl::Hidden);
202 static cl::opt<bool>
204 cl::desc("Enable sinking and folding of instruction copies"),
205 cl::init(true), cl::Hidden);
656 EnableGlobalMerge == cl::BOU_UNSET) || in addPreISel()
657 EnableGlobalMerge == cl::BOU_TRUE) { in addPreISel()
660 (EnableGlobalMerge == cl::BOU_UNSET); in addPreISel()