Home | History | Annotate | Download | only in DebugInfo

Lines Matching full:address

60   Address = 0;
73 OS << format("0x%16.16" PRIx64 " %6u %6u", Address, Line, Column)
88 OS << "Address Line Column File ISA Flags\n"
102 Sequence::LowPC = Address;
109 Sequence::HighPC = Address;
124 // Sort all sequences so that address lookup will work faster.
127 // Note: actually, instruction address ranges of sequences should not
128 // overlap (in shared objects and executables). If they do, the address
132 // rudimentary sequences for address ranges [0x0, 0xsomething).
258 // address is that of the byte after the last target machine instruction
266 // Takes a single relocatable address as an operand. The size of the
267 // operand is the size appropriate to hold an address on the target
268 // machine. Set the address register to the value given by the
269 // relocatable address. All of the other statement program opcodes
270 // that affect the address register add a delta to it. This instruction
273 // If this address is in our relocation map, apply the relocation.
277 state.Address = debug_line_data.getAddress(offset_ptr) + R.second;
279 state.Address = debug_line_data.getAddress(offset_ptr);
333 // result to the address register of the state machine.
334 state.Address += debug_line_data.getULEB128(offset_ptr) *
369 // Takes no arguments. Add to the address register of the state
370 // machine the address increment value corresponding to special
372 // when the statement program needs to advance the address by a
374 // a single byte. When it needs to advance the address by up to
377 // of two bytes. Only if it needs to advance the address by more
384 state.Address += addr_offset;
389 // Takes a single uhalf operand. Add to the address register of
398 state.Address += debug_line_data.getU16(offset_ptr);
435 // to be added to the line and address registers. The maximum line
440 // opcode must be used instead of a special opcode. The "address
441 // advance" is calculated by dividing the desired address increment
446 // (line_range * address advance) + opcode_base
453 // increment the address register is the result of the adjusted
457 // address increment = (adjusted opcode / line_range) *
471 state.Address += addr_offset;
482 DWARFDebugLine::LineTable::lookupAddress(uint64_t address) const {
486 // First, find an instruction sequence containing the given address.
488 sequence.LowPC = address;
496 } else if (seq_pos->LowPC == address) {
503 if (!found_seq.containsPC(address))
505 // Search for instruction address in the rows describing the sequence.
509 row.Address = address;
518 if (row_pos->Address > address) {
528 DWARFDebugLine::LineTable::lookupAddressRange(uint64_t address,
533 uint64_t end_addr = address + size;
534 // First, find an instruction sequence containing the given address.
536 sequence.LowPC = address;
541 if (seq_pos == last_seq || seq_pos->LowPC != address) {
546 if (!seq_pos->containsPC(address))
563 row.Address = address;
569 // our start address. Unless that's the first row, we want to start at
581 row.Address = end_addr;
587 // our end address. The row before that is the last row we want.