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 specify the machine copy propagation pass in the ``-stop-after`` option, as it
61 ``llc -stop-after=machine-cp bug-trigger.ll -o test.mir``
88 - Machine function attributes often have default values or the test works just
143 - The ``MCSymbol`` machine operands don't support temporary or local symbols.
181 Machine Functions
184 The remaining YAML documents contain the machine functions. This is an example
209 properties and data structures in a machine function.
212 name of a function that this machine function is based on.
215 the function's machine basic blocks and their machine instructions.
220 Machine Instructions Format Reference
223 The machine basic blocks and their instructions are represented using a custom,
225 `YAML block literal string`_ that corresponds to the machine function's body.
227 A source string that uses this language contains a list of machine basic
230 Machine Basic Blocks
233 A machine basic block is defined in a single block definition source construct
244 A machine basic block can also have a name. It should be specified after the ID
253 machine block is based on.
260 The machine basic blocks are identified by their ID numbers. Individual
289 The machine basic block's successors have to be specified before any of the
316 The machine basic block's live in registers have to be specified before any of
353 Machine Instructions
356 A machine instruction is composed of a name,
357 :ref:`machine operands <machine-operands>`,
358 :ref:`instruction flags <instruction-flags>`, and machine memory operands.
361 below shows an instance of the X86 ``RETQ`` instruction with a single machine
368 However, if the machine instruction has one or more explicitly defined register
380 machine instructions.
420 Registers are one of the key primitives in the machine instructions
422 :ref:`register machine operands <register-operands>`,
460 Machine Operands
463 There are eighteen different kinds of machine operands, and all of them can be
469 The immediate machine operands are untyped, 64-bit signed integers. The
471 immediate machine operand ``-42``:
478 machine instruction has one of the following opcodes:
488 In case this is true, the Machine Operand is printed according to the target.
506 For integers > 64bit, we use a special machine operand, ``MO_CImmediate``,
518 machine operands. The register operands can also have optional
598 The register machine operands can reference a portion of a register by using
664 The global value machine operands reference the global values from the
704 A machine jump-table entry contains a list of ``MachineBasicBlocks``. When serializing all the func…
714 …>`` is a 32-bit unsigned integer and ``blocks`` contains a list of :ref:`machine basic block refer…
813 .. TODO: Describe the machine function's YAML flag attributes.
814 .. TODO: Describe the syntax for the register mask machine operands.
816 .. TODO: Describe the syntax of the stack object machine operands and their
818 .. TODO: Describe the syntax of the block address machine operands.
819 .. TODO: Describe the syntax of the metadata machine operands, and the
821 .. TODO: Describe the syntax of the register live out machine operands.
822 .. TODO: Describe the syntax of the machine memory operands.
827 Machine operands can have C/C++ style comments, which are annotations enclosed
846 of the embedded module. Within a machine function, that metadata is referred to
862 represented by an empty ``DebugLoc`` object in the machine instruction.
869 or fixedStack attribute of the machine function, the variable, scope, and
894 with the ``DBG_VALUE`` meta machine instruction. It is synonymous with the
903 1. Identifies a machine location such as a register, immediate, or frame index,
932 Instruction numbers are directly attached to machine instructions with an