Lines Matching refs:Options
214 const SimplifyCFGOptions &Options) { in iterativelySimplifyCFG() argument
242 if (simplifyCFG(&BB, TTI, DTU, Options, LoopHeaders)) { in iterativelySimplifyCFG()
254 const SimplifyCFGOptions &Options) { in simplifyFunctionCFGImpl() argument
260 EverChanged |= iterativelySimplifyCFG(F, TTI, DT ? &DTU : nullptr, Options); in simplifyFunctionCFGImpl()
274 EverChanged = iterativelySimplifyCFG(F, TTI, DT ? &DTU : nullptr, Options); in simplifyFunctionCFGImpl()
283 const SimplifyCFGOptions &Options) { in simplifyFunctionCFG() argument
288 bool Changed = simplifyFunctionCFGImpl(F, TTI, DT, Options); in simplifyFunctionCFG()
298 static void applyCommandLineOverridesToOptions(SimplifyCFGOptions &Options) { in applyCommandLineOverridesToOptions() argument
300 Options.BonusInstThreshold = UserBonusInstThreshold; in applyCommandLineOverridesToOptions()
302 Options.ForwardSwitchCondToPhi = UserForwardSwitchCond; in applyCommandLineOverridesToOptions()
304 Options.ConvertSwitchToLookupTable = UserSwitchToLookup; in applyCommandLineOverridesToOptions()
306 Options.NeedCanonicalLoop = UserKeepLoops; in applyCommandLineOverridesToOptions()
308 Options.HoistCommonInsts = UserHoistCommonInsts; in applyCommandLineOverridesToOptions()
310 Options.SinkCommonInsts = UserSinkCommonInsts; in applyCommandLineOverridesToOptions()
313 SimplifyCFGPass::SimplifyCFGPass() : Options() { in SimplifyCFGPass()
314 applyCommandLineOverridesToOptions(Options); in SimplifyCFGPass()
318 : Options(Opts) { in SimplifyCFGPass()
319 applyCommandLineOverridesToOptions(Options); in SimplifyCFGPass()
325 Options.AC = &AM.getResult<AssumptionAnalysis>(F); in run()
330 Options.setSimplifyCondBranch(false).setFoldTwoEntryPHINode(false); in run()
332 Options.setSimplifyCondBranch(true).setFoldTwoEntryPHINode(true); in run()
334 if (!simplifyFunctionCFG(F, TTI, DT, Options)) in run()
345 SimplifyCFGOptions Options; member
350 : FunctionPass(ID), Options(Options_), PredicateFtor(std::move(Ftor)) { in CFGSimplifyPass()
355 applyCommandLineOverridesToOptions(Options); in CFGSimplifyPass()
362 Options.AC = &getAnalysis<AssumptionCacheTracker>().getAssumptionCache(F); in runOnFunction()
367 Options.setSimplifyCondBranch(false) in runOnFunction()
370 Options.setSimplifyCondBranch(true) in runOnFunction()
375 return simplifyFunctionCFG(F, TTI, DT, Options); in runOnFunction()
400 llvm::createCFGSimplificationPass(SimplifyCFGOptions Options, in INITIALIZE_PASS_DEPENDENCY()
402 return new CFGSimplifyPass(Options, std::move(Ftor)); in INITIALIZE_PASS_DEPENDENCY()