Home | History | Annotate | Download | only in DebugInfo

Lines Matching full:state

94 DWARFDebugLine::State::~State() {}
96 void DWARFDebugLine::State::appendRowToMatrix(uint32_t offset) {
123 State state;
124 if (!parseStatementTable(debug_line_data, &offset, state))
126 pos.first->second = state;
188 uint32_t *offset_ptr, State &state) {
191 Prologue *prologue = &state.Prologue;
202 state.reset();
217 // Set the end_sequence register of the state machine to true and
219 // state-machine registers. Then reset the registers to the initial
224 state.EndSequence = true;
225 state.appendRowToMatrix(*offset_ptr);
226 state.reset();
236 state.Address = debug_line_data.getAddress(offset_ptr);
259 // the file register of the state machine.
281 // current values of the state-machine registers. Then set
283 state.appendRowToMatrix(*offset_ptr);
289 // result to the address register of the state machine.
290 state.Address += debug_line_data.getULEB128(offset_ptr) *
296 // the line register of the state machine.
297 state.Line += debug_line_data.getSLEB128(offset_ptr);
302 // register of the state machine.
303 state.File = debug_line_data.getULEB128(offset_ptr);
308 // column register of the state machine.
309 state.Column = debug_line_data.getULEB128(offset_ptr);
313 // Takes no arguments. Set the is_stmt register of the state
315 state.IsStmt = !state.IsStmt;
320 // state machine to true
321 state.BasicBlock = true;
325 // Takes no arguments. Add to the address register of the state
340 state.Address += addr_offset;
346 // the state machine the value of the (unencoded) operand. This
354 state.Address += debug_line_data.getU16(offset_ptr);
359 // state machine to true
360 state.PrologueEnd = true;
365 // state machine to true
366 state.EpilogueBegin = true;
371 // column register of the state machine.
372 state.Isa = debug_line_data.getULEB128(offset_ptr);
426 state.Line += line_offset;
427 state.Address += addr_offset;
428 state.appendRowToMatrix(*offset_ptr);
432 state.finalize(*offset_ptr);