Crate citadel_backend

Source
Expand description

§Citadel - backend

The backend crate of the citadel project

For information on what exactly citadel is you should visit our github-repository

This crate provides an api for implementing new backends and targets for citadel. For an example, go to experimental-asm Important: The api for the backend is still unstable and will still undergo a lot of changes.

If you are writing a compiler and need low-level access rather than the regular api. You can also use the api provided by this crate. For an example on how to do so, look at [WIP]

Modules§

api
This is the api for implementing a new backend or compiling your IR.
This api is still unstable, which is why it will reside in the experimental module until it is stabelized.
asm
The assembly module of the backend containing an experimental/prototype compiler for x86-64 assembly leveraging the backend api.