The gtirb Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The gtirb Reference Manual

This is the gtirb Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Apr 28 11:55:54 2020 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Common Lisp library for GTIRB

The Common Lisp API for GrammaTech's IR for Binaries (GTIRB). GTIRB is a data structure designed to support the analysis and rewriting of binary executables. There are a number of tools that produce, process and consume GTIRB. See the following for more information on GTIRB:

Requirements and Installation

Hopefully, eventually, it will be possible to install everything by (1) installing Protobuf, version 3.7.0 or later, and then (2) installing this Common Lisp GTIRB library with QuickLisp (ql:quickload :gtirb).

We're a ways away from that currently. So after you've installed Protobuf, you should clone and install the Common Lisp PROTOBUF package manually according to the instructions at https://github.com/brown/protobuf ensuring that the protoc-gen-lisp executable has been built and is on your path. At that point you should be able to load the GTIRB package.

Usage

The Common Lisp API attempts to provide access to the underlying GTIRB data-structure described above in idiomatic common lisp. The main Protobuf data structures are wrapped in CLOS objects. All fields are modifiable with setf. Invariant are maintained automatically by the API, e.g. using :around methods.

In some cases accessors are provided beyond the fields directly present in the Protobuf. For example, every GTIRB element has a UUID (which supports referencing elements from AuxData tables). The Common Lisp API provides uniform access to any element through the get-uuid method which operates similarly to gethash only it may be called on any top-level GTIRB IR object (which itself maintains a hash of every contained element by UUID).

The GTIRB CFG is represented as a graph using the Common Lisp graph library from https://github.com/eschulte/graph. This simple representation should promote easy exploration and modification of the control flow graph, and the many graph analysis functions defined in that library may be directly applied to the CFG. Every node of the graph holds the UUID for a code block.

The bytes of any code and data block may be accessed by calling the bytes method, which provides directly access to the bytes of the block's byte-interval.

Example Usage

See the test suite for a large number of basic usage examples. However, the following gives a simple usage example.

  1. From the command-line. Use the datalog disassembler ddisasm to disassemble the ls executable into a GTIRB instance.

    ddisasm --ir $(which ls) /tmp/ls.gtirb
    
  2. From the Common Lisp REPL. Load the GTIRB API, and then load the GTIRB instance created in step (1) into a common lisp GTIRB object.

    (ql:quickload :gtirb)
    (use-package :gtirb)
    (defparameter ls (read-gtirb "/tmp/ls.gtirb"))
    
  3. At this point you can explore the CFG, perform analyses, or even modify the contents of the GTIRB object. Results of analyses may be saved into new AuxData tables which become part of the GTIRB object for later use by other sessions or by other tools potentially written in other languages.

    ;; Do stuff with the GTIRB, maybe make changes.
    
  4. Finally, the resulting GTIRB object may be written back to the file system.

    (write-gtirb ls "/tmp/ls-modified.gtirb")
    
  5. At the command line. A new executable may be created from the modified gtirb file using the gtirb-pprinter.

    gtirb-pprinter --ir /tmp/ls-modified.gtirb --binary /tmp/ls-modified
    

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 gtirb

Author

GrammaTech

License

MIT

Description

Common Lisp library for GTIRB

Long Description

A Common Lisp front end to the GrammaTech
Intermediate Representation for Bianries (GTIRB). GTIRB is serialized using Google’s protocol buffers. This library wraps the raw protocol buffer serialization with a more Lispy interface.

Defsystem Dependency

asdf-package-system

Dependency

gtirb/gtirb (system)

Source

gtirb.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 gtirb/gtirb

Author

GrammaTech

License

MIT

Dependencies
Source

gtirb.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.3 gtirb/ranged

Author

GrammaTech

License

MIT

Dependencies
Source

gtirb.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.4 gtirb/utility

Author

GrammaTech

License

MIT

Dependencies
Source

gtirb.asd (file)

Component

lisp.lisp (file)


Previous: , Up: Systems   [Contents][Index]

2.5 proto

Author

GrammaTech

License

MIT

Description

Common Lisp interface to GTIRB protobuf files

Dependency

protobuf

Source

gtirb.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 proto/proto

Parent

proto (system)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Next: , Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 gtirb.asd

Location

gtirb.asd

Systems

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 gtirb/gtirb/lisp.lisp

Parent

gtirb/gtirb (system)

Location

gtirb.lisp

Packages

gtirb/gtirb

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 gtirb/ranged/lisp.lisp

Parent

gtirb/ranged (system)

Location

ranged.lisp

Packages

gtirb/ranged

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 gtirb/utility/lisp.lisp

Parent

gtirb/utility (system)

Location

utility.lisp

Packages

gtirb/utility

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 proto/proto/AuxData.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/AuxData.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 proto/proto/ByteInterval.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/ByteInterval.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 proto/proto/CFG.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/CFG.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 proto/proto/CodeBlock.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/CodeBlock.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 proto/proto/DataBlock.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/DataBlock.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 proto/proto/IR.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/IR.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 proto/proto/Module.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/Module.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 proto/proto/ProxyBlock.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/ProxyBlock.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 proto/proto/Section.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/Section.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 proto/proto/Symbol.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/Symbol.lisp


Previous: , Up: Lisp files   [Contents][Index]

4.1.15 proto/proto/SymbolicExpression.lisp

Parent

proto (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/gtirb-quicklisp-968c37a5-git/proto/SymbolicExpression.lisp


Previous: , Up: Files   [Contents][Index]

4.2 Static


Previous: , Up: Static files   [Contents][Index]

4.2.1 proto/README.md

Parent

proto (system)

Location

README.md


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 gtirb/gtirb

Source

lisp.lisp (file)

Nickname

gtirb

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 gtirb/ranged

Source

lisp.lisp (file)

Use List

common-lisp

Used By List

gtirb/gtirb

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.3 gtirb/utility

Source

lisp.lisp (file)

Use List

common-lisp

Used By List

gtirb/gtirb

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: gtirb-version

GTIRB Version as a string of "MAJOR.MINOR.PATCH".

Package

gtirb/gtirb

Source

lisp.lisp (file)

Constant: protobuf-version

GTIRB Protobuf Version as a non-negative integer.

Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Special variables

Special Variable: *is-equal-p-verbose-p*

Compare equality verbosely in the ‘is-equal-p’ function.
This may be useful to print contextual information when an equality comparison fails for a large object with many nested objects.

Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: force-byte-array ()

Force ARRAY into a byte array.

Package

gtirb/utility

Source

lisp.lisp (file)

Function: integer-to-uuid ()
Package

gtirb/utility

Source

lisp.lisp (file)

Function: is-equal-p LEFT RIGHT

Return t if LEFT and RIGHT are equal.
Recursively descend into any sub-structure. Custom recursive equality predicates are defined for common Common Lisp data structures as well as all GTIRB structures.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: new-uuid ()

Return a new random UUID.

Package

gtirb/utility

Source

lisp.lisp (file)

Function: ranged-delete ()

Delete ITEM from ranged collection RANGED between START and END. Return the RANGED collection after deleting ITEM.

Package

gtirb/ranged

Source

lisp.lisp (file)

Function: ranged-find ()

Find all items in RANGED between START and END.

Package

gtirb/ranged

Source

lisp.lisp (file)

Function: ranged-find-at ()
Package

gtirb/ranged

Source

lisp.lisp (file)

Function: ranged-insert ()

Insert ITEM into ranged collection RANGED between START and END. Return the RANGED collection after inserting ITEM.

Package

gtirb/ranged

Source

lisp.lisp (file)

Function: read-gtirb PATH

Read a GTIRB IR object from PATH.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: read-proto ()

Read protobuf object of class CLASS from PATH.

Package

gtirb/utility

Source

lisp.lisp (file)

Function: uuid-to-integer ()
Package

gtirb/utility

Source

lisp.lisp (file)

Function: write-gtirb GTIRB PATH

Write a GTIRB IR object to PATH.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: write-proto ()

Write OBJECT to PATH.

Package

gtirb/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Generic functions

Generic Function: address OBJ
Generic Function: (setf address) NEW OBJ
Package

gtirb/gtirb

Methods
Method: address (OBJ gtirb-byte-block)
Source

lisp.lisp (file)

Method: address (OBJ byte-interval)
Source

lisp.lisp (file)

Method: (setf address) NEW (OBJ byte-interval)

Optionally specify the address in memory at which this
~ byte-interval should start. Byte-intervals without address could exist anywhere in memory.

Source

lisp.lisp (file)

Generic Function: address-range PROTO-BACKED-OBJECT

Return any address range of the PROTO-BACKED-OBJECT GTIRB object.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: address-range (SELF aux-data)
Method: address-range (SELF proxy-block)
Method: address-range (SELF data-block)
Method: address-range (SELF code-block)
Method: address-range (SELF sym-addr-addr)
Method: address-range (SELF sym-addr-const)
Method: address-range (SELF sym-stack-const)
Method: address-range (SELF byte-interval)
Method: address-range (SELF section)
Method: address-range (SELF symbol)
Method: address-range (SELF edge-label)
Method: address-range (SELF module)
Method: address-range (SELF gtirb)
Generic Function: addressp OBJ
Generic Function: (setf addressp) NEW OBJ
Package

gtirb/gtirb

Methods
Method: addressp (OBJ byte-interval)
Method: (setf addressp) NEW (OBJ byte-interval)

Does this byte-interval have an address.

Source

lisp.lisp (file)

Generic Function: at-address OBJECT ADDRESS

Find all objects in OBJECT starting at ADDRESS.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: at-address (OBJECT proxy-block) ADDRESS
Method: at-address (OBJECT data-block) ADDRESS
Method: at-address (OBJECT code-block) ADDRESS
Method: at-address (OBJECT byte-interval) ADDRESS
Method: at-address (OBJECT section) ADDRESS
Method: at-address (OBJECT symbol) ADDRESS
Method: at-address (OBJECT module) ADDRESS
Method: at-address (GTIRB gtirb) ADDRESS
Generic Function: aux-data OBJECT
Generic Function: (setf aux-data) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: aux-data (MODULE module)
Method: (setf aux-data) NEW-VALUE (MODULE module)

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Source

lisp.lisp (file)

Method: aux-data (GTIRB gtirb)
Method: (setf aux-data) NEW-VALUE (GTIRB gtirb)

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Source

lisp.lisp (file)

Generic Function: aux-data-data AUX-DATA

Access the structured representation of AUX-DATAs data.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf aux-data-data) (generic function)

