Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Compiler_Bytecode_Block_Info Struct Reference

Debug metadata that maps original IR basic blocks to bytecode PCs. More...

#include <Bytecode.H>

Collaboration diagram for Aleph::Compiler_Bytecode_Block_Info:
[legend]

Public Attributes

Compiler_Bytecode_Block_Id id = compiler_bytecode_invalid_id()
 Dense bytecode block id.
 
Compiler_IR_Block_Id source_block_id = compiler_ir_invalid_id()
 Original IR block id.
 
std::string label
 Original IR block label.
 
Compiler_Bytecode_PC begin_pc = compiler_bytecode_invalid_id()
 First PC emitted for the block.
 
Compiler_Bytecode_PC end_pc = compiler_bytecode_invalid_id()
 One-past-last PC for the block.
 

Detailed Description

Debug metadata that maps original IR basic blocks to bytecode PCs.

Definition at line 211 of file Bytecode.H.

Member Data Documentation

◆ begin_pc

Compiler_Bytecode_PC Aleph::Compiler_Bytecode_Block_Info::begin_pc = compiler_bytecode_invalid_id()

First PC emitted for the block.

Definition at line 216 of file Bytecode.H.

◆ end_pc

Compiler_Bytecode_PC Aleph::Compiler_Bytecode_Block_Info::end_pc = compiler_bytecode_invalid_id()

One-past-last PC for the block.

Definition at line 217 of file Bytecode.H.

◆ id

Compiler_Bytecode_Block_Id Aleph::Compiler_Bytecode_Block_Info::id = compiler_bytecode_invalid_id()

Dense bytecode block id.

Definition at line 213 of file Bytecode.H.

Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().

◆ label

std::string Aleph::Compiler_Bytecode_Block_Info::label

Original IR block label.

Definition at line 215 of file Bytecode.H.

◆ source_block_id

Compiler_IR_Block_Id Aleph::Compiler_Bytecode_Block_Info::source_block_id = compiler_ir_invalid_id()

Original IR block id.

Definition at line 214 of file Bytecode.H.


The documentation for this struct was generated from the following file: