The following diagram represents the current architecture of Catalyst using an adaption of the C4 container model. The Legend section describes the notation in more details.
To understand the relationships between
Frontend and the compilation
pipeline, we present the following diagram.
To understand the workflow and tools being used in the Compiler class, we present the following diagram. Please note that individual passes are selected at runtime and may be configured by the user, but this is the default pipeline.
In our C4 adaptation, light blue boxes represent algorithms where in brackets we specify the related technologies in use. Dark blue boxes specify the data and the grey boxes refer to external projects. Data flow directions are shown as solid arrows. All other types of relationships between objects including user actions are shown as dotted arrows.