Module analysis

Source
Expand description

Submodule of code generation containing structures related to code analysis Most notably this includes the verification stages of compilation

Structs§

Barrier
A synchronization barrier (i.e. the data part of a barrier node in the simulation graph)
FipsSymbol
A symbol, i.e. an LLVM Value attached to a name like a variable, function, constant, etc.
SimulationGraph
A simulation graph consists of a timeline for every type of particle Timelines can be connected by common synchronization barriers due to mutual interactions
StatementBlock
StepRange
SymbolTable
Symbol table used by the code generator. T is the type of data attached to the symbols.
Timeline
A timeline is a chain of simulation nodes for a single particle type

Enums§

BarrierKind
Types of synchronization barriers
FipsSymbolKind
Different kinds of symbols
SimulationNode
A single simulation node that is considered atomic for synchronization purposes

Type Aliases§

BarrierID
Different barriers can be shared by having the same barrier ID