Methods
Method: aux-data-data (OBJ aux-data)
Generic Function: (setf aux-data-data) NEW OBJ
Package

gtirb/gtirb

Reader

aux-data-data (generic function)

Methods
Method: (setf aux-data-data) NEW (OBJ aux-data)
Source

lisp.lisp (file)

Generic Function: aux-data-type AUX-DATA

Access the structured type of AUX-DATA.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf aux-data-type) (generic function)

Methods
Method: aux-data-type (OBJ aux-data)
Generic Function: (setf aux-data-type) NEW OBJ
Package

gtirb/gtirb

Reader

aux-data-type (generic function)

Methods
Method: (setf aux-data-type) NEW (OBJ aux-data)
Source

lisp.lisp (file)

Generic Function: binary-path OBJ
Generic Function: (setf binary-path) NEW OBJ
Package

gtirb/gtirb

Methods
Method: binary-path (OBJ module)
Method: (setf binary-path) NEW (OBJ module)

The path or filename for this module.
E.g, the name of a dynamically loaded library or of the main executable.

Source

lisp.lisp (file)

Generic Function: blocks OBJECT
Generic Function: (setf blocks) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: blocks (BYTE-INTERVAL byte-interval)
Method: (setf blocks) NEW-VALUE (BYTE-INTERVAL byte-interval)

Blocks in this byte-interval.
This list could include ‘code-block’ or ‘data-block’ elements (which both subclass the ‘gtirb-byte-block’ class) but not ‘proxy-block’ elements as proxy blocks do not hold bytes.

Source

lisp.lisp (file)

Generic Function: byte-interval OBJECT
Generic Function: (setf byte-interval) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: byte-interval (DATA-BLOCK data-block)
Method: (setf byte-interval) NEW-VALUE (DATA-BLOCK data-block)

Access the BYTE-INTERVAL of this DATA-BLOCK.

Source

lisp.lisp (file)

Method: byte-interval (CODE-BLOCK code-block)
Method: (setf byte-interval) NEW-VALUE (CODE-BLOCK code-block)

Access the BYTE-INTERVAL of this CODE-BLOCK.

Source

lisp.lisp (file)

Generic Function: byte-intervals OBJECT
Generic Function: (setf byte-intervals) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: byte-intervals (SECTION section)
Method: (setf byte-intervals) NEW-VALUE (SECTION section)

Byte-intervals holding all of the section’s bytes.

Source

lisp.lisp (file)

Generic Function: bytes OBJECT

Return the bytes held by OBJECT.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf bytes) (generic function)

Methods
Method: bytes (OBJ gtirb-byte-block)
Generic Function: (setf bytes) NEW OBJECT

Set the ‘bytes’ for OBJECT to NEW.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Reader

bytes (generic function)

Methods
Method: (setf bytes) NEW (OBJECT gtirb-byte-block)

If NEW has the same length as (BYTES OBJECT) update in place. Otherwise, extract OBJECT into a new BYTE-INTERVAL to hold the new bytes.

Generic Function: cfg OBJECT
Generic Function: (setf cfg) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: cfg (GTIRB gtirb)
Method: (setf cfg) NEW-VALUE (GTIRB gtirb)

Control flow graph (CFG) represented as a ‘graph:digraph’.
Nodes in the graph hold the UUIDs of code blocks which may be looked up using ‘get-uuid’. Edges on the graph are labeled with ‘edge-label’ objects which provide information on the nature of the control flow of the graph.

Source

lisp.lisp (file)

Generic Function: conditional OBJ
Generic Function: (setf conditional) NEW OBJ
Package

gtirb/gtirb

Methods
Method: conditional (OBJ edge-label)
Method: (setf conditional) NEW (OBJ edge-label)

This is true if this edge is due to a conditional instruction.

Source

lisp.lisp (file)

Generic Function: contents OBJ
Generic Function: (setf contents) NEW OBJ
Package

gtirb/gtirb

Methods
Method: contents (OBJ byte-interval)
Method: (setf contents) NEW (OBJ byte-interval)

A vector holding the actual bytes of this byte interval.

Source

lisp.lisp (file)

Generic Function: decode-mode OBJ
Generic Function: (setf decode-mode) NEW OBJ
Package

gtirb/gtirb

Methods
Method: decode-mode (OBJ code-block)
Method: (setf decode-mode) NEW (OBJ code-block)

Only present on architecture with multiple decode-modes.

Source

lisp.lisp (file)

Generic Function: direct OBJ
Generic Function: (setf direct) NEW OBJ
Package

gtirb/gtirb

Methods
Method: direct (OBJ edge-label)
Method: (setf direct) NEW (OBJ edge-label)

Is this a direct (as opposed to indirect) control flow edge.

Source

lisp.lisp (file)

Generic Function: edge-type OBJ
Generic Function: (setf edge-type) NEW OBJ
Package

gtirb/gtirb

Methods
Method: edge-type (OBJ edge-label)
Method: (setf edge-type) NEW (OBJ edge-label)

The type of an edge indicates the nature of the
control flow along it. E.g., "branch," "call," "fallthrough," and "return" are examples.

Source

lisp.lisp (file)

Generic Function: entry-point MODULE

The code-block which is the entry point of MODULE.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf entry-point) (generic function)

Methods
Method: entry-point (OBJ module)
Generic Function: (setf entry-point) NEW OBJ
Package

gtirb/gtirb

Reader

entry-point (generic function)

Methods
Method: (setf entry-point) (NEW code-block) (OBJ module)
Source

lisp.lisp (file)

Generic Function: file-format OBJ
Generic Function: (setf file-format) NEW OBJ
Package

gtirb/gtirb

Methods
Method: file-format (OBJ module)
Method: (setf file-format) NEW (OBJ module)

The binary file format of the original file this module represents.

Source

lisp.lisp (file)

Generic Function: flags OBJ
Generic Function: (setf flags) NEW OBJ
Package

gtirb/gtirb

Methods
Method: flags (OBJ section)
Method: (setf flags) NEW (OBJ section)

Flags holding common properties of this section.
These flags only hold those section properties which are relatively universal including read, write, execute permissions, whether the section is loaded into memory at run-time or not, whether the section is zero initialized, and whether the section is thread-local.

Source

lisp.lisp (file)

Generic Function: get-uuid UUID OBJECT

Get the referent of UUID in OBJECT.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf get-uuid) (generic function)

Methods
Method: get-uuid UUID (OBJECT proxy-block)
Method: get-uuid UUID (OBJECT data-block)
Method: get-uuid UUID (OBJECT code-block)
Method: get-uuid UUID (OBJECT byte-interval)
Method: get-uuid UUID (OBJECT section)
Method: get-uuid UUID (OBJECT symbol)
Method: get-uuid UUID (OBJECT module)
Method: get-uuid UUID (OBJ gtirb)
Generic Function: (setf get-uuid) NEW UUID OBJECT

Register REFERENT behind UUID in OBJECT.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Reader

get-uuid (generic function)

Methods
Method: (setf get-uuid) NEW UUID (OBJECT proxy-block)
Method: (setf get-uuid) NEW UUID (OBJECT data-block)
Method: (setf get-uuid) NEW UUID (OBJECT code-block)
Method: (setf get-uuid) NEW UUID (OBJECT byte-interval)
Method: (setf get-uuid) NEW UUID (OBJECT section)
Method: (setf get-uuid) NEW UUID (OBJECT symbol)
Method: (setf get-uuid) NEW UUID (OBJECT module)
Method: (setf get-uuid) NEW UUID (OBJ gtirb)
Generic Function: gtirb OBJECT
Generic Function: (setf gtirb) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: gtirb (MODULE module)
Method: (setf gtirb) NEW-VALUE (MODULE module)

Access the GTIRB of this MODULE.

Source

lisp.lisp (file)

Generic Function: ir OBJECT
Generic Function: (setf ir) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: ir (AUX-DATA aux-data)
Method: (setf ir) NEW-VALUE (AUX-DATA aux-data)

Access the top-level IR of this AUX-DATA.

Source

lisp.lisp (file)

Method: ir (PROXY-BLOCK proxy-block)
Method: (setf ir) NEW-VALUE (PROXY-BLOCK proxy-block)

Access the top-level IR of this PROXY-BLOCK.

Source

lisp.lisp (file)

