Topic Reference# Compilation contexts Lifetime-management Thread-safety Error-handling Debugging Options Objects Types Standard types Pointers, const, and volatile Vector types Structures and unions Function pointer types Reflection API Expressions Rvalues Lvalues Working with pointers, structs and unions Creating and using functions Params Functions Blocks Statements Function pointers Source Locations Faking it Compiling a context In-memory compilation Ahead-of-time compilation ABI and API compatibility Programmatically checking version ABI symbol tags Performance The timing API Using Assembly Language with libgccjit Adding assembler instructions within a function Adding top-level assembler statements