Lines Matching refs:state
33 * The validation is a forward dataflow analysis. The state at each point
58 * distinguished from undef so that the state forms a valid lattice to
365 chase_definition(struct reg_state *state)
368 struct ir3_instruction *instr = state->def->instr;
373 *state = (struct reg_state){
375 .offset = state->offset + offset,
380 unsigned src_idx = state->offset / reg_elem_size(state->def);
381 unsigned src_offset = state->offset % reg_elem_size(state->def);
384 *state = (struct reg_state){
397 if (instr->dsts[i] == state->def) {
406 state->def = new_def;
420 dump_reg_state(struct reg_state *state)
422 if (state->def == UNDEF) {
424 } else if (state->def == OVERDEF) {
429 assert(state->def != UNKNOWN);
431 fprintf(stderr, "ssa_%u:%u(%sr%u.%c) + %u", state->def->instr->serialno,
432 state->def->name, (state->def->flags & IR3_REG_HALF) ? "h" : "",
433 state->def->num / 4, "xyzw"[state->def->num % 4],
434 state -> offset);