GeneratorBase 46 src/Generator.cpp std::string get_extension(const std::string& def, const GeneratorBase::EmitOptions &options) { GeneratorBase 56 src/Generator.cpp const GeneratorBase::EmitOptions &options) { GeneratorBase 871 src/Generator.cpp GeneratorBase::EmitOptions emit_options; GeneratorBase 982 src/Generator.cpp user_assert(generator && generator->phase >= GeneratorBase::GenerateCalled) << "The GeneratorParam " << name << " cannot be read before build() or generate() is called.\n"; GeneratorBase 990 src/Generator.cpp user_assert(generator->phase < GeneratorBase::GenerateCalled) << "The GeneratorParam " << name << " cannot be written after build() or generate() is called.\n"; GeneratorBase 1026 src/Generator.cpp std::unique_ptr<GeneratorBase> GeneratorRegistry::create(const std::string &name, GeneratorBase 1041 src/Generator.cpp std::unique_ptr<GeneratorBase> g = it->second->create(context, params); GeneratorBase 1057 src/Generator.cpp GeneratorBase::GeneratorBase(size_t size, const void *introspection_helper) GeneratorBase 1062 src/Generator.cpp void GeneratorBase::init_from_context(const Halide::GeneratorContext &context) { GeneratorBase 1067 src/Generator.cpp GeneratorBase::~GeneratorBase() { GeneratorBase 1071 src/Generator.cpp std::shared_ptr<GeneratorContext::ExternsMap> GeneratorBase::get_externs_map() const { GeneratorBase 1079 src/Generator.cpp GeneratorBase::ParamInfo::ParamInfo(GeneratorBase *generator, const size_t size) { GeneratorBase 1187 src/Generator.cpp GeneratorBase::ParamInfo &GeneratorBase::param_info() { GeneratorBase 1194 src/Generator.cpp Func GeneratorBase::get_first_output() { GeneratorBase 1199 src/Generator.cpp Func GeneratorBase::get_output(const std::string &n) { GeneratorBase 1216 src/Generator.cpp std::vector<Func> GeneratorBase::get_output_vector(const std::string &n) { GeneratorBase 1233 src/Generator.cpp Internal::GeneratorParamBase &GeneratorBase::find_generator_param_by_name(const std::string &name) { GeneratorBase 1241 src/Generator.cpp void GeneratorBase::set_generator_and_schedule_param_values(const std::map<std::string, std::string> ¶ms) { GeneratorBase 1258 src/Generator.cpp Internal::ScheduleParamBase &GeneratorBase::find_schedule_param_by_name(const std::string &name) { GeneratorBase 1267 src/Generator.cpp void GeneratorBase::set_inputs_vector(const std::vector<std::vector<StubInput>> &inputs) { GeneratorBase 1282 src/Generator.cpp void GeneratorBase::track_parameter_values(bool include_outputs) { GeneratorBase 1305 src/Generator.cpp void GeneratorBase::check_min_phase(Phase expected_phase) const { GeneratorBase 1309 src/Generator.cpp void GeneratorBase::check_exact_phase(Phase expected_phase) const { GeneratorBase 1313 src/Generator.cpp void GeneratorBase::advance_phase(Phase new_phase) { GeneratorBase 1333 src/Generator.cpp void GeneratorBase::pre_generate() { GeneratorBase 1351 src/Generator.cpp void GeneratorBase::post_generate() { GeneratorBase 1355 src/Generator.cpp void GeneratorBase::pre_schedule() { GeneratorBase 1360 src/Generator.cpp void GeneratorBase::post_schedule() { GeneratorBase 1364 src/Generator.cpp void GeneratorBase::pre_build() { GeneratorBase 1373 src/Generator.cpp void GeneratorBase::post_build() { GeneratorBase 1377 src/Generator.cpp Pipeline GeneratorBase::get_pipeline() { GeneratorBase 1411 src/Generator.cpp Module GeneratorBase::build_module(const std::string &function_name, GeneratorBase 1445 src/Generator.cpp void GeneratorBase::emit_cpp_stub(const std::string &stub_file_path) { GeneratorBase 1456 src/Generator.cpp void GeneratorBase::check_scheduled(const char* m) const { GeneratorBase 1460 src/Generator.cpp void GeneratorBase::check_input_is_singular(Internal::GeneratorInputBase *in) { GeneratorBase 1465 src/Generator.cpp void GeneratorBase::check_input_is_array(Internal::GeneratorInputBase *in) { GeneratorBase 1470 src/Generator.cpp void GeneratorBase::check_input_kind(Internal::GeneratorInputBase *in, Internal::IOKind kind) { GeneratorBase 1632 src/Generator.cpp user_assert(generator && generator->phase == GeneratorBase::InputsSet) << "The Input " << name() << " cannot be set at this point.\n"; GeneratorBase 1678 src/Generator.cpp generator->check_exact_phase(GeneratorBase::InputsSet); GeneratorBase 1736 src/Generator.cpp user_assert(generator && generator->phase == GeneratorBase::GenerateCalled) << "The Output " << name() << " can only be set inside generate().\n"; GeneratorBase 1797 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::Created); GeneratorBase 1804 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::InputsSet); GeneratorBase 1813 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::GenerateCalled); GeneratorBase 1820 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::ScheduleCalled); GeneratorBase 1859 src/Generator.cpp GeneratorBase &tester = tester_instance; GeneratorBase 1907 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::Created); GeneratorBase 1925 src/Generator.cpp internal_assert(tester.phase == GeneratorBase::ScheduleCalled); GeneratorBase 1967 src/Generator.cpp GeneratorBase &tester = tester_instance; GeneratorBase 323 src/Generator.h class GeneratorBase; GeneratorBase 364 src/Generator.h friend class GeneratorBase; GeneratorBase 408 src/Generator.h GeneratorBase *generator{nullptr}; GeneratorBase 958 src/Generator.h std::shared_ptr<GeneratorBase> generator; GeneratorBase 963 src/Generator.h explicit StubOutputBufferBase(const Func &f, std::shared_ptr<GeneratorBase> generator) : f(f), generator(generator) {} GeneratorBase 1001 src/Generator.h explicit StubOutputBuffer(const Func &f, std::shared_ptr<GeneratorBase> generator) : StubOutputBufferBase(f, generator) {} GeneratorBase 1115 src/Generator.h friend class GeneratorBase; GeneratorBase 1134 src/Generator.h GeneratorBase *generator{nullptr}; GeneratorBase 1186 src/Generator.h friend class GeneratorBase; GeneratorBase 1674 src/Generator.h friend class GeneratorBase; GeneratorBase 2080 src/Generator.h friend class GeneratorBase; GeneratorBase 2141 src/Generator.h friend class Internal::GeneratorBase; GeneratorBase 2224 src/Generator.h class GeneratorBase : public NamesInterface, public GeneratorContext { GeneratorBase 2242 src/Generator.h EXPORT virtual ~GeneratorBase(); GeneratorBase 2250 src/Generator.h GeneratorBase &set_generator_param(const std::string &name, const T &value) { GeneratorBase 2256 src/Generator.h GeneratorBase &set_schedule_param(const std::string &name, const T &value) { GeneratorBase 2331 src/Generator.h EXPORT GeneratorBase(size_t size, const void *introspection_helper); GeneratorBase 2392 src/Generator.h EXPORT ParamInfo(GeneratorBase *generator, const size_t size); GeneratorBase 2597 src/Generator.h GeneratorBase(const GeneratorBase &) = delete; GeneratorBase 2598 src/Generator.h void operator=(const GeneratorBase &) = delete; GeneratorBase 2600 src/Generator.h GeneratorBase(GeneratorBase&& that) = delete; GeneratorBase 2601 src/Generator.h void operator=(GeneratorBase&& that) = delete; GeneratorBase 2609 src/Generator.h virtual std::unique_ptr<GeneratorBase> create(const GeneratorContext &context, GeneratorBase 2613 src/Generator.h using GeneratorCreateFunc = std::function<std::unique_ptr<Internal::GeneratorBase>(const GeneratorContext &context)>; GeneratorBase 2622 src/Generator.h std::unique_ptr<Internal::GeneratorBase> create(const GeneratorContext &context, GeneratorBase 2642 src/Generator.h EXPORT static std::unique_ptr<GeneratorBase> create(const std::string &name, GeneratorBase 2662 src/Generator.h class Generator : public Internal::GeneratorBase { GeneratorBase 2665 src/Generator.h Internal::GeneratorBase(sizeof(T), GeneratorBase 2669 src/Generator.h static std::unique_ptr<Internal::GeneratorBase> create(const Halide::GeneratorContext &context) { GeneratorBase 2674 src/Generator.h return std::unique_ptr<Internal::GeneratorBase>(t); GeneratorBase 2913 src/Generator.h std::shared_ptr<GeneratorBase> generator; GeneratorBase 18 src/ScheduleParam.h class GeneratorBase; GeneratorBase 70 src/ScheduleParam.h friend class GeneratorBase;