Method: ir (DATA-BLOCK data-block)
Method: (setf ir) NEW-VALUE (DATA-BLOCK data-block)

Access the top-level IR of this DATA-BLOCK.

Source

lisp.lisp (file)

Method: ir (CODE-BLOCK code-block)
Method: (setf ir) NEW-VALUE (CODE-BLOCK code-block)

Access the top-level IR of this CODE-BLOCK.

Source

lisp.lisp (file)

Method: ir (SYM-ADDR-ADDR sym-addr-addr)
Method: (setf ir) NEW-VALUE (SYM-ADDR-ADDR sym-addr-addr)

Access the top-level IR of this SYM-ADDR-ADDR.

Source

lisp.lisp (file)

Method: ir (SYM-ADDR-CONST sym-addr-const)
Method: (setf ir) NEW-VALUE (SYM-ADDR-CONST sym-addr-const)

Access the top-level IR of this SYM-ADDR-CONST.

Source

lisp.lisp (file)

Method: ir (SYM-STACK-CONST sym-stack-const)
Method: (setf ir) NEW-VALUE (SYM-STACK-CONST sym-stack-const)

Access the top-level IR of this SYM-STACK-CONST.

Source

lisp.lisp (file)

Method: ir (BYTE-INTERVAL byte-interval)
Method: (setf ir) NEW-VALUE (BYTE-INTERVAL byte-interval)

Access the top-level IR of this BYTE-INTERVAL.

Source

lisp.lisp (file)

Method: ir (SECTION section)
Method: (setf ir) NEW-VALUE (SECTION section)

Access the top-level IR of this SECTION.

Source

lisp.lisp (file)

Method: ir (SYMBOL symbol)
Method: (setf ir) NEW-VALUE (SYMBOL symbol)

Access the top-level IR of this SYMBOL.

Source

lisp.lisp (file)

Method: ir (EDGE-LABEL edge-label)
Method: (setf ir) NEW-VALUE (EDGE-LABEL edge-label)

Access the top-level IR of this EDGE-LABEL.

Source

lisp.lisp (file)

Method: ir (MODULE module)
Method: (setf ir) NEW-VALUE (MODULE module)

Access the top-level IR of this MODULE.

Source

lisp.lisp (file)

Method: ir (GTIRB gtirb)
Method: (setf ir) NEW-VALUE (GTIRB gtirb)

Access the top-level IR of this GTIRB.

Source

lisp.lisp (file)

Generic Function: isa OBJ
Generic Function: (setf isa) NEW OBJ
Package

gtirb/gtirb

Methods
Method: isa (OBJ module)
Method: (setf isa) NEW (OBJ module)

The instruction set architecture (ISA) of the code in this module.

Source

lisp.lisp (file)

Generic Function: module OBJECT
Generic Function: (setf module) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: module (PROXY-BLOCK proxy-block)
Method: (setf module) NEW-VALUE (PROXY-BLOCK proxy-block)

Access the MODULE of this PROXY-BLOCK.

Source

lisp.lisp (file)

Method: module (SECTION section)
Method: (setf module) NEW-VALUE (SECTION section)

Access the MODULE of this SECTION.

Source

lisp.lisp (file)

Method: module (SYMBOL symbol)
Method: (setf module) NEW-VALUE (SYMBOL symbol)

Access the MODULE of this SYMBOL.

Source

lisp.lisp (file)

Generic Function: modules OBJECT
Generic Function: (setf modules) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: modules (GTIRB gtirb)
Method: (setf modules) NEW-VALUE (GTIRB gtirb)

List of the modules on a top-level GTIRB IR instance.

Source

lisp.lisp (file)

Generic Function: name OBJ
Generic Function: (setf name) NEW OBJ
Package

gtirb/gtirb

Methods
Method: name (OBJ section)
Method: (setf name) NEW (OBJ section)

Name of this section.

Source

lisp.lisp (file)

Method: name (OBJ symbol)
Method: (setf name) NEW (OBJ symbol)
Source

lisp.lisp (file)

Method: name (OBJ module)
Method: (setf name) NEW (OBJ module)

An optional human-readable name for this module.

Source

lisp.lisp (file)

Generic Function: offset OBJ
Generic Function: (setf offset) NEW OBJ
Package

gtirb/gtirb

Methods
Method: offset (DATA-BLOCK data-block)
Method: (setf offset) NEW-VALUE (DATA-BLOCK data-block)

Offset into this block’s bytes in the block’s byte-interval.

Source

lisp.lisp (file)

Method: offset (CODE-BLOCK code-block)
Method: (setf offset) NEW-VALUE (CODE-BLOCK code-block)

Offset into this block’s bytes in the block’s byte-interval.

Source

lisp.lisp (file)

Method: offset (OBJ sym-addr-addr)
Method: (setf offset) NEW (OBJ sym-addr-addr)
Source

lisp.lisp (file)

Method: offset (OBJ sym-addr-const)
Method: (setf offset) NEW (OBJ sym-addr-const)
Source

lisp.lisp (file)

Method: offset (OBJ sym-stack-const)
Method: (setf offset) NEW (OBJ sym-stack-const)
Source

lisp.lisp (file)

Generic Function: on-address OBJECT START-ADDRESS &optional END-ADDRESS

Find all objects in OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: on-address (OBJECT proxy-block) START &optional END
Method: on-address (OBJECT data-block) START &optional END
Method: on-address (OBJECT code-block) START &optional END
Method: on-address (OBJECT byte-interval) START &optional END
Method: on-address (OBJECT section) START &optional END
Method: on-address (OBJECT symbol) START &optional END
Method: on-address (OBJECT module) START &optional END
Method: on-address (GTIRB gtirb) START &optional END
Generic Function: payload SYMBOL

Provide access to the referent or value of SYMBOL.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Writer

(setf payload) (generic function)

Methods
Method: payload (SYMBOL symbol)
Generic Function: (setf payload) NEW SYMBOL
Package

gtirb/gtirb

Reader

payload (generic function)

Methods
Method: (setf payload) NEW (SYMBOL symbol)
Source

lisp.lisp (file)

Generic Function: preferred-addr OBJ
Generic Function: (setf preferred-addr) NEW OBJ
Package

gtirb/gtirb

Methods
Method: preferred-addr (OBJ module)
Method: (setf preferred-addr) NEW (OBJ module)

Some systems specify a preferred address in memory.
On those systems this field may be used to capture this address.

Source

lisp.lisp (file)

Generic Function: proxies OBJECT
Generic Function: (setf proxies) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: proxies (MODULE module)
Method: (setf proxies) NEW-VALUE (MODULE module)

Hash-table of proxy-blocks keyed by UUID.
Proxy-blocks in GTIRB are used to represent cross-module linkages. For example when code in a module calls to a function defined in an external library, the CFG for that IR instance may represent this call with a call edge to a proxy block representing the external called function.

Source

lisp.lisp (file)

Generic Function: rebase-delta OBJ
Generic Function: (setf rebase-delta) NEW OBJ
Package

gtirb/gtirb

Methods
Method: rebase-delta (OBJ module)
Method: (setf rebase-delta) NEW (OBJ module)

The difference between this module’s and
‘preferred-addr’ and the address at which it was actually loaded.

Source

lisp.lisp (file)

Generic Function: remove-uuid UUID OBJECT

Remove the entry for UUID from OBJECT.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: remove-uuid UUID (OBJECT proxy-block)
Method: remove-uuid UUID (OBJECT data-block)
Method: remove-uuid UUID (OBJECT code-block)
Method: remove-uuid UUID (OBJECT byte-interval)
Method: remove-uuid UUID (OBJECT section)
Method: remove-uuid UUID (OBJECT symbol)
Method: remove-uuid UUID (OBJECT module)
Method: remove-uuid UUID (OBJ gtirb)
Generic Function: scale OBJ
Generic Function: (setf scale) NEW OBJ
Package

gtirb/gtirb

Methods
Method: scale (OBJ sym-addr-addr)
Method: (setf scale) NEW (OBJ sym-addr-addr)
Source

lisp.lisp (file)

Generic Function: section OBJECT
Generic Function: (setf section) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: section (BYTE-INTERVAL byte-interval)
Method: (setf section) NEW-VALUE (BYTE-INTERVAL byte-interval)

Access the SECTION of this BYTE-INTERVAL.

Source

lisp.lisp (file)

Generic Function: sections OBJECT
Generic Function: (setf sections) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: sections (MODULE module)
Method: (setf sections) NEW-VALUE (MODULE module)

List of the sections comprising this module.

Source

lisp.lisp (file)

Generic Function: size OBJ
Generic Function: (setf size) NEW OBJ
Package

gtirb/gtirb

Methods
Method: size (OBJ data-block)
Method: (setf size) NEW (OBJ data-block)

The length of the bytes held by this data block.

Source

lisp.lisp (file)

Method: size (OBJ code-block)
Method: (setf size) NEW (OBJ code-block)

The length of the bytes held by this code block.

Source

lisp.lisp (file)

Method: size (OBJ byte-interval)
Method: (setf size) NEW (OBJ byte-interval)

The size of this byte-interval.
It is possible for the size of a byte-interval to be larger than the number of bytes in the byte interval’s ‘contents’ if portions of the byte-interval are not represented statically but are zero-initialized at runtime.

Source

lisp.lisp (file)

