LoopLevel 403 src/BoundsInference.cpp LoopLevel compute_at = func.schedule().compute_level(); LoopLevel 404 src/BoundsInference.cpp LoopLevel store_at = func.schedule().store_level(); LoopLevel 2300 src/Func.cpp Func &Func::compute_at(LoopLevel loop_level) { LoopLevel 2310 src/Func.cpp return compute_at(LoopLevel(f, var)); LoopLevel 2314 src/Func.cpp return compute_at(LoopLevel(f, var)); LoopLevel 2318 src/Func.cpp return compute_at(LoopLevel::root()); LoopLevel 2321 src/Func.cpp Func &Func::store_at(LoopLevel loop_level) { LoopLevel 2328 src/Func.cpp return store_at(LoopLevel(f, var)); LoopLevel 2332 src/Func.cpp return store_at(LoopLevel(f, var)); LoopLevel 2336 src/Func.cpp return store_at(LoopLevel::root()); LoopLevel 2340 src/Func.cpp return compute_at(LoopLevel::inlined()); LoopLevel 1737 src/Func.h EXPORT Func &compute_at(LoopLevel loop_level); LoopLevel 1886 src/Func.h EXPORT Func &store_at(LoopLevel loop_level); LoopLevel 773 src/Generator.cpp const std::map<std::string, LoopLevel> &get_halide_looplevel_enum_map() { LoopLevel 774 src/Generator.cpp static const std::map<std::string, LoopLevel> halide_looplevel_enum_map{ LoopLevel 775 src/Generator.cpp {"root", LoopLevel::root()}, LoopLevel 776 src/Generator.cpp {"inline", LoopLevel::inlined()}, LoopLevel 279 src/Generator.h EXPORT extern const std::map<std::string, Halide::LoopLevel> &get_halide_looplevel_enum_map(); LoopLevel 280 src/Generator.h inline std::string halide_looplevel_to_enum_string(const LoopLevel &loop_level){ LoopLevel 2187 src/Generator.h using LoopLevel = Halide::LoopLevel; LoopLevel 40 src/Schedule.cpp LoopLevel::LoopLevel(const std::string &func_name, const std::string &var_name, bool is_rvar) LoopLevel 43 src/Schedule.cpp LoopLevel::LoopLevel(Internal::Function f, VarOrRVar v) : LoopLevel(f.name(), v.name(), v.is_rvar) {} LoopLevel 45 src/Schedule.cpp LoopLevel::LoopLevel(Func f, VarOrRVar v) : LoopLevel(f.function().name(), v.name(), v.is_rvar) {} LoopLevel 47 src/Schedule.cpp void LoopLevel::copy_from(const LoopLevel &other) { LoopLevel 54 src/Schedule.cpp bool LoopLevel::defined() const { LoopLevel 58 src/Schedule.cpp std::string LoopLevel::func() const { LoopLevel 63 src/Schedule.cpp VarOrRVar LoopLevel::var() const { LoopLevel 70 src/Schedule.cpp LoopLevel LoopLevel::inlined() { LoopLevel 71 src/Schedule.cpp return LoopLevel("", "", false); LoopLevel 74 src/Schedule.cpp bool LoopLevel::is_inline() const { LoopLevel 80 src/Schedule.cpp LoopLevel LoopLevel::root() { LoopLevel 81 src/Schedule.cpp return LoopLevel("", "__root", false); LoopLevel 84 src/Schedule.cpp bool LoopLevel::is_root() const { LoopLevel 89 src/Schedule.cpp std::string LoopLevel::to_string() const { LoopLevel 94 src/Schedule.cpp bool LoopLevel::match(const std::string &loop) const { LoopLevel 100 src/Schedule.cpp bool LoopLevel::match(const LoopLevel &other) const { LoopLevel 108 src/Schedule.cpp bool LoopLevel::operator==(const LoopLevel &other) const { LoopLevel 127 src/Schedule.cpp LoopLevel store_level, compute_level; LoopLevel 139 src/Schedule.cpp ScheduleContents() : store_level(LoopLevel::inlined()), compute_level(LoopLevel::inlined()), LoopLevel 310 src/Schedule.cpp LoopLevel &Schedule::store_level() { LoopLevel 314 src/Schedule.cpp LoopLevel &Schedule::compute_level() { LoopLevel 318 src/Schedule.cpp const LoopLevel &Schedule::store_level() const { LoopLevel 322 src/Schedule.cpp const LoopLevel &Schedule::compute_level() const { LoopLevel 97 src/Schedule.h class LoopLevel { LoopLevel 103 src/Schedule.h explicit LoopLevel(Internal::IntrusivePtr<Internal::LoopLevelContents> c) : contents(c) {} LoopLevel 104 src/Schedule.h EXPORT LoopLevel(const std::string &func_name, const std::string &var_name, bool is_rvar); LoopLevel 109 src/Schedule.h EXPORT void copy_from(const LoopLevel &other); LoopLevel 114 src/Schedule.h EXPORT LoopLevel(Internal::Function f, VarOrRVar v); LoopLevel 115 src/Schedule.h EXPORT LoopLevel(Func f, VarOrRVar v); LoopLevel 120 src/Schedule.h LoopLevel() = default; LoopLevel 133 src/Schedule.h EXPORT static LoopLevel inlined(); LoopLevel 140 src/Schedule.h EXPORT static LoopLevel root(); LoopLevel 155 src/Schedule.h EXPORT bool match(const LoopLevel &other) const; LoopLevel 158 src/Schedule.h EXPORT bool operator==(const LoopLevel &other) const; LoopLevel 160 src/Schedule.h bool operator!=(const LoopLevel &other) const { return !(*this == other); } LoopLevel 344 src/Schedule.h const LoopLevel &store_level() const; LoopLevel 345 src/Schedule.h const LoopLevel &compute_level() const; LoopLevel 346 src/Schedule.h LoopLevel &store_level(); LoopLevel 347 src/Schedule.h LoopLevel &compute_level(); LoopLevel 697 src/ScheduleFunctions.cpp const LoopLevel &compute_level = func.schedule().compute_level(); LoopLevel 698 src/ScheduleFunctions.cpp const LoopLevel &store_level = func.schedule().store_level(); LoopLevel 782 src/ScheduleFunctions.cpp LoopLevel loop_level; LoopLevel 805 src/ScheduleFunctions.cpp LoopLevel loop_level; LoopLevel 808 src/ScheduleFunctions.cpp loop_level = LoopLevel::root(); LoopLevel 812 src/ScheduleFunctions.cpp loop_level = LoopLevel(it->second, Var(var)); LoopLevel 861 src/ScheduleFunctions.cpp LoopLevel store_at, LoopLevel 862 src/ScheduleFunctions.cpp LoopLevel compute_at) { LoopLevel 923 src/ScheduleFunctions.cpp ends_with(op->name, LoopLevel::root().to_string())) { LoopLevel 1040 src/ScheduleFunctions.cpp LoopLevel store_at = f.schedule().store_level(); LoopLevel 1041 src/ScheduleFunctions.cpp LoopLevel compute_at = f.schedule().compute_level(); LoopLevel 1151 src/ScheduleFunctions.cpp string root_var = LoopLevel::root().to_string(); LoopLevel 40 src/ScheduleParam.h operator LoopLevel() const { LoopLevel 65 src/ScheduleParam.h HALIDE_SCHEDULE_PARAM_TYPED_SETTER(LoopLevel) LoopLevel 76 src/ScheduleParam.h LoopLevel loop_level; LoopLevel 140 src/ScheduleParam.h template <typename T2, typename std::enable_if<std::is_same<T2, LoopLevel>::value>::type * = nullptr> LoopLevel 141 src/ScheduleParam.h HALIDE_ALWAYS_INLINE void typed_setter_impl(const LoopLevel &value, const char *msg) { LoopLevel 152 src/ScheduleParam.h typename std::enable_if<std::is_same<T2, LoopLevel>::value>::type * = nullptr> LoopLevel 155 src/ScheduleParam.h set(LoopLevel::root()); LoopLevel 157 src/ScheduleParam.h set(LoopLevel::inlined()); LoopLevel 216 src/ScheduleParam.h HALIDE_SCHEDULE_PARAM_TYPED_SETTER(LoopLevel) LoopLevel 58 test/correctness/schedule_param.cpp ScheduleParam<LoopLevel> compute_at; LoopLevel 61 test/correctness/schedule_param.cpp compute_at.set(LoopLevel::root()); // this value will not be used LoopLevel 77 test/correctness/schedule_param.cpp ScheduleParam<LoopLevel> compute_at_alias(compute_at); // testing copy ctor LoopLevel 80 test/correctness/schedule_param.cpp compute_at_alias.set(LoopLevel::inlined()); // this value will not be used LoopLevel 83 test/correctness/schedule_param.cpp ScheduleParam<LoopLevel> compute_at_alias2; LoopLevel 89 test/correctness/schedule_param.cpp compute_at_alias2.set(LoopLevel(g, y)); LoopLevel 30 test/generator/stubtest_generator.cpp ScheduleParam<LoopLevel> intermediate_level{ "intermediate_level", LoopLevel::root() }; LoopLevel 10 test/generator/stubtest_jittest.cpp using Halide::LoopLevel; LoopLevel 83 test/generator/stubtest_jittest.cpp gen.intermediate_level.set(LoopLevel(gen.tuple_output, gen.tuple_output.args().at(1))); LoopLevel 64 test/generator/stubuser_generator.cpp stub.intermediate_level.set(LoopLevel(calculated_output, Var("y")));