The top-level of the API is the gcc_jit_context type.
A gcc_jit_context instance encapsulates the state of a compilation.
You can set up options on it, and add types, functions and code. Invoking gcc_jit_context_compile() on it gives you a gcc_jit_result.