• Home
  • Raw
  • Download

Lines Matching refs:Optimizer

33 struct Optimizer::PassToken::Impl {
39 Optimizer::PassToken::PassToken( in PassToken()
40 std::unique_ptr<Optimizer::PassToken::Impl> impl) in PassToken()
43 Optimizer::PassToken::PassToken(std::unique_ptr<opt::Pass>&& pass) in PassToken()
44 : impl_(MakeUnique<Optimizer::PassToken::Impl>(std::move(pass))) {} in PassToken()
46 Optimizer::PassToken::PassToken(PassToken&& that) in PassToken()
49 Optimizer::PassToken& Optimizer::PassToken::operator=(PassToken&& that) { in operator =()
54 Optimizer::PassToken::~PassToken() {} in ~PassToken()
56 struct Optimizer::Impl {
63 Optimizer::Optimizer(spv_target_env env) : impl_(new Impl(env)) {} in Optimizer() function in spvtools::Optimizer
65 Optimizer::~Optimizer() {} in ~Optimizer()
67 void Optimizer::SetMessageConsumer(MessageConsumer c) { in SetMessageConsumer()
75 const MessageConsumer& Optimizer::consumer() const { in consumer()
79 Optimizer& Optimizer::RegisterPass(PassToken&& p) { in RegisterPass()
107 Optimizer& Optimizer::RegisterLegalizationPasses() { in RegisterLegalizationPasses()
151 Optimizer& Optimizer::RegisterPerformancePasses() { in RegisterPerformancePasses()
189 Optimizer& Optimizer::RegisterSizePasses() { in RegisterSizePasses()
219 bool Optimizer::RegisterPassesFromFlags(const std::vector<std::string>& flags) { in RegisterPassesFromFlags()
229 bool Optimizer::FlagHasValidForm(const std::string& flag) const { in FlagHasValidForm()
244 bool Optimizer::RegisterPassFromFlag(const std::string& flag) { in RegisterPassFromFlag()
453 void Optimizer::SetTargetEnv(const spv_target_env env) { in SetTargetEnv()
457 bool Optimizer::Run(const uint32_t* original_binary, in Run()
464 bool Optimizer::Run(const uint32_t* original_binary, in Run()
476 bool Optimizer::Run(const uint32_t* original_binary, in Run()
506 Optimizer& Optimizer::SetPrintAll(std::ostream* out) { in SetPrintAll()
511 Optimizer& Optimizer::SetTimeReport(std::ostream* out) { in SetTimeReport()
516 Optimizer::PassToken CreateNullPass() { in CreateNullPass()
517 return MakeUnique<Optimizer::PassToken::Impl>(MakeUnique<opt::NullPass>()); in CreateNullPass()
520 Optimizer::PassToken CreateStripDebugInfoPass() { in CreateStripDebugInfoPass()
521 return MakeUnique<Optimizer::PassToken::Impl>( in CreateStripDebugInfoPass()
525 Optimizer::PassToken CreateStripReflectInfoPass() { in CreateStripReflectInfoPass()
526 return MakeUnique<Optimizer::PassToken::Impl>( in CreateStripReflectInfoPass()
530 Optimizer::PassToken CreateEliminateDeadFunctionsPass() { in CreateEliminateDeadFunctionsPass()
531 return MakeUnique<Optimizer::PassToken::Impl>( in CreateEliminateDeadFunctionsPass()
535 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass( in CreateSetSpecConstantDefaultValuePass()
537 return MakeUnique<Optimizer::PassToken::Impl>( in CreateSetSpecConstantDefaultValuePass()
541 Optimizer::PassToken CreateSetSpecConstantDefaultValuePass( in CreateSetSpecConstantDefaultValuePass()
543 return MakeUnique<Optimizer::PassToken::Impl>( in CreateSetSpecConstantDefaultValuePass()
547 Optimizer::PassToken CreateFlattenDecorationPass() { in CreateFlattenDecorationPass()
548 return MakeUnique<Optimizer::PassToken::Impl>( in CreateFlattenDecorationPass()
552 Optimizer::PassToken CreateFreezeSpecConstantValuePass() { in CreateFreezeSpecConstantValuePass()
553 return MakeUnique<Optimizer::PassToken::Impl>( in CreateFreezeSpecConstantValuePass()
557 Optimizer::PassToken CreateFoldSpecConstantOpAndCompositePass() { in CreateFoldSpecConstantOpAndCompositePass()
558 return MakeUnique<Optimizer::PassToken::Impl>( in CreateFoldSpecConstantOpAndCompositePass()
562 Optimizer::PassToken CreateUnifyConstantPass() { in CreateUnifyConstantPass()
563 return MakeUnique<Optimizer::PassToken::Impl>( in CreateUnifyConstantPass()
567 Optimizer::PassToken CreateEliminateDeadConstantPass() { in CreateEliminateDeadConstantPass()
568 return MakeUnique<Optimizer::PassToken::Impl>( in CreateEliminateDeadConstantPass()
572 Optimizer::PassToken CreateDeadVariableEliminationPass() { in CreateDeadVariableEliminationPass()
573 return MakeUnique<Optimizer::PassToken::Impl>( in CreateDeadVariableEliminationPass()
577 Optimizer::PassToken CreateStrengthReductionPass() { in CreateStrengthReductionPass()
578 return MakeUnique<Optimizer::PassToken::Impl>( in CreateStrengthReductionPass()
582 Optimizer::PassToken CreateBlockMergePass() { in CreateBlockMergePass()
583 return MakeUnique<Optimizer::PassToken::Impl>( in CreateBlockMergePass()
587 Optimizer::PassToken CreateInlineExhaustivePass() { in CreateInlineExhaustivePass()
588 return MakeUnique<Optimizer::PassToken::Impl>( in CreateInlineExhaustivePass()
592 Optimizer::PassToken CreateInlineOpaquePass() { in CreateInlineOpaquePass()
593 return MakeUnique<Optimizer::PassToken::Impl>( in CreateInlineOpaquePass()
597 Optimizer::PassToken CreateLocalAccessChainConvertPass() { in CreateLocalAccessChainConvertPass()
598 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLocalAccessChainConvertPass()
602 Optimizer::PassToken CreateLocalSingleBlockLoadStoreElimPass() { in CreateLocalSingleBlockLoadStoreElimPass()
603 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLocalSingleBlockLoadStoreElimPass()
607 Optimizer::PassToken CreateLocalSingleStoreElimPass() { in CreateLocalSingleStoreElimPass()
608 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLocalSingleStoreElimPass()
612 Optimizer::PassToken CreateInsertExtractElimPass() { in CreateInsertExtractElimPass()
613 return MakeUnique<Optimizer::PassToken::Impl>( in CreateInsertExtractElimPass()
617 Optimizer::PassToken CreateDeadInsertElimPass() { in CreateDeadInsertElimPass()
618 return MakeUnique<Optimizer::PassToken::Impl>( in CreateDeadInsertElimPass()
622 Optimizer::PassToken CreateDeadBranchElimPass() { in CreateDeadBranchElimPass()
623 return MakeUnique<Optimizer::PassToken::Impl>( in CreateDeadBranchElimPass()
627 Optimizer::PassToken CreateLocalMultiStoreElimPass() { in CreateLocalMultiStoreElimPass()
628 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLocalMultiStoreElimPass()
632 Optimizer::PassToken CreateAggressiveDCEPass() { in CreateAggressiveDCEPass()
633 return MakeUnique<Optimizer::PassToken::Impl>( in CreateAggressiveDCEPass()
637 Optimizer::PassToken CreatePropagateLineInfoPass() { in CreatePropagateLineInfoPass()
638 return MakeUnique<Optimizer::PassToken::Impl>( in CreatePropagateLineInfoPass()
642 Optimizer::PassToken CreateRedundantLineInfoElimPass() { in CreateRedundantLineInfoElimPass()
643 return MakeUnique<Optimizer::PassToken::Impl>( in CreateRedundantLineInfoElimPass()
647 Optimizer::PassToken CreateCommonUniformElimPass() { in CreateCommonUniformElimPass()
648 return MakeUnique<Optimizer::PassToken::Impl>( in CreateCommonUniformElimPass()
652 Optimizer::PassToken CreateCompactIdsPass() { in CreateCompactIdsPass()
653 return MakeUnique<Optimizer::PassToken::Impl>( in CreateCompactIdsPass()
657 Optimizer::PassToken CreateMergeReturnPass() { in CreateMergeReturnPass()
658 return MakeUnique<Optimizer::PassToken::Impl>( in CreateMergeReturnPass()
662 std::vector<const char*> Optimizer::GetPassNames() const { in GetPassNames()
670 Optimizer::PassToken CreateCFGCleanupPass() { in CreateCFGCleanupPass()
671 return MakeUnique<Optimizer::PassToken::Impl>( in CreateCFGCleanupPass()
675 Optimizer::PassToken CreateLocalRedundancyEliminationPass() { in CreateLocalRedundancyEliminationPass()
676 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLocalRedundancyEliminationPass()
680 Optimizer::PassToken CreateLoopFissionPass(size_t threshold) { in CreateLoopFissionPass()
681 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLoopFissionPass()
685 Optimizer::PassToken CreateLoopFusionPass(size_t max_registers_per_loop) { in CreateLoopFusionPass()
686 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLoopFusionPass()
690 Optimizer::PassToken CreateLoopInvariantCodeMotionPass() { in CreateLoopInvariantCodeMotionPass()
691 return MakeUnique<Optimizer::PassToken::Impl>(MakeUnique<opt::LICMPass>()); in CreateLoopInvariantCodeMotionPass()
694 Optimizer::PassToken CreateLoopPeelingPass() { in CreateLoopPeelingPass()
695 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLoopPeelingPass()
699 Optimizer::PassToken CreateLoopUnswitchPass() { in CreateLoopUnswitchPass()
700 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLoopUnswitchPass()
704 Optimizer::PassToken CreateRedundancyEliminationPass() { in CreateRedundancyEliminationPass()
705 return MakeUnique<Optimizer::PassToken::Impl>( in CreateRedundancyEliminationPass()
709 Optimizer::PassToken CreateRemoveDuplicatesPass() { in CreateRemoveDuplicatesPass()
710 return MakeUnique<Optimizer::PassToken::Impl>( in CreateRemoveDuplicatesPass()
714 Optimizer::PassToken CreateScalarReplacementPass(uint32_t size_limit) { in CreateScalarReplacementPass()
715 return MakeUnique<Optimizer::PassToken::Impl>( in CreateScalarReplacementPass()
719 Optimizer::PassToken CreatePrivateToLocalPass() { in CreatePrivateToLocalPass()
720 return MakeUnique<Optimizer::PassToken::Impl>( in CreatePrivateToLocalPass()
724 Optimizer::PassToken CreateCCPPass() { in CreateCCPPass()
725 return MakeUnique<Optimizer::PassToken::Impl>(MakeUnique<opt::CCPPass>()); in CreateCCPPass()
728 Optimizer::PassToken CreateWorkaround1209Pass() { in CreateWorkaround1209Pass()
729 return MakeUnique<Optimizer::PassToken::Impl>( in CreateWorkaround1209Pass()
733 Optimizer::PassToken CreateIfConversionPass() { in CreateIfConversionPass()
734 return MakeUnique<Optimizer::PassToken::Impl>( in CreateIfConversionPass()
738 Optimizer::PassToken CreateReplaceInvalidOpcodePass() { in CreateReplaceInvalidOpcodePass()
739 return MakeUnique<Optimizer::PassToken::Impl>( in CreateReplaceInvalidOpcodePass()
743 Optimizer::PassToken CreateSimplificationPass() { in CreateSimplificationPass()
744 return MakeUnique<Optimizer::PassToken::Impl>( in CreateSimplificationPass()
748 Optimizer::PassToken CreateLoopUnrollPass(bool fully_unroll, int factor) { in CreateLoopUnrollPass()
749 return MakeUnique<Optimizer::PassToken::Impl>( in CreateLoopUnrollPass()
753 Optimizer::PassToken CreateSSARewritePass() { in CreateSSARewritePass()
754 return MakeUnique<Optimizer::PassToken::Impl>( in CreateSSARewritePass()
758 Optimizer::PassToken CreateCopyPropagateArraysPass() { in CreateCopyPropagateArraysPass()
759 return MakeUnique<Optimizer::PassToken::Impl>( in CreateCopyPropagateArraysPass()
763 Optimizer::PassToken CreateVectorDCEPass() { in CreateVectorDCEPass()
764 return MakeUnique<Optimizer::PassToken::Impl>(MakeUnique<opt::VectorDCE>()); in CreateVectorDCEPass()
767 Optimizer::PassToken CreateReduceLoadSizePass() { in CreateReduceLoadSizePass()
768 return MakeUnique<Optimizer::PassToken::Impl>( in CreateReduceLoadSizePass()
772 Optimizer::PassToken CreateCombineAccessChainsPass() { in CreateCombineAccessChainsPass()
773 return MakeUnique<Optimizer::PassToken::Impl>( in CreateCombineAccessChainsPass()
777 Optimizer::PassToken CreateUpgradeMemoryModelPass() { in CreateUpgradeMemoryModelPass()
778 return MakeUnique<Optimizer::PassToken::Impl>( in CreateUpgradeMemoryModelPass()
782 Optimizer::PassToken CreateInstBindlessCheckPass(uint32_t desc_set, in CreateInstBindlessCheckPass()
784 return MakeUnique<Optimizer::PassToken::Impl>( in CreateInstBindlessCheckPass()