Lines Matching refs:optimizer
29 #include "spirv-tools/optimizer.hpp"
54 std::string GetListOfPassesAsString(const spvtools::Optimizer& optimizer) {
56 for (const auto& name : optimizer.GetPassNames()) {
65 spvtools::Optimizer optimizer(kDefaultEnvironment);
66 optimizer.RegisterLegalizationPasses();
67 return GetListOfPassesAsString(optimizer);
71 spvtools::Optimizer optimizer(kDefaultEnvironment);
72 optimizer.RegisterPerformancePasses();
73 return GetListOfPassesAsString(optimizer);
77 spvtools::Optimizer optimizer(kDefaultEnvironment);
78 optimizer.RegisterSizePasses();
79 return GetListOfPassesAsString(optimizer);
95 NOTE: The optimizer is a work in progress.
346 code. For this version of the optimizer, this flag is equivalent
354 version of the optimizer, this flag is equivalent to specifying
392 Ensure that the optimizer preserves all bindings declared within
396 Ensure that the optimizer preserves all specialization constants declared
482 is invalid, the optimizer may fail or generate incorrect code.
553 Display optimizer version information.
604 spvtools::Optimizer* optimizer, const char** in_file,
612 // |optimizer|, |in_file|, |out_file|, |validator_options|, and
617 spvtools::Optimizer* optimizer, const char** in_file,
627 "Could not read optimizer flags from configuration file");
644 ParseFlags(static_cast<int>(flags.size()), new_argv, optimizer, in_file,
651 // '--pass=arg'. The optimizer only accepts arguments to pass names that use the
691 // |argv| points to an array of strings holding the flags. |optimizer| is the
699 spvtools::Optimizer* optimizer, const char** in_file,
732 ParseOconfigFlag(argv[0], cur_arg, optimizer, in_file, out_file,
740 optimizer->SetPrintAll(&std::cerr);
746 optimizer->SetTimeReport(&std::cerr);
776 optimizer->SetTargetEnv(target_env);
778 optimizer->SetValidateAfterAll(true);
815 if (!optimizer->RegisterPassesFromFlags(pass_flags)) {
830 spvtools::Optimizer optimizer(target_env);
831 optimizer.SetMessageConsumer(spvtools::utils::CLIMessageConsumer);
835 OptStatus status = ParseFlags(argc, argv, &optimizer, &in_file, &out_file,
856 optimizer.Run(binary.data(), binary.size(), &binary, optimizer_options);