Co-authored-by: Nilton Constantino <nilton.constantino@visma.com> Reviewed-on: #8
13 lines
377 B
Rust
13 lines
377 B
Rust
use super::instr::Instr;
|
|
use super::terminator::Terminator;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
/// A basic block in a function's control flow graph.
|
|
/// Contains a sequence of instructions and ends with a terminator.
|
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
pub struct Block {
|
|
pub id: u32,
|
|
pub instrs: Vec<Instr>,
|
|
pub terminator: Terminator,
|
|
}
|