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();
112 Optimizer& RegisterLegalizationPasses();
207 Optimizer& SetPrintAll(std::ostream* out);
212 Optimizer& SetTimeReport(std::ostream* out);
215 Optimizer& SetValidateAfterAll(bool validate);
224 Optimizer::PassToken CreateNullPass();
229 Optimizer::PassToken CreateStripDebugInfoPass();
236 Optimizer::PassToken CreateStripReflectInfoPass();
242 Optimizer::PassToken CreateEliminateDeadFunctionsPass();
247 Optimizer::PassToken CreateEliminateDeadMembersPass();
254 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass(
262 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass(
272 Optimizer::PassToken CreateFlattenDecorationPass();
284 Optimizer::PassToken CreateFreezeSpecConstantValuePass();
306 Optimizer::PassToken CreateFoldSpecConstantOpAndCompositePass();
322 Optimizer::PassToken CreateUnifyConstantPass();
330 Optimizer::PassToken CreateEliminateDeadConstantPass();
336 Optimizer::PassToken CreateStrengthReductionPass();
352 Optimizer::PassToken CreateBlockMergePass();
361 Optimizer::PassToken CreateInlineExhaustivePass();
372 Optimizer::PassToken CreateInlineOpaquePass();
395 Optimizer::PassToken CreateLocalSingleBlockLoadStoreElimPass();
411 Optimizer::PassToken CreateDeadBranchElimPass();
428 Optimizer::PassToken CreateLocalMultiStoreElimPass();
445 Optimizer::PassToken CreateLocalAccessChainConvertPass();
466 Optimizer::PassToken CreateLocalSingleStoreElimPass();
478 Optimizer::PassToken CreateInsertExtractElimPass();
493 Optimizer::PassToken CreateDeadInsertElimPass();
515 Optimizer::PassToken CreateAggressiveDCEPass();
521 Optimizer::PassToken CreatePropagateLineInfoPass();
527 Optimizer::PassToken CreateRedundantLineInfoElimPass();
531 Optimizer::PassToken CreateCompactIdsPass();
539 Optimizer::PassToken CreateRemoveDuplicatesPass();
547 Optimizer::PassToken CreateCFGCleanupPass();
552 Optimizer::PassToken CreateDeadVariableEliminationPass();
567 Optimizer::PassToken CreateMergeReturnPass();
572 Optimizer::PassToken CreateLocalRedundancyEliminationPass();
577 Optimizer::PassToken CreateLoopInvariantCodeMotionPass();
582 Optimizer::PassToken CreateLoopFissionPass(size_t threshold);
588 Optimizer::PassToken CreateLoopFusionPass(size_t max_registers_per_loop);
596 Optimizer::PassToken CreateLoopPeelingPass();
602 Optimizer::PassToken CreateLoopUnswitchPass();
607 Optimizer::PassToken CreateRedundancyEliminationPass();
614 Optimizer::PassToken CreateScalarReplacementPass(uint32_t size_limit = 100);
620 Optimizer::PassToken CreatePrivateToLocalPass();
631 Optimizer::PassToken CreateCCPPass();
638 Optimizer::PassToken CreateWorkaround1209Pass();
641 Optimizer::PassToken CreateIfConversionPass();
645 Optimizer::PassToken CreateReplaceInvalidOpcodePass();
648 Optimizer::PassToken CreateSimplificationPass();
656 Optimizer::PassToken CreateLoopUnrollPass(bool fully_unroll, int factor = 0);
663 Optimizer::PassToken CreateSSARewritePass();
674 Optimizer::PassToken CreateConvertRelaxedToHalfPass();
679 Optimizer::PassToken CreateRelaxFloatOpsPass();
684 Optimizer::PassToken CreateCopyPropagateArraysPass();
690 Optimizer::PassToken CreateVectorDCEPass();
696 Optimizer::PassToken CreateReduceLoadSizePass();
701 Optimizer::PassToken CreateCombineAccessChainsPass();
734 Optimizer::PassToken CreateInstBindlessCheckPass(
758 Optimizer::PassToken CreateInstBuffAddrCheckPass(uint32_t desc_set,
770 Optimizer::PassToken CreateInstDebugPrintfPass(uint32_t desc_set,
777 Optimizer::PassToken CreateUpgradeMemoryModelPass();
781 Optimizer::PassToken CreateCodeSinkingPass();
786 Optimizer::PassToken CreateFixStorageClassPass();
817 Optimizer::PassToken CreateGraphicsRobustAccessPass();
828 Optimizer::PassToken CreateDescriptorScalarReplacementPass();
834 Optimizer::PassToken CreateWrapOpKillPass();
839 Optimizer::PassToken CreateAmdExtToKhrPass();