Generic Function: symbolic-expressions OBJECT
Generic Function: (setf symbolic-expressions) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: symbolic-expressions (BYTE-INTERVAL byte-interval)
Method: (setf symbolic-expressions) NEW-VALUE (BYTE-INTERVAL byte-interval)

Hash of symbolic-expressions keyed by offset.

Source

lisp.lisp (file)

Generic Function: symbols OBJECT
Generic Function: (setf symbols) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: symbols (SYMBOLIC-EXPRESSION symbolic-expression)
Method: (setf symbols) NEW-VALUE (SYMBOLIC-EXPRESSION symbolic-expression)

Symbol(s) appearing in this symbolic expression.

Source

lisp.lisp (file)

Method: symbols (MODULE module)
Method: (setf symbols) NEW-VALUE (MODULE module)

Hash-table of symbols keyed by UUID.

Source

lisp.lisp (file)

Generic Function: update-proto PROTO-BACKED-OBJECT

Update and return the ‘proto’ field of PROTO-BACKED-OBJECT.
This will ensure that any changes made to PROTO-BACKED-OBJECT outside of its protocol buffer, e.g. any slots initialized using the :from-proto option to ‘define-proto-backed-class’, are synchronized against the object’s protocol buffer.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: update-proto (SELF aux-data)
Method: update-proto (SELF proxy-block)
Method: update-proto (SELF data-block)
Method: update-proto (SELF code-block)
Method: update-proto (SELF sym-addr-addr)
Method: update-proto (SELF sym-addr-const)
Method: update-proto (SELF sym-stack-const)
Method: update-proto (SELF byte-interval)
Method: update-proto (SELF section)
Method: update-proto (SELF symbol)
Method: update-proto (SELF edge-label)
Method: update-proto (SELF module)
Method: update-proto (SELF gtirb)
Method: update-proto (PROTO-BACKED-OBJECT proto-backed)
Generic Function: uuid OBJECT

Return the UUID for OBJECT as an integer.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: uuid (OBJ proto-backed)
Generic Function: value OBJ
Generic Function: (setf value) NEW OBJ
Package

gtirb/gtirb

Methods
Method: value (OBJ symbol)
Method: (setf value) NEW (OBJ symbol)
Source

lisp.lisp (file)

Generic Function: version OBJ
Generic Function: (setf version) NEW OBJ
Package

gtirb/gtirb

Methods
Method: version (OBJ gtirb)
Method: (setf version) NEW (OBJ gtirb)

Protobuf version.

Source

lisp.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Classes

Class: aux-data ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:aux-data

Initargs

:proto

Initform

(make-instance (quote proto:aux-data))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this AUX-DATA.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Class: byte-interval ()

Byte-interval in a GTIRB instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:byte-interval

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:byte-interval)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this BYTE-INTERVAL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: section

Access the SECTION of this BYTE-INTERVAL.

Type

(or null gtirb/gtirb:section)

Initargs

:section

Readers

section (generic function)

Writers

(setf section) (generic function)

Slot: blocks

Blocks in this byte-interval.
This list could include ‘code-block’ or ‘data-block’ elements (which both subclass the ‘gtirb-byte-block’ class) but not ‘proxy-block’ elements as proxy blocks do not hold bytes.

Type

(quote (list gtirb/gtirb:gtirb-byte-block))

Initargs

:blocks

Readers

blocks (generic function)

Writers

(setf blocks) (generic function)

Slot: symbolic-expressions

Hash of symbolic-expressions keyed by offset.

Type

hash-table

Initargs

:symbolic-expressions

Readers

symbolic-expressions (generic function)

Writers

(setf symbolic-expressions) (generic function)

Class: code-block ()

Code-block in a GTIRB IR instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:code-block

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:code-block)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this CODE-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: byte-interval

Access the BYTE-INTERVAL of this CODE-BLOCK.

Type

(or null gtirb/gtirb:byte-interval)

Initargs

:byte-interval

Readers

byte-interval (generic function)

Writers

(setf byte-interval) (generic function)

Slot: offset

Offset into this block’s bytes in the block’s byte-interval.

Type

number

Initargs

:offset

Initform

0

Readers

offset (generic function)

Writers

(setf offset) (generic function)

Class: data-block ()

Data-block in a GTIRB IR instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:data-block

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:data-block)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this DATA-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: byte-interval

Access the BYTE-INTERVAL of this DATA-BLOCK.

Type

(or null gtirb/gtirb:byte-interval)

Initargs

:byte-interval

Readers

byte-interval (generic function)

Writers

(setf byte-interval) (generic function)

Slot: offset

Offset into this block’s bytes in the block’s byte-interval.

Type

number

Initargs

:offset

Initform

0

Readers

offset (generic function)

Writers

(setf offset) (generic function)

Class: edge-label ()

Label on a CFG edge.
This indicates the type of control flow along this edge.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:edge-label

Initargs

:proto

Initform

(make-instance (quote proto:edge-label))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this EDGE-LABEL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Class: gtirb ()

Base class of an instance of GTIRB IR.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:ir

Initargs

:proto

Initform

(make-instance (quote proto:ir))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this GTIRB.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: modules

List of the modules on a top-level GTIRB IR instance.

Type

(quote (list gtirb/gtirb:module))

Initargs

gtirb/gtirb:modules

Readers

modules (generic function)

Writers

(setf modules) (generic function)

Slot: cfg

Control flow graph (CFG) represented as a ‘graph:digraph’.
Nodes in the graph hold the UUIDs of code blocks which may be looked up using ‘get-uuid’. Edges on the graph are labeled with ‘edge-label’ objects which provide information on the nature of the control flow of the graph.

Type

graph/graph:digraph

Readers

cfg (generic function)

Writers

(setf cfg) (generic function)

Slot: aux-data

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Type

(quote (list gtirb/gtirb:aux-data))

Readers

aux-data (generic function)

Writers

(setf aux-data) (generic function)

Slot: by-uuid

Internal cache for UUID-based lookup.

Type

hash-table

Initform

(make-hash-table)

Readers

by-uuid (generic function)

Writers

(setf by-uuid) (generic function)

Slot: by-address

Internal cache for Address-based lookup.

Type

gtirb/ranged:ranged

Initform

(make-instance (quote gtirb/ranged:ranged))

Readers

by-address (generic function)

Writers

(setf by-address) (generic function)

Class: gtirb-block ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: gtirb-byte-block ()

Super-class of the ‘code-block’ and ‘data-block’ classes.
This class abstracts over all GTIRB blocks which are able to hold bytes.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

gtirb-block (class)

Direct subclasses
Direct methods
Class: module ()

Module of a GTIRB IR instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:module

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:module)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this MODULE.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: gtirb

Access the GTIRB of this MODULE.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:gtirb

Readers

gtirb (generic function)

Writers

(setf gtirb) (generic function)

Slot: proxies

Hash-table of proxy-blocks keyed by UUID.
Proxy-blocks in GTIRB are used to represent cross-module linkages. For example when code in a module calls to a function defined in an external library, the CFG for that IR instance may represent this call with a call edge to a proxy block representing the external called function.

Type

hash-table

Initform

(make-hash-table)

Readers

proxies (generic function)

Writers

(setf proxies) (generic function)

Slot: symbols

Hash-table of symbols keyed by UUID.

Type

hash-table

Initform

(make-hash-table)

Readers

symbols (generic function)

Writers

(setf symbols) (generic function)

Slot: sections

List of the sections comprising this module.

Type

(quote (list gtirb/gtirb:section))

Readers

sections (generic function)

Writers

(setf sections) (generic function)

Slot: aux-data

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Type

(quote (list (cons string gtirb/gtirb:aux-data)))

Readers

aux-data (generic function)

Writers

(setf aux-data) (generic function)

Class: ranged ()

A collection supporting retrieval of objects by 64-bit ranges.

Package

gtirb/ranged

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: tree

Internal store.

Type

metabang.cl-containers:binary-search-tree

Initform

(make-instance (quote metabang.cl-containers:binary-search-tree) :key (function car) :test (function =))

Slot: min

Minimum possible range value.

Type

(integer 0 9223372036854775808)

Initargs

:min

Initform

0

Readers

ranged-min (generic function)

Slot: max

Maximum possible range value.

Type

(integer 0 9223372036854775808)

Initargs

:max

Initform

(ash 1 63)

Readers

ranged-max (generic function)

Class: section ()

Section in a GTIRB IR instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:section

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:section)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this SECTION.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: module

Access the MODULE of this SECTION.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module (generic function)

Writers

(setf module) (generic function)

Slot: byte-intervals

Byte-intervals holding all of the section’s bytes.

Type

(quote (list gtirb/gtirb:byte-interval))

Readers

byte-intervals (generic function)

Writers

(setf byte-intervals) (generic function)

Class: sym-addr-addr ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:sym-addr-addr

Initargs

:proto

Initform

(make-instance (quote proto:sym-addr-addr))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this SYM-ADDR-ADDR.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Class: sym-addr-const ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:sym-addr-const

Initargs

:proto

Initform

(make-instance (quote proto:sym-addr-const))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this SYM-ADDR-CONST.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Class: sym-stack-const ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:sym-stack-const

Initargs

:proto

Initform

(make-instance (quote proto:sym-stack-const))

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this SYM-STACK-CONST.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Class: symbol ()

Symbol with it’s NAME and an optional VALUE or REFERENT.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

proto-backed (class)

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:symbol

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:symbol)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this SYMBOL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: module

