Lines Matching refs:program

2148    friend void reindex_ssa(Program* program);
2149 friend void reindex_ssa(Program* program, std::vector<IDSet>& live_out);
2186 void init_program(Program* program, Stage stage, const struct aco_shader_info* info,
2190 void select_program(Program* program, unsigned shader_count, struct nir_shader* const* shaders,
2194 void select_gs_copy_shader(Program* program, struct nir_shader* gs_shader, ac_shader_config* config,
2198 void select_trap_handler_shader(Program* program, struct nir_shader* shader,
2203 void select_vs_prolog(Program* program, const struct aco_vs_prolog_key* key,
2210 void select_ps_epilog(Program* program, const struct aco_ps_epilog_key* key,
2216 void lower_phis(Program* program);
2217 void calc_min_waves(Program* program);
2218 void update_vgpr_sgpr_demand(Program* program, const RegisterDemand new_demand);
2219 live live_var_analysis(Program* program);
2220 std::vector<uint16_t> dead_code_analysis(Program* program);
2221 void dominator_tree(Program* program);
2222 void insert_exec_mask(Program* program);
2223 void value_numbering(Program* program);
2224 void optimize(Program* program);
2225 void optimize_postRA(Program* program);
2226 void setup_reduce_temp(Program* program);
2227 void lower_to_cssa(Program* program, live& live_vars);
2228 void register_allocation(Program* program, std::vector<IDSet>& live_out_per_block,
2230 void ssa_elimination(Program* program);
2231 void lower_to_hw_instr(Program* program);
2232 void schedule_program(Program* program, live& live_vars);
2233 void spill(Program* program, live& live_vars);
2234 void insert_wait_states(Program* program);
2235 void insert_NOPs(Program* program);
2236 void form_hard_clauses(Program* program);
2237 unsigned emit_program(Program* program, std::vector<uint32_t>& code);
2239 * Returns true if print_asm can disassemble the given program for the current build/runtime
2242 bool check_print_asm_support(Program* program);
2243 bool print_asm(Program* program, std::vector<uint32_t>& binary, unsigned exec_size, FILE* output);
2244 bool validate_ir(Program* program);
2245 bool validate_ra(Program* program);
2247 void perfwarn(Program* program, bool cond, const char* msg, Instruction* instr = NULL);
2249 #define perfwarn(program, cond, msg, ...) \
2254 void collect_presched_stats(Program* program);
2255 void collect_preasm_stats(Program* program);
2256 void collect_postasm_stats(Program* program, const std::vector<uint32_t>& code);
2267 void aco_print_program(const Program* program, FILE* output, unsigned flags = 0);
2268 void aco_print_program(const Program* program, FILE* output, const live& live_vars,
2271 void _aco_perfwarn(Program* program, const char* file, unsigned line, const char* fmt, ...);
2272 void _aco_err(Program* program, const char* file, unsigned line, const char* fmt, ...);
2274 #define aco_perfwarn(program, ...) _aco_perfwarn(program, __FILE__, __LINE__, __VA_ARGS__)
2275 #define aco_err(program, ...) _aco_err(program, __FILE__, __LINE__, __VA_ARGS__)
2284 uint16_t get_extra_sgprs(Program* program);
2287 uint16_t max_suitable_waves(Program* program, uint16_t waves);
2290 uint16_t get_sgpr_alloc(Program* program, uint16_t addressable_sgprs);
2291 uint16_t get_vgpr_alloc(Program* program, uint16_t addressable_vgprs);
2294 uint16_t get_addr_sgpr_from_waves(Program* program, uint16_t max_waves);
2295 uint16_t get_addr_vgpr_from_waves(Program* program, uint16_t max_waves);