Home | History | Annotate | Download | only in docs

Lines Matching full:physical

116    makes use of virtual registers in SSA form and physical registers that
261 Registers are represented in the code generator by unsigned integers. Physical
277 virtual registers with a physical register in the set.
430 of a physical register when needed.
472 physical registers should have a short lifetime for good code generation, and
473 all physical registers are assumed dead on entry to and exit from basic blocks
480 Some machine instructions, like calls, clobber a large number of physical
570 MI bundle support does not change the physical representations of
592 MachineOperands) after virtual registers have been rewritten into physical
1124 registers which require the same physical register are live at the same point in
1136 each *virtual* register and *register allocatable* physical register
1139 form) and only has to track physical registers within a block. Before register
1140 allocation, LLVM can assume that physical registers are only live within a
1142 physical register lifetimes within each basic block. If a physical register is
1146 Physical registers may be live in to or out of a function. Live in values are
1172 physical registers, so the physical register is assumed to be killed by the end
1189 :raw-html:`</tt></b>` that contains a finite (possibly small) number of physical
1190 registers. Each target architecture has a different number of physical
1191 registers. If the number of physical registers is not enough to accommodate all
1198 In LLVM, physical registers are denoted by integer numbers that normally range
1205 Some architectures contain registers that share the same physical location. A
1207 registers ``EAX``, ``AX`` and ``AL`` share the first eight bits. These physical
1210 file. Moreover, the class ``MCRegAliasIterator`` enumerates all the physical
1213 Physical registers, in LLVM, are grouped in *Register Classes*. Elements in the
1215 used. Each virtual register can only be mapped to physical registers of a
1219 compatible with a given physical, this code can be used:</p>
1227 "Target register must be physical");
1233 physical registers available in the target architecture. This must be done
1241 Virtual registers are also denoted by integer numbers. Contrary to physical
1243 physical registers are statically defined in a ``TargetRegisterInfo.td`` file
1260 registers, although physical registers may also be used. In order to check if a
1270 We will call physical registers present in the LLVM bitcode before register
1280 implicit physical registers is that the latter are defined statically for each
1283 always implicitly define or use the same set of physical registers. To read the
1290 Mapping virtual registers to physical registers
1293 There are two ways to map virtual registers to physical registers (or to memory
1304 to get and store values in memory. To assign a physical register to a virtual
1311 physical one, use ``VirtRegMap::assignVirt2Phys(vreg, preg)``. In order to map
1318 is mapped to memory, it still needs to be mapped to a physical register. This
1319 physical register is the location where the virtual register is supposed to be
1323 mapped to physical registers or stack slots, it is necessary to use a spiller
1712 and fixed physical registers which are added as simple immediate operands in the