Access the MODULE of this SYMBOL.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module (generic function)

Writers

(setf module) (generic function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +edge-label-type-map+
Package

gtirb/gtirb

Source

lisp.lisp (file)

Constant: +module-file-format-map+
Package

gtirb/gtirb

Source

lisp.lisp (file)

Constant: +module-isa-map+
Package

gtirb/gtirb

Source

lisp.lisp (file)

Constant: +section-flags-map+
Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *decode-data*
Package

gtirb/gtirb

Special Variable: *is-equal-p-verbose-output-buffer*

Buffer to hold output of is-equal-p verbose failure messages.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Special Variable: *is-equal-p-verbose-output-length*

Maximum length of output to show of ‘*is-equal-p-verbose-output-buffer*’.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Special Variable: aux-data-slot-definition
Package

gtirb/gtirb

Source

lisp.lisp (file)

Special Variable: version.txt
Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: compare-or-verbose COMPARISON LEFT RIGHT &rest FLAGS
Package

gtirb/gtirb

Source

lisp.lisp (file)

Macro: define-proto-backed-class (CLASS PROTO-CLASS) SUPER-CLASSES SLOT-SPECIFIERS PROTO-FIELDS &rest OPTIONS

Define a Common Lisp class backed by a protobuf class. SLOT-SPECIFIERS is as in ‘defclass’ with the addition of optional :to-proto and :from-proto fields, which may take protobuf serialization functions, and :skip-equal-p field which causes ‘is-equal-p’ to skip that field. PROTO-FIELDS may hold a list of fields which pass through directly to the backing protobuf class. The :parent option names the field holding the containing protobuf element. The :address-range option holds the logic to calculate an address range for instances of the object.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Macro: start-case STRING &body BODY
Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: at-range ()

Return nodes of RANGED starting at ADDRESS.

Package

gtirb/ranged

Source

lisp.lisp (file)

Function: aux-data-decode TYPE DATA
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: aux-data-encode TYPE DATA
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: aux-data-from-proto PROTO
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: aux-data-to-proto AUX-DATA
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: aux-data-type-print AUX-DATA-TYPE
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: aux-data-type-read TYPE-STRING
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: decode TYPE
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: encode TYPE DATA
Package

gtirb/gtirb

Source

lisp.lisp (file)

Function: find-predecessor-node ()
Package

gtirb/ranged

Source

lisp.lisp (file)

Function: in-range ()

Return nodes of RANGED between START and END.
Additionally, return the successor following END as a secondary value.

Package

gtirb/ranged

Source

lisp.lisp (file)

Function: key ()
Package

gtirb/ranged

Source

lisp.lisp (file)

Function: matching OPEN-CHAR CLOSE-CHAR STRING
Package

gtirb/gtirb

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Generic functions

Generic Function: by-address OBJECT
Generic Function: (setf by-address) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: by-address (GTIRB gtirb)
Method: (setf by-address) NEW-VALUE (GTIRB gtirb)

Internal cache for Address-based lookup.

Source

lisp.lisp (file)

Generic Function: by-uuid OBJECT
Generic Function: (setf by-uuid) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: by-uuid (GTIRB gtirb)
Method: (setf by-uuid) NEW-VALUE (GTIRB gtirb)

Internal cache for UUID-based lookup.

Source

lisp.lisp (file)

Generic Function: delete-address OBJECT ITEM START-ADDRESS &optional END-ADDRESS

Delete ITEM from OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: delete-address (GTIRB gtirb) ITEM START &optional END
Generic Function: insert-address OBJECT ITEM START-ADDRESS &optional END-ADDRESS

Insert ITEM into OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: insert-address (GTIRB gtirb) ITEM START &optional END
Generic Function: is-equal-p-internal LEFT RIGHT

Internal function called by ‘is-equal-p’.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: is-equal-p-internal (LEFT aux-data) (RIGHT aux-data)
Method: is-equal-p-internal (LEFT proxy-block) (RIGHT proxy-block)
Method: is-equal-p-internal (LEFT data-block) (RIGHT data-block)
Method: is-equal-p-internal (LEFT code-block) (RIGHT code-block)
Method: is-equal-p-internal (LEFT sym-addr-addr) (RIGHT sym-addr-addr)
Method: is-equal-p-internal (LEFT sym-addr-const) (RIGHT sym-addr-const)
Method: is-equal-p-internal (LEFT sym-stack-const) (RIGHT sym-stack-const)
Method: is-equal-p-internal (LEFT byte-interval) (RIGHT byte-interval)
Method: is-equal-p-internal (LEFT section) (RIGHT section)
Method: is-equal-p-internal (LEFT symbol) (RIGHT symbol)
Method: is-equal-p-internal (LEFT edge-label) (RIGHT edge-label)
Method: is-equal-p-internal (LEFT module) (RIGHT module)
Method: is-equal-p-internal (LEFT gtirb) (RIGHT gtirb)
Method: is-equal-p-internal LEFT RIGHT
Method: is-equal-p-internal (LEFT number) (RIGHT number)
Method: is-equal-p-internal (LEFT symbol) (RIGHT symbol)
Method: is-equal-p-internal (LEFT string) (RIGHT string)
Method: is-equal-p-internal (LEFT cons) (RIGHT cons)
Method: is-equal-p-internal (LEFT hash-table) (RIGHT hash-table)
Method: is-equal-p-internal (LEFT digraph) (RIGHT digraph)
Generic Function: proto OBJECT
Generic Function: (setf proto) NEW-VALUE OBJECT
Package

gtirb/gtirb

Methods
Method: proto (AUX-DATA aux-data)
Method: (setf proto) NEW-VALUE (AUX-DATA aux-data)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (PROXY-BLOCK proxy-block)
Method: (setf proto) NEW-VALUE (PROXY-BLOCK proxy-block)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (DATA-BLOCK data-block)
Method: (setf proto) NEW-VALUE (DATA-BLOCK data-block)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (CODE-BLOCK code-block)
Method: (setf proto) NEW-VALUE (CODE-BLOCK code-block)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (SYM-ADDR-ADDR sym-addr-addr)
Method: (setf proto) NEW-VALUE (SYM-ADDR-ADDR sym-addr-addr)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (SYM-ADDR-CONST sym-addr-const)
Method: (setf proto) NEW-VALUE (SYM-ADDR-CONST sym-addr-const)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (SYM-STACK-CONST sym-stack-const)
Method: (setf proto) NEW-VALUE (SYM-STACK-CONST sym-stack-const)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (BYTE-INTERVAL byte-interval)
Method: (setf proto) NEW-VALUE (BYTE-INTERVAL byte-interval)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (SECTION section)
Method: (setf proto) NEW-VALUE (SECTION section)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (SYMBOL symbol)
Method: (setf proto) NEW-VALUE (SYMBOL symbol)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (EDGE-LABEL edge-label)
Method: (setf proto) NEW-VALUE (EDGE-LABEL edge-label)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (MODULE module)
Method: (setf proto) NEW-VALUE (MODULE module)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Method: proto (GTIRB gtirb)
Method: (setf proto) NEW-VALUE (GTIRB gtirb)

Backing protobuf object.
Should not need to be manipulated by client code.

Source

lisp.lisp (file)

Generic Function: ranged-max OBJECT
Package

gtirb/ranged

Methods
Method: ranged-max (RANGED ranged)

Maximum possible range value.

Source

lisp.lisp (file)

Generic Function: ranged-min OBJECT
Package

gtirb/ranged

Methods
Method: ranged-min (RANGED ranged)

Minimum possible range value.

Source

lisp.lisp (file)

Generic Function: referent-uuid OBJ
Generic Function: (setf referent-uuid) NEW OBJ
Package

gtirb/gtirb

Methods
Method: referent-uuid (OBJ symbol)
Method: (setf referent-uuid) NEW (OBJ symbol)
Source

lisp.lisp (file)

Generic Function: set-parent-uuid NEW UUID OBJECT

Set UUID to NEW in OBJECT’s parent.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Methods
Method: set-parent-uuid NEW UUID (OBJECT proxy-block)
Method: set-parent-uuid NEW UUID (OBJECT data-block)
Method: set-parent-uuid NEW UUID (OBJECT code-block)
Method: set-parent-uuid NEW UUID (OBJECT byte-interval)
Method: set-parent-uuid NEW UUID (OBJECT section)
Method: set-parent-uuid NEW UUID (OBJECT symbol)
Method: set-parent-uuid NEW UUID (OBJECT module)

Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Classes

Class: proto-backed ()

Objects which may be serialized to/from protobuf.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Class: proxy-block ()

Proxy-block in a GTIRB IR instance.

Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

proto:proxy-block

Initargs

:proto

Initform

(let ((gtirb/gtirb::it (make-instance (quote proto:proxy-block)))) (setf (proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Readers

proto (generic function)

Writers

(setf proto) (generic function)

Slot: ir

Access the top-level IR of this PROXY-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir (generic function)

Writers

(setf ir) (generic function)

Slot: module

Access the MODULE of this PROXY-BLOCK.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module (generic function)

Writers

(setf module) (generic function)

Class: symbolic-expression ()
Package

gtirb/gtirb

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • print-object (method)
  • symbols (method)
  • symbols (method)
Direct slots
Slot: symbols

Symbol(s) appearing in this symbolic expression.

Type

(quote (list gtirb/gtirb:symbol))

Readers

symbols (generic function)

Writers

(setf symbols) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   G   L   M   P   S  
Index Entry  Section

F
File, Lisp, gtirb.asd: The gtirb․asd file
File, Lisp, gtirb/gtirb/lisp.lisp: The gtirb/gtirb/lisp․lisp file
File, Lisp, gtirb/ranged/lisp.lisp: The gtirb/ranged/lisp․lisp file
File, Lisp, gtirb/utility/lisp.lisp: The gtirb/utility/lisp․lisp file
File, Lisp, proto/proto/AuxData.lisp: The proto/proto/auxdata․lisp file
File, Lisp, proto/proto/ByteInterval.lisp: The proto/proto/byteinterval․lisp file
File, Lisp, proto/proto/CFG.lisp: The proto/proto/cfg․lisp file
File, Lisp, proto/proto/CodeBlock.lisp: The proto/proto/codeblock․lisp file
File, Lisp, proto/proto/DataBlock.lisp: The proto/proto/datablock․lisp file
File, Lisp, proto/proto/IR.lisp: The proto/proto/ir․lisp file
File, Lisp, proto/proto/Module.lisp: The proto/proto/module․lisp file
File, Lisp, proto/proto/ProxyBlock.lisp: The proto/proto/proxyblock․lisp file
File, Lisp, proto/proto/Section.lisp: The proto/proto/section․lisp file
File, Lisp, proto/proto/Symbol.lisp: The proto/proto/symbol․lisp file
File, Lisp, proto/proto/SymbolicExpression.lisp: The proto/proto/symbolicexpression․lisp file
File, static, proto/README.md: The proto/readme․md file

G
gtirb.asd: The gtirb․asd file
gtirb/gtirb/lisp.lisp: The gtirb/gtirb/lisp․lisp file
gtirb/ranged/lisp.lisp: The gtirb/ranged/lisp․lisp file
gtirb/utility/lisp.lisp: The gtirb/utility/lisp․lisp file

L
Lisp File, gtirb.asd: The gtirb․asd file
Lisp File, gtirb/gtirb/lisp.lisp: The gtirb/gtirb/lisp․lisp file
Lisp File, gtirb/ranged/lisp.lisp: The gtirb/ranged/lisp․lisp file
Lisp File, gtirb/utility/lisp.lisp: The gtirb/utility/lisp․lisp file
Lisp File, proto/proto/AuxData.lisp: The proto/proto/auxdata․lisp file
Lisp File, proto/proto/ByteInterval.lisp: The proto/proto/byteinterval․lisp file
Lisp File, proto/proto/CFG.lisp: The proto/proto/cfg․lisp file
Lisp File, proto/proto/CodeBlock.lisp: The proto/proto/codeblock․lisp file
Lisp File, proto/proto/DataBlock.lisp: The proto/proto/datablock․lisp file
Lisp File, proto/proto/IR.lisp: The proto/proto/ir․lisp file
Lisp File, proto/proto/Module.lisp: The proto/proto/module․lisp file
Lisp File, proto/proto/ProxyBlock.lisp: The proto/proto/proxyblock․lisp file
Lisp File, proto/proto/Section.lisp: The proto/proto/section․lisp file
Lisp File, proto/proto/Symbol.lisp: The proto/proto/symbol․lisp file
Lisp File, proto/proto/SymbolicExpression.lisp: The proto/proto/symbolicexpression․lisp file

M
Module, proto/proto: The proto/proto module

P
proto/proto: The proto/proto module
proto/proto/AuxData.lisp: The proto/proto/auxdata․lisp file
proto/proto/ByteInterval.lisp: The proto/proto/byteinterval․lisp file
proto/proto/CFG.lisp: The proto/proto/cfg․lisp file
proto/proto/CodeBlock.lisp: The proto/proto/codeblock․lisp file
proto/proto/DataBlock.lisp: The proto/proto/datablock․lisp file
proto/proto/IR.lisp: The proto/proto/ir․lisp file
proto/proto/Module.lisp: The proto/proto/module․lisp file
proto/proto/ProxyBlock.lisp: The proto/proto/proxyblock․lisp file
proto/proto/Section.lisp: The proto/proto/section․lisp file
proto/proto/Symbol.lisp: The proto/proto/symbol․lisp file
proto/proto/SymbolicExpression.lisp: The proto/proto/symbolicexpression․lisp file
proto/README.md: The proto/readme․md file

S
Static File, proto/README.md: The proto/readme․md file

Jump to:   F   G   L   M   P   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   M   N   O   P   R   S   U   V   W  
Index Entry  Section

(
(setf address): Exported generic functions
(setf address): Exported generic functions
(setf addressp): Exported generic functions
(setf addressp): Exported generic functions
(setf aux-data): Exported generic functions
(setf aux-data): Exported generic functions
(setf aux-data): Exported generic functions
(setf aux-data-data): Exported generic functions
(setf aux-data-data): Exported generic functions
(setf aux-data-type): Exported generic functions
(setf aux-data-type): Exported generic functions
(setf binary-path): Exported generic functions
(setf binary-path): Exported generic functions
(setf blocks): Exported generic functions
(setf blocks): Exported generic functions
(setf by-address): Internal generic functions
(setf by-address): Internal generic functions
(setf by-uuid): Internal generic functions
(setf by-uuid): Internal generic functions
(setf byte-interval): Exported generic functions
(setf byte-interval): Exported generic functions
(setf byte-interval): Exported generic functions
(setf byte-intervals): Exported generic functions
(setf byte-intervals): Exported generic functions
(setf bytes): Exported generic functions
(setf bytes): Exported generic functions
(setf cfg): Exported generic functions
(setf cfg): Exported generic functions
(setf conditional): Exported generic functions
(setf conditional): Exported generic functions
(setf contents): Exported generic functions
(setf contents): Exported generic functions
(setf decode-mode): Exported generic functions
(setf decode-mode): Exported generic functions
(setf direct): Exported generic functions
(setf direct): Exported generic functions
(setf edge-type): Exported generic functions
(setf edge-type): Exported generic functions
(setf entry-point): Exported generic functions
(setf entry-point): Exported generic functions
(setf file-format): Exported generic functions
(setf file-format): Exported generic functions
(setf flags): Exported generic functions
(setf flags): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf get-uuid): Exported generic functions
(setf gtirb): Exported generic functions
(setf gtirb): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf ir): Exported generic functions
(setf isa): Exported generic functions
(setf isa): Exported generic functions
(setf module): Exported generic functions
(setf module): Exported generic functions
(setf module): Exported generic functions
(setf module): Exported generic functions
(setf modules): Exported generic functions
(setf modules): Exported generic functions
(setf name): Exported generic functions
(setf name): Exported generic functions
(setf name): Exported generic functions
(setf name): Exported generic functions
(setf offset): Exported generic functions
(setf offset): Exported generic functions
(setf offset): Exported generic functions
(setf offset): Exported generic functions
(setf offset): Exported generic functions
(setf offset): Exported generic functions
(setf payload): Exported generic functions
(setf payload): Exported generic functions
(setf preferred-addr): Exported generic functions
(setf preferred-addr): Exported generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proto): Internal generic functions
(setf proxies): Exported generic functions
(setf proxies): Exported generic functions
(setf rebase-delta): Exported generic functions
(setf rebase-delta): Exported generic functions
(setf referent-uuid): Internal generic functions
(setf referent-uuid): Internal generic functions
(setf scale): Exported generic functions
(setf scale): Exported generic functions
(setf section): Exported generic functions
(setf section): Exported generic functions
(setf sections): Exported generic functions
(setf sections): Exported generic functions
(setf size): Exported generic functions
(setf size): Exported generic functions
(setf size): Exported generic functions
(setf size): Exported generic functions
(setf symbolic-expressions): Exported generic functions
(setf symbolic-expressions): Exported generic functions
(setf symbols): Exported generic functions
(setf symbols): Exported generic functions
(setf symbols): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf version): Exported generic functions
(setf version): Exported generic functions

A
address: Exported generic functions
address: Exported generic functions
address: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
address-range: Exported generic functions
addressp: Exported generic functions
addressp: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-address: Exported generic functions
at-range: Internal functions
aux-data: Exported generic functions
aux-data: Exported generic functions
aux-data: Exported generic functions
aux-data-data: Exported generic functions
aux-data-data: Exported generic functions
aux-data-decode: Internal functions
aux-data-encode: Internal functions
aux-data-from-proto: Internal functions
aux-data-to-proto: Internal functions
aux-data-type: Exported generic functions
aux-data-type: Exported generic functions
aux-data-type-print: Internal functions
aux-data-type-read: Internal functions

B
binary-path: Exported generic functions
binary-path: Exported generic functions
blocks: Exported generic functions
blocks: Exported generic functions
by-address: Internal generic functions
by-address: Internal generic functions
by-uuid: Internal generic functions
by-uuid: Internal generic functions
byte-interval: Exported generic functions
byte-interval: Exported generic functions
byte-interval: Exported generic functions
byte-intervals: Exported generic functions
byte-intervals: Exported generic functions
bytes: Exported generic functions
bytes: Exported generic functions

C
cfg: Exported generic functions
cfg: Exported generic functions
compare-or-verbose: Internal macros
conditional: Exported generic functions
conditional: Exported generic functions
contents: Exported generic functions
contents: Exported generic functions

D
decode: Internal functions
decode-mode: Exported generic functions
decode-mode: Exported generic functions
define-proto-backed-class: Internal macros
delete-address: Internal generic functions
delete-address: Internal generic functions
direct: Exported generic functions
direct: Exported generic functions

E
edge-type: Exported generic functions
edge-type: Exported generic functions
encode: Internal functions
entry-point: Exported generic functions
entry-point: Exported generic functions

F
file-format: Exported generic functions
file-format: Exported generic functions
find-predecessor-node: Internal functions
flags: Exported generic functions
flags: Exported generic functions
force-byte-array: Exported functions
Function, at-range: Internal functions
Function, aux-data-decode: Internal functions
Function, aux-data-encode: Internal functions
Function, aux-data-from-proto: Internal functions
Function, aux-data-to-proto: Internal functions
Function, aux-data-type-print: Internal functions
Function, aux-data-type-read: Internal functions
Function, decode: Internal functions
Function, encode: Internal functions
Function, find-predecessor-node: Internal functions
Function, force-byte-array: Exported functions
Function, in-range: Internal functions
Function, integer-to-uuid: Exported functions
Function, is-equal-p: Exported functions
Function, key: Internal functions
Function, matching: Internal functions
Function, new-uuid: Exported functions
Function, ranged-delete: Exported functions
Function, ranged-find: Exported functions
Function, ranged-find-at: Exported functions
Function, ranged-insert: Exported functions
Function, read-gtirb: Exported functions
Function, read-proto: Exported functions
Function, uuid-to-integer: Exported functions
Function, write-gtirb: Exported functions
Function, write-proto: Exported functions

G
Generic Function, (setf address): Exported generic functions
Generic Function, (setf addressp): Exported generic functions
Generic Function, (setf aux-data): Exported generic functions
Generic Function, (setf aux-data-data): Exported generic functions
Generic Function, (setf aux-data-type): Exported generic functions
Generic Function, (setf binary-path): Exported generic functions
Generic Function, (setf blocks): Exported generic functions
Generic Function, (setf by-address): Internal generic functions
Generic Function, (setf by-uuid): Internal generic functions
Generic Function, (setf byte-interval): Exported generic functions
Generic Function, (setf byte-intervals): Exported generic functions
Generic Function, (setf bytes): Exported generic functions
Generic Function, (setf cfg): Exported generic functions
Generic Function, (setf conditional): Exported generic functions
Generic Function, (setf contents): Exported generic functions
Generic Function, (setf decode-mode): Exported generic functions
Generic Function, (setf direct): Exported generic functions
Generic Function, (setf edge-type): Exported generic functions
Generic Function, (setf entry-point): Exported generic functions
Generic Function, (setf file-format): Exported generic functions
Generic Function, (setf flags): Exported generic functions
Generic Function, (setf get-uuid): Exported generic functions
Generic Function, (setf gtirb): Exported generic functions
Generic Function, (setf ir): Exported generic functions
Generic Function, (setf isa): Exported generic functions
Generic Function, (setf module): Exported generic functions
Generic Function, (setf modules): Exported generic functions
Generic Function, (setf name): Exported generic functions
Generic Function, (setf offset): Exported generic functions
Generic Function, (setf payload): Exported generic functions
Generic Function, (setf preferred-addr): Exported generic functions
Generic Function, (setf proto): Internal generic functions
Generic Function, (setf proxies): Exported generic functions
Generic Function, (setf rebase-delta): Exported generic functions
Generic Function, (setf referent-uuid): Internal generic functions
Generic Function, (setf scale): Exported generic functions
Generic Function, (setf section): Exported generic functions
Generic Function, (setf sections): Exported generic functions
Generic Function, (setf size): Exported generic functions
Generic Function, (setf symbolic-expressions): Exported generic functions
Generic Function, (setf symbols): Exported generic functions
Generic Function, (setf value): Exported generic functions
Generic Function, (setf version): Exported generic functions
Generic Function, address: Exported generic functions
Generic Function, address-range: Exported generic functions
Generic Function, addressp: Exported generic functions
Generic Function, at-address: Exported generic functions
Generic Function, aux-data: Exported generic functions
Generic Function, aux-data-data: Exported generic functions
Generic Function, aux-data-type: Exported generic functions
Generic Function, binary-path: Exported generic functions
Generic Function, blocks: Exported generic functions
Generic Function, by-address: Internal generic functions
Generic Function, by-uuid: Internal generic functions
Generic Function, byte-interval: Exported generic functions
Generic Function, byte-intervals: Exported generic functions
Generic Function, bytes: Exported generic functions
Generic Function, cfg: Exported generic functions
Generic Function, conditional: Exported generic functions
Generic Function, contents: Exported generic functions
Generic Function, decode-mode: Exported generic functions
Generic Function, delete-address: Internal generic functions
Generic Function, direct: Exported generic functions
Generic Function, edge-type: Exported generic functions
Generic Function, entry-point: Exported generic functions
Generic Function, file-format: Exported generic functions
Generic Function, flags: Exported generic functions
Generic Function, get-uuid: Exported generic functions
Generic Function, gtirb: Exported generic functions
Generic Function, insert-address: Internal generic functions
Generic Function, ir: Exported generic functions
Generic Function, is-equal-p-internal: Internal generic functions
Generic Function, isa: Exported generic functions
Generic Function, module: Exported generic functions
Generic Function, modules: Exported generic functions
Generic Function, name: Exported generic functions
Generic Function, offset: Exported generic functions
Generic Function, on-address: Exported generic functions
Generic Function, payload: Exported generic functions
Generic Function, preferred-addr: Exported generic functions
Generic Function, proto: Internal generic functions
Generic Function, proxies: Exported generic functions
Generic Function, ranged-max: Internal generic functions
Generic Function, ranged-min: Internal generic functions
Generic Function, rebase-delta: Exported generic functions
Generic Function, referent-uuid: Internal generic functions
Generic Function, remove-uuid: Exported generic functions
Generic Function, scale: Exported generic functions
Generic Function, section: Exported generic functions
Generic Function, sections: Exported generic functions
Generic Function, set-parent-uuid: Internal generic functions
Generic Function, size: Exported generic functions
Generic Function, symbolic-expressions: Exported generic functions
Generic Function, symbols: Exported generic functions
Generic Function, update-proto: Exported generic functions
Generic Function, uuid: Exported generic functions
Generic Function, value: Exported generic functions
Generic Function, version: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
get-uuid: Exported generic functions
gtirb: Exported generic functions
gtirb: Exported generic functions

I
in-range: Internal functions
insert-address: Internal generic functions
insert-address: Internal generic functions
integer-to-uuid: Exported functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
ir: Exported generic functions
is-equal-p: Exported functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
is-equal-p-internal: Internal generic functions
isa: Exported generic functions
isa: Exported generic functions

K
key: Internal functions

M
Macro, compare-or-verbose: Internal macros
Macro, define-proto-backed-class: Internal macros
Macro, start-case: Internal macros
matching: Internal functions
Method, (setf address): Exported generic functions
Method, (setf addressp): Exported generic functions
Method, (setf aux-data): Exported generic functions
Method, (setf aux-data): Exported generic functions
Method, (setf aux-data-data): Exported generic functions
Method, (setf aux-data-type): Exported generic functions
Method, (setf binary-path): Exported generic functions
Method, (setf blocks): Exported generic functions
Method, (setf by-address): Internal generic functions
Method, (setf by-uuid): Internal generic functions
Method, (setf byte-interval): Exported generic functions
Method, (setf byte-interval): Exported generic functions
Method, (setf byte-intervals): Exported generic functions
Method, (setf bytes): Exported generic functions
Method, (setf cfg): Exported generic functions
Method, (setf conditional): Exported generic functions
Method, (setf contents): Exported generic functions
Method, (setf decode-mode): Exported generic functions
Method, (setf direct): Exported generic functions
Method, (setf edge-type): Exported generic functions
Method, (setf entry-point): Exported generic functions
Method, (setf file-format): Exported generic functions
Method, (setf flags): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf get-uuid): Exported generic functions
Method, (setf gtirb): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf ir): Exported generic functions
Method, (setf isa): Exported generic functions
Method, (setf module): Exported generic functions
Method, (setf module): Exported generic functions
Method, (setf module): Exported generic functions
Method, (setf modules): Exported generic functions
Method, (setf name): Exported generic functions
Method, (setf name): Exported generic functions
Method, (setf name): Exported generic functions
Method, (setf offset): Exported generic functions
Method, (setf offset): Exported generic functions
Method, (setf offset): Exported generic functions
Method, (setf offset): Exported generic functions
Method, (setf offset): Exported generic functions
Method, (setf payload): Exported generic functions
Method, (setf preferred-addr): Exported generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proto): Internal generic functions
Method, (setf proxies): Exported generic functions
Method, (setf rebase-delta): Exported generic functions
Method, (setf referent-uuid): Internal generic functions
Method, (setf scale): Exported generic functions
Method, (setf section): Exported generic functions
Method, (setf sections): Exported generic functions
Method, (setf size): Exported generic functions
Method, (setf size): Exported generic functions
Method, (setf size): Exported generic functions
Method, (setf symbolic-expressions): Exported generic functions
Method, (setf symbols): Exported generic functions
Method, (setf symbols): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf version): Exported generic functions
Method, address: Exported generic functions
Method, address: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, address-range: Exported generic functions
Method, addressp: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, at-address: Exported generic functions
Method, aux-data: Exported generic functions
Method, aux-data: Exported generic functions
Method, aux-data-data: Exported generic functions
Method, aux-data-type: Exported generic functions
Method, binary-path: Exported generic functions
Method, blocks: Exported generic functions
Method, by-address: Internal generic functions
Method, by-uuid: Internal generic functions
Method, byte-interval: Exported generic functions
Method, byte-interval: Exported generic functions
Method, byte-intervals: Exported generic functions
Method, bytes: Exported generic functions
Method, cfg: Exported generic functions
Method, conditional: Exported generic functions
Method, contents: Exported generic functions
Method, decode-mode: Exported generic functions
Method, delete-address: Internal generic functions
Method, direct: Exported generic functions
Method, edge-type: Exported generic functions
Method, entry-point: Exported generic functions
Method, file-format: Exported generic functions
Method, flags: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, get-uuid: Exported generic functions
Method, gtirb: Exported generic functions
Method, insert-address: Internal generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, ir: Exported generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, is-equal-p-internal: Internal generic functions
Method, isa: Exported generic functions
Method, module: Exported generic functions
Method, module: Exported generic functions
Method, module: Exported generic functions
Method, modules: Exported generic functions
Method, name: Exported generic functions
Method, name: Exported generic functions
Method, name: Exported generic functions
Method, offset: Exported generic functions
Method, offset: Exported generic functions
Method, offset: Exported generic functions
Method, offset: Exported generic functions
Method, offset: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, on-address: Exported generic functions
Method, payload: Exported generic functions
Method, preferred-addr: Exported generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proto: Internal generic functions
Method, proxies: Exported generic functions
Method, ranged-max: Internal generic functions
Method, ranged-min: Internal generic functions
Method, rebase-delta: Exported generic functions
Method, referent-uuid: Internal generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, remove-uuid: Exported generic functions
Method, scale: Exported generic functions
Method, section: Exported generic functions
Method, sections: Exported generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, set-parent-uuid: Internal generic functions
Method, size: Exported generic functions
Method, size: Exported generic functions
Method, size: Exported generic functions
Method, symbolic-expressions: Exported generic functions
Method, symbols: Exported generic functions
Method, symbols: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, update-proto: Exported generic functions
Method, uuid: Exported generic functions
Method, value: Exported generic functions
Method, version: Exported generic functions
module: Exported generic functions
module: Exported generic functions
module: Exported generic functions
module: Exported generic functions
modules: Exported generic functions
modules: Exported generic functions

