Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Internals

After these chapters you can follow one language construct from its declaration to the LLVM IR that carries it. The pipeline part explains one stage at a time; these chapters take the same work from the other side, one construct at a time.

POUs, structs, arrays, strings, enumerations, variable-length arrays, reference expressions, and initial values each get a subchapter that follows the same sequence: declaration, index, annotations, lowering, code generation, and validation. One more subchapter is a reference of every annotation that the resolver can attach to a node, organized by kind.

Start with POUs for the storage and calling rules, then read the subchapter that your question is about.