• Home
  • Raw
  • Download

Lines Matching refs:loop

162    ir_loop* loop;  member
176 this->loop = p_loop; in loop_record()
188 exec_list& list = this->loop ? this->loop->body_instructions : signature->body; in get_execute_flag()
198 assert(this->loop); in get_break_flag()
201 this->loop->insert_before(this->break_flag); in get_break_flag()
202 …this->loop->insert_before(new(this->signature) ir_assignment(new(this->signature) ir_dereference_v… in get_break_flag()
272 struct loop_record loop; member
325 this->loop.may_set_return_flag = true; in insert_lowered_return()
351 new(ctx) ir_dereference_variable(this->loop.get_break_flag()), in create_lowered_break()
472 assert(this->loop.loop); in should_lower_jump()
474 if(ir->get_next()->is_tail_sentinel() && (this->loop.nesting_depth == 0 in should_lower_jump()
475 || (this->loop.nesting_depth == 1 && this->loop.in_if_at_the_end_of_the_loop))) in should_lower_jump()
514 if(this->loop.nesting_depth == 0 && ir->get_next()->is_tail_sentinel()) in visit()
515 this->loop.in_if_at_the_end_of_the_loop = true; in visit()
518 ++this->loop.nesting_depth; in visit()
629 if(this->loop.loop) { in visit()
676 ir_variable* execute_flag = this->loop.get_execute_flag(); in visit()
799 if(ir_if_cond_deref && ir_if_cond_deref->var == this->loop.execute_flag) { in visit()
817 assert(this->loop.execute_flag); in visit()
818 … ir_if* if_execute = new(ir) ir_if(new(ir) ir_dereference_variable(this->loop.execute_flag)); in visit()
824 --this->loop.nesting_depth; in visit()
848 loop_record saved_loop = this->loop; in visit()
849 this->loop = loop_record(this->function.signature, ir); in visit()
883 if(this->loop.break_flag) { in visit()
901 ir_if* break_if = new(ir) ir_if(new(ir) ir_dereference_variable(this->loop.break_flag)); in visit()
911 if(this->loop.may_set_return_flag) { in visit()
921 if(saved_loop.loop) in visit()
939 this->loop = saved_loop; in visit()
947 assert(!this->loop.loop); in visit()
956 loop_record saved_loop = this->loop; in visit()
958 this->loop = loop_record(ir); in visit()
960 assert(!this->loop.loop); in visit()
985 this->loop = saved_loop; in visit()