N
name: Exported generic functions
name: Exported generic functions
name: Exported generic functions
name: Exported generic functions
new-uuid: Exported functions

O
offset: Exported generic functions
offset: Exported generic functions
offset: Exported generic functions
offset: Exported generic functions
offset: Exported generic functions
offset: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions
on-address: Exported generic functions

P
payload: Exported generic functions
payload: Exported generic functions
preferred-addr: Exported generic functions
preferred-addr: Exported generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proto: Internal generic functions
proxies: Exported generic functions
proxies: Exported generic functions

R
ranged-delete: Exported functions
ranged-find: Exported functions
ranged-find-at: Exported functions
ranged-insert: Exported functions
ranged-max: Internal generic functions
ranged-max: Internal generic functions
ranged-min: Internal generic functions
ranged-min: Internal generic functions
read-gtirb: Exported functions
read-proto: Exported functions
rebase-delta: Exported generic functions
rebase-delta: Exported generic functions
referent-uuid: Internal generic functions
referent-uuid: Internal generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions
remove-uuid: Exported generic functions

S
scale: Exported generic functions
scale: Exported generic functions
section: Exported generic functions
section: Exported generic functions
sections: Exported generic functions
sections: Exported generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
set-parent-uuid: Internal generic functions
size: Exported generic functions
size: Exported generic functions
size: Exported generic functions
size: Exported generic functions
start-case: Internal macros
symbolic-expressions: Exported generic functions
symbolic-expressions: Exported generic functions
symbols: Exported generic functions
symbols: Exported generic functions
symbols: Exported generic functions

