Lines Matching refs:Options
233 const SimplifyCFGOptions &Options) {
264 if (simplifyCFG(&BB, TTI, DTU, Options, LoopHeaders)) {
276 const SimplifyCFGOptions &Options) {
282 EverChanged |= iterativelySimplifyCFG(F, TTI, DT ? &DTU : nullptr, Options);
296 EverChanged = iterativelySimplifyCFG(F, TTI, DT ? &DTU : nullptr, Options);
305 const SimplifyCFGOptions &Options) {
310 bool Changed = simplifyFunctionCFGImpl(F, TTI, DT, Options);
320 static void applyCommandLineOverridesToOptions(SimplifyCFGOptions &Options) {
322 Options.BonusInstThreshold = UserBonusInstThreshold;
324 Options.ForwardSwitchCondToPhi = UserForwardSwitchCond;
326 Options.ConvertSwitchRangeToICmp = UserSwitchRangeToICmp;
328 Options.ConvertSwitchToLookupTable = UserSwitchToLookup;
330 Options.NeedCanonicalLoop = UserKeepLoops;
332 Options.HoistCommonInsts = UserHoistCommonInsts;
334 Options.HoistLoadsStoresWithCondFaulting =
337 Options.SinkCommonInsts = UserSinkCommonInsts;
339 Options.SpeculateUnpredictables = UserSpeculateUnpredictables;
343 applyCommandLineOverridesToOptions(Options);
347 : Options(Opts) {
348 applyCommandLineOverridesToOptions(Options);
356 OS << "bonus-inst-threshold=" << Options.BonusInstThreshold << ';';
357 OS << (Options.ForwardSwitchCondToPhi ? "" : "no-") << "forward-switch-cond;";
358 OS << (Options.ConvertSwitchRangeToICmp ? "" : "no-")
360 OS << (Options.ConvertSwitchToLookupTable ? "" : "no-")
362 OS << (Options.NeedCanonicalLoop ? "" : "no-") << "keep-loops;";
363 OS << (Options.HoistCommonInsts ? "" : "no-") << "hoist-common-insts;";
364 OS << (Options.HoistLoadsStoresWithCondFaulting ? "" : "no-")
366 OS << (Options.SinkCommonInsts ? "" : "no-") << "sink-common-insts;";
367 OS << (Options.SpeculateBlocks ? "" : "no-") << "speculate-blocks;";
368 OS << (Options.SimplifyCondBranch ? "" : "no-") << "simplify-cond-branch;";
369 OS << (Options.SpeculateUnpredictables ? "" : "no-")
377 Options.AC = &AM.getResult<AssumptionAnalysis>(F);
381 if (!simplifyFunctionCFG(F, TTI, DT, Options))
392 SimplifyCFGOptions Options;
397 : FunctionPass(ID), Options(Options_), PredicateFtor(std::move(Ftor)) {
402 applyCommandLineOverridesToOptions(Options);
409 Options.AC = &getAnalysis<AssumptionCacheTracker>().getAssumptionCache(F);
415 return simplifyFunctionCFG(F, TTI, DT, Options);
440 llvm::createCFGSimplificationPass(SimplifyCFGOptions Options,
442 return new CFGSimplifyPass(Options, std::move(Ftor));