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 Expressions Rvalues Lvalues Working with pointers, structs and unions Creating and using functions Params Functions Blocks Statements Source Locations Faking it Compiling a context In-memory compilation Ahead-of-time compilation Using Assembly Language with libgccjit++ Adding assembler instructions within a function Adding top-level assembler statements