A gccjit::block represents a basic block within a function i.e. a sequence of statements with a single entry point and a single exit point.
gccjit;;block is a subclass of gccjit;;object.
The first basic block that you create within a function will be the entrypoint.
Each basic block that you create within a function must be terminated, either with a conditional, a jump, a return, or a switch.
It’s legal to have multiple basic blocks that return within one function.