U
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
update-proto: Exported generic functions
uuid: Exported generic functions
uuid: Exported generic functions
uuid-to-integer: Exported functions

V
value: Exported generic functions
value: Exported generic functions
version: Exported generic functions
version: Exported generic functions

W
write-gtirb: Exported functions
write-proto: Exported functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   M   N   O   P   R   S   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   G   I   M   O   P   S   T   V  
Index Entry  Section

*
*decode-data*: Internal special variables
*is-equal-p-verbose-output-buffer*: Internal special variables
*is-equal-p-verbose-output-length*: Internal special variables
*is-equal-p-verbose-p*: Exported special variables

+
+edge-label-type-map+: Internal constants
+module-file-format-map+: Internal constants
+module-isa-map+: Internal constants
+section-flags-map+: Internal constants

A
aux-data: Exported classes
aux-data: Exported classes
aux-data-slot-definition: Internal special variables

B
blocks: Exported classes
by-address: Exported classes
by-uuid: Exported classes
byte-interval: Exported classes
byte-interval: Exported classes
byte-intervals: Exported classes

C
cfg: Exported classes
Constant, +edge-label-type-map+: Internal constants
Constant, +module-file-format-map+: Internal constants
Constant, +module-isa-map+: Internal constants
Constant, +section-flags-map+: Internal constants
Constant, gtirb-version: Exported constants
Constant, protobuf-version: Exported constants

