Home | History | Annotate | Download | only in docs

Lines Matching full:physical

92       <li><a href="#regAlloc_howTo">Mapping virtual registers to physical
240 form and physical registers that represent any required register
423 unsigned integers. Physical registers (those that actually exist in the
438 it replaces virtual registers with a physical register in the set.</p>
643 that copies a virtual register into or out of a physical register when
693 physical registers should have a short lifetime for good code generation, and
694 all physical registers are assumed dead on entry to and exit from basic
1413 determine if two or more virtual registers which require the same physical
1429 for each <i>virtual</i> register and <i>register allocatable</i> physical
1432 (which are in SSA form) and only has to track physical registers within a
1433 block. Before register allocation, LLVM can assume that physical registers
1435 local analysis to resolve physical register lifetimes within each basic
1436 block. If a physical register is not register allocatable (e.g., a stack
1439 <p>Physical registers may be live in to or out of a function. Live in values are
1473 are in physical registers, so the physical register is assumed to be killed
1495 number of physical registers. Each target architecture has a different number
1496 of physical registers. If the number of physical registers is not enough to
1508 <p>In LLVM, physical registers are denoted by integer numbers that normally
1516 <p>Some architectures contain registers that share the same physical location. A
1519 bits. These physical registers are marked as <i>aliased</i> in LLVM. Given a
1523 all the physical registers aliased to the register <tt>p_reg</tt>.</p>
1525 <p>Physical registers, in LLVM, are grouped in <i>Register Classes</i>.
1527 interchangeably used. Each virtual register can only be mapped to physical
1531 register is compatible with a given physical, this code can be used:</p>
1539 "Target register must be physical");
1547 of physical registers available in the target architecture. This must be done
1556 <p>Virtual registers are also denoted by integer numbers. Contrary to physical
1558 physical registers are statically defined in a <tt>TargetRegisterInfo.td</tt>
1578 registers, although physical registers may also be used. In order to check if
1589 <p>We will call physical registers present in the LLVM bitcode before register
1600 difference between explicit and implicit physical registers is that the
1604 set of physical registers. To read the registers implicitly used by an
1616 <a name="regAlloc_howTo">Mapping virtual registers to physical registers</a>
1621 <p>There are two ways to map virtual registers to physical registers (or to
1632 order to get and store values in memory. To assign a physical register to a
1640 to a physical one, use <tt>VirtRegMap::assignVirt2Phys(vreg, preg)</tt>. In
1648 physical register. This physical register is the location where the virtual
1653 mapped to physical registers or stack slots, it is necessary to use a spiller
2123 and fixed physical registers which are added as simple immediate operands in the