InstructionSource Clase

Constructor

InstructionSource()

Métodos

add_node

Agregue un nodo al gráfico de origen de instrucciones.

add_root

Agregue un nodo raíz al gráfico de origen de instrucciones.

from_isa

Construya un gráfico InstructionSource a partir de un ISA.

El gráfico de origen de instrucciones contiene más información que el gráfico de procedencia en el contexto, ya que conecta las instrucciones a las transformaciones y arquitecturas que las generaron.

get

Recupere el primer nodo raíz de la instrucción de origen con el identificador de instrucción especificado. Devuelve el valor predeterminado si no existe este nodo.

add_node

Agregue un nodo al gráfico de origen de instrucciones.

add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int

Parámetros

Nombre Description
instruction
Requerido
<xref:qdk.qre.Instruction>

Instrucción para este nodo.

transform
Requerido
<xref:Optional>[<xref:ISATransform | Architecture>]

Transformación que produjo la instrucción.

children
Requerido

Índices de nodos secundarios.

Devoluciones

Tipo Description
int

Índice del nodo recién agregado.

add_root

Agregue un nodo raíz al gráfico de origen de instrucciones.

add_root(node_id: int) -> None

Parámetros

Nombre Description
node_id
Requerido
int

Índice del nodo que se va a agregar como raíz.

from_isa

Construya un gráfico InstructionSource a partir de un ISA.

El gráfico de origen de instrucciones contiene más información que el gráfico de procedencia en el contexto, ya que conecta las instrucciones a las transformaciones y arquitecturas que las generaron.

from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource

Parámetros

Nombre Description
ctx
Requerido

Contexto de enumeración que contiene el gráfico de procedencia.

isa
Requerido
ISA

Las instrucciones del ISA servirán como nodos raíz en el gráfico de origen.

Devoluciones

Tipo Description

Gráfico de origen de instrucciones para el resultado de la estimación.

get

Recupere el primer nodo raíz de la instrucción de origen con el identificador de instrucción especificado. Devuelve el valor predeterminado si no existe este nodo.

get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None

Parámetros

Nombre Description
id
Requerido
int

Identificador de instrucción que se va a buscar.

default
<xref:Optional>[<xref:_InstructionSourceNodeReference>]

Valor que se va a devolver si no se encuentra ningún nodo con el identificador especificado. El valor predeterminado es Ninguno.

Valor predeterminado: None

Devoluciones

Tipo Description
Optional[<xref:_InstructionSourceNodeReference>]

El primer nodo de origen de instrucción con el identificador de instrucción especificado o el valor predeterminado si no existe dicho nodo.

Atributos

nodes

nodes: list[qdk.qre._instruction._InstructionSourceNode]

roots

roots: list[int]