/aosp_15_r20/external/mesa3d/src/intel/compiler/elk/ |
H A D | elk_cfg.h | 95 elk_backend_instruction *start(); 96 const elk_backend_instruction *start() const; 97 elk_backend_instruction *end(); 98 const elk_backend_instruction *end() const; 108 elk_backend_instruction *first_non_control_flow_inst(); 109 elk_backend_instruction *last_non_control_flow_inst(); 146 static inline struct elk_backend_instruction * 149 return (struct elk_backend_instruction *)exec_list_get_head(&block->instructions); in bblock_start() 152 static inline const struct elk_backend_instruction * 155 return (const struct elk_backend_instruction *)exec_list_get_head_const(&block->instructions); in bblock_start_const() [all …]
|
H A D | elk_shader.cpp | 813 elk_backend_instruction::is_commutative() const in is_commutative() 836 elk_backend_instruction::elk_is_3src(const struct elk_compiler *compiler) const in elk_is_3src() 842 elk_backend_instruction::is_math() const in is_math() 857 elk_backend_instruction::is_control_flow_begin() const in is_control_flow_begin() 870 elk_backend_instruction::is_control_flow_end() const in is_control_flow_end() 883 elk_backend_instruction::is_control_flow() const in is_control_flow() 900 elk_backend_instruction::uses_indirect_addressing() const in uses_indirect_addressing() 913 elk_backend_instruction::can_do_source_mods() const in can_do_source_mods() 938 elk_backend_instruction::can_do_saturate() const in can_do_saturate() 983 elk_backend_instruction::can_do_cmod() const in can_do_cmod() [all …]
|
H A D | elk_dead_control_flow.cpp | 51 elk_backend_instruction *const inst = block->start(); in elk_dead_control_flow_eliminate() 52 elk_backend_instruction *const prev_inst = prev_block->end(); in elk_dead_control_flow_eliminate() 60 elk_backend_instruction *const else_inst = prev_inst; in elk_dead_control_flow_eliminate() 68 elk_backend_instruction *const endif_inst = inst; in elk_dead_control_flow_eliminate() 69 elk_backend_instruction *const if_inst = prev_inst; in elk_dead_control_flow_eliminate() 104 elk_backend_instruction *const if_inst = prev_inst; in elk_dead_control_flow_eliminate() 105 elk_backend_instruction *const else_inst = inst; in elk_dead_control_flow_eliminate()
|
H A D | elk_predicated_break.cpp | 111 elk_backend_instruction *const do_inst = block->start(); in elk_opt_predicated_break() 116 elk_backend_instruction *jump_inst = block->end(); in elk_opt_predicated_break() 133 elk_backend_instruction *if_inst = block->prev()->end(); in elk_opt_predicated_break() 137 elk_backend_instruction *endif_inst = block->next()->start(); in elk_opt_predicated_break() 222 elk_backend_instruction *while_inst = while_block->start(); in elk_opt_predicated_break()
|
H A D | elk_ir.h | 97 struct elk_backend_instruction : public exec_node { struct 117 void insert_after(elk_bblock_t *block, elk_backend_instruction *inst); 118 void insert_before(elk_bblock_t *block, elk_backend_instruction *inst); 133 struct elk_backend_instruction {
|
H A D | elk_schedule_instructions.cpp | 71 elk_backend_instruction *inst; 612 foreach_block_and_inst(block, elk_backend_instruction, inst, s->cfg) { in elk_instruction_scheduler() 693 int calculate_issue_time(elk_backend_instruction *inst); 695 void count_reads_remaining(elk_backend_instruction *inst); 697 void update_register_pressure(elk_backend_instruction *inst); 698 int get_register_pressure_benefit(elk_backend_instruction *inst); 822 elk_fs_instruction_scheduler::count_reads_remaining(elk_backend_instruction *be) in count_reads_remaining() 903 elk_fs_instruction_scheduler::update_register_pressure(elk_backend_instruction *be) in update_register_pressure() 928 elk_fs_instruction_scheduler::get_register_pressure_benefit(elk_backend_instruction *be) in get_register_pressure_benefit() 1093 is_scheduling_barrier(const elk_backend_instruction *inst) in is_scheduling_barrier() [all …]
|
H A D | elk_disasm_info.h | 34 struct elk_backend_instruction; 80 struct elk_backend_instruction *inst, unsigned offset);
|
H A D | elk_cfg.cpp | 109 ends_block(const elk_backend_instruction *inst) in ends_block() 122 starts_block(const elk_backend_instruction *inst) in starts_block() 163 foreach_inst_in_block(elk_backend_instruction, inst, this) { in dump() 213 foreach_in_list_safe(elk_backend_instruction, inst, instructions) { in elk_cfg_t() 803 elk_backend_instruction *first_inst = block->start(); in validate()
|
H A D | elk_shader.h | 82 virtual void dump_instruction_to_file(const elk_backend_instruction *inst, FILE *file) const = 0; 86 void dump_instruction(const elk_backend_instruction *inst, FILE *file = stderr) const {
|
H A D | elk_ir_performance.cpp | 1185 const elk_backend_instruction *inst, in accum_reg_of_channel() 1200 const elk_backend_instruction *be_inst) in issue_fs_inst() 1309 const elk_backend_instruction *be_inst) in issue_vec4_instruction() 1421 const elk_backend_instruction *), in calculate_performance() argument 1451 foreach_inst_in_block(elk_backend_instruction, inst, block) { in calculate_performance()
|
H A D | elk_disasm_info.c | 128 struct elk_backend_instruction *inst, unsigned offset) in elk_disasm_annotate()
|
H A D | elk_fs_register_coalesce.cpp | 332 foreach_block_and_inst_safe (block, elk_backend_instruction, inst, cfg) { in register_coalesce()
|
H A D | elk_vec4.h | 282 virtual void dump_instruction_to_file(const elk_backend_instruction *inst, FILE *file) const;
|
H A D | elk_ir_vec4.h | 269 class vec4_instruction : public elk_backend_instruction {
|
H A D | elk_vec4.cpp | 246 if (!elk_backend_instruction::can_do_source_mods()) in can_do_source_mods() 255 if (!elk_backend_instruction::can_do_cmod()) in can_do_cmod() 1326 vec4_visitor::dump_instruction_to_file(const elk_backend_instruction *be_inst, FILE *file) const in dump_instruction_to_file()
|
H A D | elk_fs.h | 315 virtual void dump_instruction_to_file(const elk_backend_instruction *inst, FILE *file) const;
|
H A D | elk_ir_fs.h | 361 class elk_fs_inst : public elk_backend_instruction {
|
H A D | elk_fs.cpp | 438 return elk_backend_instruction::can_do_source_mods(); in can_do_source_mods() 444 if (!elk_backend_instruction::can_do_cmod()) in can_do_cmod() 5229 foreach_block_and_inst(block, elk_backend_instruction, inst, cfg) { in dump_instructions_to_file() 5246 foreach_in_list(elk_backend_instruction, inst, &instructions) { in dump_instructions_to_file() 5254 elk_fs_visitor::dump_instruction_to_file(const elk_backend_instruction *be_inst, FILE *file) const in dump_instruction_to_file() 5711 foreach_block_and_inst(block, elk_backend_instruction, inst, cfg) { in compute_max_register_pressure()
|