Struct gimli::LineNumberRow [] [src]

pub struct LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine {
    // some fields omitted
}

A row in the line number program's resulting matrix.

Methods

impl<'statemachine, 'input, Endian> LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine
[src]

Get the header for this row's line number program.

"The program-counter value corresponding to a machine instruction generated by the compiler."

An unsigned integer representing the index of an operation within a VLIW instruction. The index of the first operation is 0. For non-VLIW architectures, this register will always be 0.

The address and op_index registers, taken together, form an operation pointer that can reference any individual operation with the instruction stream.

"An unsigned integer indicating the identity of the source file corresponding to a machine instruction."

The source file corresponding to the current machine instruction.

"An unsigned integer indicating a source line number. Lines are numbered beginning at 1. The compiler may emit the value 0 in cases where an instruction cannot be attributed to any source line."

"An unsigned integer indicating a column number within a source line. Columns are numbered beginning at 1. The value 0 is reserved to indicate that a statement begins at the “left edge” of the line."

"A boolean indicating that the current instruction is a recommended breakpoint location. A recommended breakpoint location is intended to “represent” a line, a statement and/or a semantically distinct subpart of a statement."

"A boolean indicating that the current instruction is the beginning of a basic block."

"A boolean indicating that the current address is that of the first byte after the end of a sequence of target machine instructions. end_sequence terminates a sequence of lines; therefore other information in the same row is not meaningful."

"A boolean indicating that the current address is one (of possibly many) where execution should be suspended for an entry breakpoint of a function."

"A boolean indicating that the current address is one (of possibly many) where execution should be suspended for an exit breakpoint of a function."

Tag for the current instruction set architecture.

An unsigned integer whose value encodes the applicable instruction set architecture for the current instruction.

The encoding of instruction sets should be shared by all users of a given architecture. It is recommended that this encoding be defined by the ABI authoring committee for each architecture.

"An unsigned integer identifying the block to which the current instruction belongs. Discriminator values are assigned arbitrarily by the DWARF producer and serve to distinguish among multiple blocks that may all be associated with the same source file, line, and column. Where only one block exists for a given source position, the discriminator value should be zero."

Trait Implementations

impl<'statemachine, 'input, Endian: Eq> Eq for LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine
[src]

impl<'statemachine, 'input, Endian: PartialEq> PartialEq for LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'statemachine, 'input, Endian: Debug> Debug for LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine
[src]

Formats the value using the given formatter.

impl<'statemachine, 'input, Endian: Clone> Clone for LineNumberRow<'statemachine, 'input, Endian> where Endian: 'statemachine + Endianity, 'input: 'statemachine
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more