Lines Matching defs:state
101 run_advance_pc (struct line_state *state, unsigned int op_advance,
104 state->addr += minimum_instr_len * ((state->op_index + op_advance)
106 state->op_index = (state->op_index + op_advance) % max_ops_per_instr;
110 add_new_line (struct line_state *state, struct linelist *new_line)
116 new_line->next = state->linelist;
117 new_line->sequence = state->nlinelist;
118 state->linelist = new_line;
119 ++(state->nlinelist);
127 new_line->line.field = state->field; \
128 if (unlikely (new_line->line.field != state->field)) \
172 /* Initial statement program state (except for stmt_list, see below). */
173 struct line_state state =
671 /* We are about to process the statement program. Most state machine
674 state.is_stmt = default_is_stmt;
679 run_advance_pc (&state, op_advance, minimum_instr_len, max_ops_per_instr)
688 struct linelist *ll = (state.nlinelist < MAX_STACK_LINES \
689 ? &llstack[state.nlinelist] \
693 state.end_sequence = end_seq; \
694 if (unlikely (add_new_line (&state, ll))) \
723 state.line += line_increment;
726 /* Add a new line with the current state machine values. */
730 state.basic_block = false;
731 state.prologue_end = false;
732 state.epilogue_begin = false;
733 state.discriminator = 0;
753 /* Add a new line with the current state machine values.
758 state.addr = 0;
759 state.op_index = 0;
760 state.file = 1;
761 state.line = 1;
762 state.column = 0;
763 state.is_stmt = default_is_stmt;
764 state.basic_block = false;
765 state.prologue_end = false;
766 state.epilogue_begin = false;
767 state.isa = 0;
768 state.discriminator = 0;
769 state.context = 0;
770 state.function_name = 0;
777 state.op_index = 0;
781 address_size, &state.addr))
846 get_uleb128 (state.discriminator, linep, lineendp);
852 get_uleb128 (state.context, linep, lineendp);
855 get_uleb128 (state.function_name, linep, lineendp);
856 state.function_name += debug_str_offset;
862 get_uleb128 (state.function_name, linep, lineendp);
863 state.function_name += debug_str_offset;
884 /* Add a new line with the current state machine values. */
888 state.basic_block = false;
889 state.prologue_end = false;
890 state.epilogue_begin = false;
891 state.discriminator = 0;
915 state.line += s128;
926 state.file = u128;
937 state.column = u128;
945 state.is_stmt = 1 - state.is_stmt;
953 state.basic_block = true;
974 state.addr += read_2ubyte_unaligned_inc (dbg, linep);
975 state.op_index = 0;
983 state.prologue_end = true;
991 state.epilogue_begin = true;
1001 get_uleb128 (state.isa, linep, lineendp);
1050 + (sizeof (Dwarf_Line) * state.nlinelist));
1058 - sizeof (struct linelist **) * state.nlinelist);
1063 struct linelist *lineslist = state.linelist;
1064 for (size_t i = state.nlinelist; i-- > 0; )
1072 qsort (sortlines, state.nlinelist, sizeof sortlines[0], &compare_lines);
1078 lines->nlines = state.nlinelist;
1079 for (size_t i = 0; i < state.nlinelist; ++i)
1088 if (state.nlinelist > 0)
1089 lines->info[state.nlinelist - 1].end_sequence = 1;
1100 for (size_t i = MAX_STACK_LINES; i < state.nlinelist; i++)
1102 struct linelist *ll = state.linelist->next;
1103 free (state.linelist);
1104 state.linelist = ll;