• Home
  • Raw
  • Download

Lines Matching refs:Optimizer

37 class Optimizer {  class
71 explicit Optimizer(spv_target_env env);
74 Optimizer(const Optimizer&) = delete;
75 Optimizer(Optimizer&&) = delete;
76 Optimizer& operator=(const Optimizer&) = delete;
77 Optimizer& operator=(Optimizer&&) = delete;
80 ~Optimizer();
92 Optimizer& RegisterPass(PassToken&& pass);
97 Optimizer& RegisterPerformancePasses();
102 Optimizer& RegisterSizePasses();
107 Optimizer& RegisterWebGPUPasses();
117 Optimizer& RegisterLegalizationPasses();
195 Optimizer& SetPrintAll(std::ostream* out);
200 Optimizer& SetTimeReport(std::ostream* out);
209 Optimizer::PassToken CreateNullPass();
214 Optimizer::PassToken CreateStripDebugInfoPass();
221 Optimizer::PassToken CreateStripReflectInfoPass();
227 Optimizer::PassToken CreateEliminateDeadFunctionsPass();
234 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass(
242 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass(
252 Optimizer::PassToken CreateFlattenDecorationPass();
264 Optimizer::PassToken CreateFreezeSpecConstantValuePass();
286 Optimizer::PassToken CreateFoldSpecConstantOpAndCompositePass();
302 Optimizer::PassToken CreateUnifyConstantPass();
310 Optimizer::PassToken CreateEliminateDeadConstantPass();
316 Optimizer::PassToken CreateStrengthReductionPass();
332 Optimizer::PassToken CreateBlockMergePass();
341 Optimizer::PassToken CreateInlineExhaustivePass();
352 Optimizer::PassToken CreateInlineOpaquePass();
375 Optimizer::PassToken CreateLocalSingleBlockLoadStoreElimPass();
391 Optimizer::PassToken CreateDeadBranchElimPass();
408 Optimizer::PassToken CreateLocalMultiStoreElimPass();
425 Optimizer::PassToken CreateLocalAccessChainConvertPass();
446 Optimizer::PassToken CreateLocalSingleStoreElimPass();
458 Optimizer::PassToken CreateInsertExtractElimPass();
473 Optimizer::PassToken CreateDeadInsertElimPass();
487 Optimizer::PassToken CreateCommonUniformElimPass();
509 Optimizer::PassToken CreateAggressiveDCEPass();
521 Optimizer::PassToken CreatePropagateLineInfoPass();
533 Optimizer::PassToken CreateRedundantLineInfoElimPass();
537 Optimizer::PassToken CreateCompactIdsPass();
545 Optimizer::PassToken CreateRemoveDuplicatesPass();
553 Optimizer::PassToken CreateCFGCleanupPass();
558 Optimizer::PassToken CreateDeadVariableEliminationPass();
573 Optimizer::PassToken CreateMergeReturnPass();
578 Optimizer::PassToken CreateLocalRedundancyEliminationPass();
583 Optimizer::PassToken CreateLoopInvariantCodeMotionPass();
588 Optimizer::PassToken CreateLoopFissionPass(size_t threshold);
594 Optimizer::PassToken CreateLoopFusionPass(size_t max_registers_per_loop);
602 Optimizer::PassToken CreateLoopPeelingPass();
608 Optimizer::PassToken CreateLoopUnswitchPass();
613 Optimizer::PassToken CreateRedundancyEliminationPass();
620 Optimizer::PassToken CreateScalarReplacementPass(uint32_t size_limit = 100);
626 Optimizer::PassToken CreatePrivateToLocalPass();
637 Optimizer::PassToken CreateCCPPass();
644 Optimizer::PassToken CreateWorkaround1209Pass();
647 Optimizer::PassToken CreateIfConversionPass();
651 Optimizer::PassToken CreateReplaceInvalidOpcodePass();
654 Optimizer::PassToken CreateSimplificationPass();
662 Optimizer::PassToken CreateLoopUnrollPass(bool fully_unroll, int factor = 0);
669 Optimizer::PassToken CreateSSARewritePass();
674 Optimizer::PassToken CreateCopyPropagateArraysPass();
680 Optimizer::PassToken CreateVectorDCEPass();
686 Optimizer::PassToken CreateReduceLoadSizePass();
691 Optimizer::PassToken CreateCombineAccessChainsPass();
716 Optimizer::PassToken CreateInstBindlessCheckPass(uint32_t desc_set,
723 Optimizer::PassToken CreateUpgradeMemoryModelPass();
727 Optimizer::PassToken CreateCodeSinkingPass();