G
gtirb: Exported classes
gtirb-version: Exported constants

I
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Exported classes
ir: Internal classes

M
max: Exported classes
min: Exported classes
module: Exported classes
module: Exported classes
module: Internal classes
modules: Exported classes

O
offset: Exported classes
offset: Exported classes

P
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Exported classes
proto: Internal classes
protobuf-version: Exported constants
proxies: Exported classes

S
section: Exported classes
sections: Exported classes
Slot, aux-data: Exported classes
Slot, aux-data: Exported classes
Slot, blocks: Exported classes
Slot, by-address: Exported classes
Slot, by-uuid: Exported classes
Slot, byte-interval: Exported classes
Slot, byte-interval: Exported classes
Slot, byte-intervals: Exported classes
Slot, cfg: Exported classes
Slot, gtirb: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Exported classes
Slot, ir: Internal classes
Slot, max: Exported classes
Slot, min: Exported classes
Slot, module: Exported classes
Slot, module: Exported classes
Slot, module: Internal classes
Slot, modules: Exported classes
Slot, offset: Exported classes
Slot, offset: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Exported classes
Slot, proto: Internal classes
Slot, proxies: Exported classes
Slot, section: Exported classes
Slot, sections: Exported classes
Slot, symbolic-expressions: Exported classes
Slot, symbols: Exported classes
Slot, symbols: Internal classes
Slot, tree: Exported classes
Special Variable, *decode-data*: Internal special variables
Special Variable, *is-equal-p-verbose-output-buffer*: Internal special variables
Special Variable, *is-equal-p-verbose-output-length*: Internal special variables
Special Variable, *is-equal-p-verbose-p*: Exported special variables
Special Variable, aux-data-slot-definition: Internal special variables
Special Variable, version.txt: Internal special variables
symbolic-expressions: Exported classes
symbols: Exported classes
symbols: Internal classes

T
tree: Exported classes

V
version.txt: Internal special variables

Jump to:   *   +  
A   B   C   G   I   M   O   P   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   B   C   D   E   G   M   P   R   S  
Index Entry  Section

A
aux-data: Exported classes

B
byte-interval: Exported classes

C
Class, aux-data: Exported classes
Class, byte-interval: Exported classes
Class, code-block: Exported classes
Class, data-block: Exported classes
Class, edge-label: Exported classes
Class, gtirb: Exported classes
Class, gtirb-block: Exported classes
Class, gtirb-byte-block: Exported classes
Class, module: Exported classes
Class, proto-backed: Internal classes
Class, proxy-block: Internal classes
Class, ranged: Exported classes
Class, section: Exported classes
Class, sym-addr-addr: Exported classes
Class, sym-addr-const: Exported classes
Class, sym-stack-const: Exported classes
Class, symbol: Exported classes
Class, symbolic-expression: Internal classes
code-block: Exported classes

D
data-block: Exported classes

E
edge-label: Exported classes

G
gtirb: The gtirb system
gtirb: Exported classes
gtirb-block: Exported classes
gtirb-byte-block: Exported classes
gtirb/gtirb: The gtirb/gtirb system
gtirb/gtirb: The gtirb/gtirb package
gtirb/ranged: The gtirb/ranged system
gtirb/ranged: The gtirb/ranged package
gtirb/utility: The gtirb/utility system
gtirb/utility: The gtirb/utility package

M
module: Exported classes

P
Package, gtirb/gtirb: The gtirb/gtirb package
Package, gtirb/ranged: The gtirb/ranged package
Package, gtirb/utility: The gtirb/utility package
proto: The proto system
proto-backed: Internal classes
proxy-block: Internal classes

R
ranged: Exported classes

S
section: Exported classes
sym-addr-addr: Exported classes
sym-addr-const: Exported classes
sym-stack-const: Exported classes
symbol: Exported classes
symbolic-expression: Internal classes
System, gtirb: The gtirb system
System, gtirb/gtirb: The gtirb/gtirb system
System, gtirb/ranged: The gtirb/ranged system
System, gtirb/utility: The gtirb/utility system
System, proto: The proto system

Jump to:   A   B   C   D   E   G   M   P   R   S