Lines Matching full:blocks
49 * `Blocks`_, which define nested content.
140 A bitstream is a sequential series of `Blocks`_ and `Data Records`_. Both of
164 Blocks
167 Blocks in a bitstream denote nested regions of the stream, and are identified by
169 function bodies). Block IDs 0-7 are reserved for `standard blocks`_ whose
171 specific. Nested blocks capture the hierarchical structure of the data encoded
172 in it, and various properties are associated with blocks as the file is parsed.
173 Block definitions allow the reader to efficiently skip blocks in constant time
174 if the reader wants a summary of blocks, or if it wants to efficiently skip data
187 enclosing blocks see the abbreviation). Abbreviations can also be defined
188 inside a `BLOCKINFO`_ block, in which case they are defined in all blocks
191 As sub blocks are entered, these properties are saved and the new sub-block has
304 this immediate block --- it is not visible in subblocks or enclosing blocks.
380 file ``MODULE_BLOCK`` blocks.
392 .. _standard blocks:
395 Standard Blocks
400 stream is to be decoded or other metadata. In the future, new standard blocks
401 may be added. Block IDs 0-7 are reserved for standard blocks.
408 The ``BLOCKINFO`` block allows the description of metadata for other blocks.
423 Standard ``DEFINE_ABBREV`` records can occur inside ``BLOCKINFO`` blocks, but
424 unlike their occurrence in normal blocks, the abbreviation is defined for blocks
426 itself. The abbreviations defined in ``BLOCKINFO`` blocks receive abbreviation
438 Note that although the data in ``BLOCKINFO`` blocks is described as "metadata,"
440 corresponding blocks. It is not safe to skip them.
468 LLVM IR is encoded into a bitstream by defining blocks and records. It uses
469 blocks for things like constant pools, functions, symbol tables, etc. It uses
509 ``CST_CODE_WIDE_INTEGER`` records within ``CONSTANTS_BLOCK`` blocks.
512 LLVM IR Blocks
515 LLVM IR is defined with the following blocks:
546 block may contain the following sub-blocks:
631 the bytes of ``module asm`` strings, with individual assembly blocks separated
1045 contain the following sub-blocks: