• Home
  • Raw
  • Download

Lines Matching full:variable

15 The challenge is that ``Variable`` represents an operand that is either a stack
18 know whether a ``Variable`` operand will meet a target instruction's physical
23 * ``Variable::setWeightInfinite()`` forces a ``Variable`` to get some
27 * ``Variable::setRegNum()`` forces a ``Variable`` to be assigned a specific
36 instructions involving extra ``Variable`` temporaries, using the directives to
63 Variable *Reg;
70 ``Variable::setWeightInfinite()`` gives it infinite weight for the purpose of
77 variable is created, its type is set to the same type as the ``Src`` operand, it
78 is given infinite register weight, and the new ``Variable`` is returned through
83 Variable *Reg = nullptr;
87 Preferring another ``Variable``'s physical register
91 allocation hint: if a physical register is to be assigned to one ``Variable``,
92 then prefer a particular ``Variable``'s physical register if available. This
103 ``Variable::setRegNum()``::
105 Variable *Reg;
112 Precoloring with ``Variable::setRegNum()`` effectively gives it infinite weight
113 for register allocation, so the call to ``Variable::setWeightInfinite()`` is
120 causes a new temporary variable to be created with infinite register weight, and
124 Variable *Reg = nullptr;
132 ``Variable``'s physical register even if their live ranges interfered. This was
141 ``Variable`` whose live range spans the ``call`` instruction. ICE provides the
159 ICE instructions allow at most one destination ``Variable``. Some machine
174 Variable *RegHigh = Func->makeVariable(IceType_i32);
178 ``RegHigh`` is then assigned into the desired ``Variable``. If that assignment
192 use of its source ``Variable`` to keep that variable's definition alive. Since
198 Variable *Reg = Func->makeVariable(IceType_i32);
227 analysis needs to identify every place a ``Variable`` is modified, and it uses
228 the presence of a ``Dest`` variable for this analysis. Since ICE instructions
232 A ``Variable`` that is not the ``Dest`` can be marked as modified by adding an
233 ``InstFakeDef``. However, this is not sufficient, as the ``Variable`` may have
237 To summarize, for every source ``Variable`` that is not equal to the