Home | History | Annotate | Download | only in elff

Lines Matching refs:state

477   /* Create new state machine. */

478 DwarfStateMachine state(stmtl_header_.default_is_stmt != 0);
497 state.end_sequence_ = true;
498 state.reset(stmtl_header_.default_is_stmt != 0);
503 Elf_Xword prev_address = state.address_;
505 state.address_ =
508 state.address_ =
512 address >= prev_address && address < state.address_) {
513 return set_source_info(&state, info);
514 } else if (address == state.address_) {
523 state.set_file_info_ = INC_CPTR_T(Dwarf_STMTL_FileDesc, ex_op_ptr, 1);
524 assert(state.set_file_info_ != NULL);
525 if (state.set_file_info_ != NULL) {
526 ex_op_ptr = reinterpret_cast<const Elf_Byte*>(state.set_file_info_->process(NULL));
535 state.discriminator_ = discr_val.u32;
549 state.basic_block_ = false;
550 state.prologue_end_ = false;
551 state.epilogue_begin_ = false;
556 * in the state machine. */
560 Elf_Xword prev_address = state.address_;
561 state.address_ += addr_add.u64;
563 address >= prev_address && address < state.address_) {
564 return set_source_info(&state, info);
565 } else if (address == state.address_) {
573 * number in the state machine. */
577 state.line_ += line_add.s32;
579 return set_source_info(&state, info);
589 state.file_ = file_num.u32;
591 state.set_file_info_ = NULL;
600 state.column_ = column_num.u32;
606 state.is_stmt_ = !state.is_stmt_;
611 state.basic_block_ = true;
615 Elf_Xword prev_address = state.address_;
620 state.address_ += (adjusted / stmtl_header_.line_range) *
623 address >= prev_address && address < state.address_) {
624 return set_source_info(&state, info);
625 } else if (address == state.address_) {
632 Elf_Xword prev_address = state.address_;
635 state.address_ +=
638 address >= prev_address && address < state.address_) {
639 return set_source_info(&state, info);
640 } else if (address == state.address_) {
649 state.prologue_end_ = true;
654 state.epilogue_begin_ = true;
662 state.isa_ = isa_val.u32;
677 Elf_Xword prev_address = state.address_;
681 state.address_ += (adjusted / stmtl_header_.line_range) *
684 address >= prev_address && address < state.address_) {
685 return set_source_info(&state, info);
688 state.line_ += stmtl_header_.line_base +
690 if (state.address_ == address) {
691 return set_source_info(&state, info);
694 state.basic_block_ = false;
695 state.prologue_end_ = false;
696 state.epilogue_begin_ = false;
741 const DwarfStateMachine* state,
743 info->line_number = state->line_;
744 const Dwarf_STMTL_FileDesc* file_info = state->set_file_info_;
746 file_info = get_stmt_file_info(state->file_);