• Home
  • Raw
  • Download

Lines Matching full:machine

2 Machine IR (MIR) Format Reference Manual
14 This document is a reference manual for the Machine IR (MIR) serialization
16 LLVM's :ref:`machine specific intermediate representation
17 <machine code representation>`.
32 contain the serialized machine functions.
58 the machine copy propagation pass in the ``stop-after`` option, as it runs
61 ``llc -stop-after machine-cp bug-trigger.ll > test.mir``
86 - The ``MCSymbol`` machine operands are only printed, they can't be parsed.
126 Machine Functions
129 The remaining YAML documents contain the machine functions. This is an example
150 properties and data structures in a machine function.
153 name of a function that this machine function is based on.
156 the function's machine basic blocks and their machine instructions.
158 Machine Instructions Format Reference
161 The machine basic blocks and their instructions are represented using a custom,
163 `YAML block literal string`_ that corresponds to the machine function's body.
165 A source string that uses this language contains a list of machine basic
168 Machine Basic Blocks
171 A machine basic block is defined in a single block definition source construct
182 A machine basic block can also have a name. It should be specified after the ID
191 machine block is based on.
196 The machine basic blocks are identified by their ID numbers. Individual
213 The machine basic block's successors have to be specified before any of the
240 The machine basic block's live in registers have to be specified before any of
270 Machine Instructions
273 A machine instruction is composed of a name,
274 :ref:`machine operands <machine-operands>`,
275 :ref:`instruction flags <instruction-flags>`, and machine memory operands.
278 below shows an instance of the X86 ``RETQ`` instruction with a single machine
285 However, if the machine instruction has one or more explicitly defined register
297 machine instructions.
315 Registers are one of the key primitives in the machine instructions
317 :ref:`register machine operands <register-operands>`,
355 Machine Operands
358 There are seventeen different kinds of machine operands, and all of them, except
365 The immediate machine operands are untyped, 64-bit signed integers. The
367 immediate machine operand ``-42``:
381 machine operands. The register operands can also have optional
444 The register machine operands can reference a portion of a register by using
459 The global value machine operands reference the global values from the
479 .. TODO: Describe the machine function's YAML flag attributes.
481 mask machine operands.
483 .. TODO: Describe the syntax of the stack object machine operands and their
485 .. TODO: Describe the syntax of the constant pool machine operands and their
487 .. TODO: Describe the syntax of the jump table machine operands and their
489 .. TODO: Describe the syntax of the block address machine operands.
490 .. TODO: Describe the syntax of the CFI index machine operands.
491 .. TODO: Describe the syntax of the metadata machine operands, and the
493 .. TODO: Describe the syntax of the target index machine operands.
494 .. TODO: Describe the syntax of the register live out machine operands.
495 .. TODO: Describe the syntax of the machine memory operands.