Home | History | Annotate | Download | only in x86

Lines Matching full:physical

210 //! array of RegisterInfo for all the physical registers
232 bool canSpillReg[PhysicalReg_Null]; //physical registers that should not be spilled
305 initialize data structure allRegs, which stores information for each physical register,
334 if the physical register was used and is not used now
341 //check whether the physical register is used by any logical register
401 not in a physical register (physicalReg is Null)
420 /* GG VR is in a specific physical register */
426 ALOGI("REGALLOC: physical reg %d is used by a GG VR %d %d at beginning of BB", tReg, compileTable[k].regNum, compileTable[k].physicalType);
742 all GL VRs reside in memory and all GG VRs reside in predefined physical registers,
1918 /* used if we keep self pointer in a physical register */
2004 void dumpPartToMem(int reg /*xmm physical reg*/, int vA, bool isLow) {
2058 //! the content of a VR is no longer in memory or in physical register if the latest content of a VR is constant
2060 //! clear nullCheckDone; if another VR is overlapped with the given VR, the content of that VR is no longer in physical register
2125 //! check which physical registers hold out-dated content if there is a def
2127 //! if another VR is overlapped with the given VR, the content of that VR is no longer in physical register
2211 //! invalidate contents of some physical registers, clear nullCheckDone, and update inMemory;
2286 //!if no physical register is free, call spillForLogicalReg to free up a physical register;
2287 //!if the variable is a temporary and it was spilled, call unspillLogicalReg to load from spill location to the allocated physical register;
2311 //physical register
2332 ALOGI("already allocated to physical register %d", compileTable[tIndex].physicalReg);
2365 //!a variable will use a physical register allocated for another variable
2391 //! check whether a physical register is available to be used by a variable
2398 //! 3> allRegs: whether a physical register is available, indexed by PhysicalReg
2419 /* a VR is requesting a physical register */
2421 /* if VR is type GG, check the pre-allocated physical register first */
2436 return an available physical register with the highest constraint > 0 */
2444 /* WAS: return an available physical register with the lowest constraint
2446 if 2 available physical registers have the same number of constraints
2475 the VR is not yet allocated to any physical register */
2496 return an available physical register with the highest constraint > 0
2513 if 2 available physical registers have the same constraint count,
2514 return the non callee-saved physical reg */
2519 set A be available callee-saved physical registers with count == x
2520 set B be available non callee-saved physical registers with count == x
2529 int index1 = -1; //points to an available physical reg with lowest count
2546 /* index1 points to a physical reg with lowest count */
2582 //! find a candidate physical register for a variable and spill all variables that are mapped to the candidate
2588 // at end of the basic block, load spilled GG VR to physical reg
2595 //do not try to free a physical reg that is used by more than one logical registers
2598 //do not try to free a physical reg that is outside of the range for 8-bit logical reg
2599 /* for each physical register,
2600 collect number of non-hardcode entries that are mapped to the physical register */
2613 a physical register that is used by only one entry*/
2699 //!Return the physical register that was allocated to the variable
2741 //! load a varible from memory to physical register, the variable is specified with an index to compileTable
2768 //!if the current value of a VR is in a physical register, call spillLogicalReg to dump content of the physical register to memory;
2769 //!ifupdateTable is true, set the physical register for VR to Null and decrease reference count of the virtual register
2791 //! spill variables that are mapped to physical register (regNum)
2795 //find an entry that uses the physical register
3431 //! that its mapping to a physical register won't be canceled while the extension
3456 //! no longer be associated with a physical register which can then be reused.
3546 //!check whether a physical register for a variable with typeA will work for another variable with typeB
3838 /* handles non hardcoded variables that are in physical registers */
3853 /* physical register %ebx will keep its content
4218 /* check entries with reference count of zero and is mapped to a physical register */
4354 //! check whether a glue variable is in physical register or spilled
4376 //! reset the state of a glue variable to not existant (not in physical register nor spilled)
4394 //! set a glue variable in a physical register allocated for a variable
4413 ALOGI("physical register for GLUE %d set to %d", glue_reg, compileTable[index2].physicalReg);
4419 //! check whether a virtual register is in a physical register
4422 //!If updateRefCount is 1, update reference count only when VR is in a physical register
4439 //!check whether a temporary can share the same physical register with a VR
4471 //!check whether a temporary can share the same physical register with a VR
4485 //a temporary register can share the same physical reg with a VR if registerAllocMove is called
4487 //get_VR(v1, t1) t1 and v1 point to the same physical reg
4488 //set_VR(t1, v2) t1 and v2 point to the same physical reg
4489 //this will cause v1 and v2 point to the same physical reg
4490 //FIX: if this temp reg shares a physical reg with another reg
4582 //!make sure all GG VRs are in pre-defined physical registers
4595 //if part of a GG VR is const, the physical reg is set to null
4613 ALOGI("ENDOFBB GET GG VR %d %d to physical register %d", compileTable[k].regNum,
4618 ALOGE("physical register for GG VR is still used");
4823 ALOGI("logical reg %d %d mapped to physical reg %d with spill index %d refCount %d",
4916 //! physical registers that are used as a source in transfer
5005 ALOGI("logical reg %d %d mapped to physical reg %d with spill index %d refCount %d",
5052 for a VR, move from memory to a physical reg esi
5056 I: a variable is currently in memory and its target is in physical reg