Home | History | Annotate | Download | only in x86

Lines Matching full:live

159       for def, it means which part of the VR is live
558 /* for each GL|GG type VR, insert fake usage at end of basic block to keep it live */
732 2> GG VR: is live in other basic blocks,
734 3> GL VR: is live in other basic blocks,
939 //free LIVE TABLE
1643 //! each virtual register has a list of live ranges, and each live range has a list of PCs that access the VR
1690 ALOGI("LIVE TABLE");
1692 ALOGI("VR %d live ", memVRTable[k].regNum);
1706 //!add a live range [rangeStart, rangeEnd] to ranges of memVRTable, merge to existing live ranges if necessary
1762 ptrStart = NULL; //ptrStart_prev should be the last live range
1798 ALOGI("LIVERANGE insert one live range [%x %x] to tableIndex %d", rangeStart, rangeEnd, tableIndex);
1858 //! insert an access to a given live range, in order
3070 //!reachingDefLive tells us which part of the def is live at this point
3704 int beforeCall(const char* target) { //spill all live registers
3914 /* functions to access live ranges of a VR
3915 Live range info is stored in memVRTable[].ranges, which is a linked list
3917 //! check whether a VR is live at the current bytecode
3934 //! check whether the current bytecode is the last access to a VR within a live range
3943 /* check live ranges for the VR */
3957 /* check live ranges of the low half */
3973 /* check live ranges of the high half */
3989 //! check whether the current bytecode is in a live range that extends to end of a basic block
3997 /* check live ranges of the low half */
4016 /* check live ranges of the high half */
4032 ALOGW("offsetPC %d not in live range of VR %d", offsetPC, compileTable[k].regNum+1);
4037 //!check whether the current bytecode is the next to last access to a VR within a live range
4044 /* check live ranges for the low half */
4068 /* check live ranges for the high half */
4089 /** return the start of the next live range
4090 if there does not exist a next live range, return pc_end of the basic block
4092 Assume live ranges are sorted in order
4097 /* check live ranges of the low half */
4118 /* check live ranges of the high half */
4148 /* check live ranges of the low half */
4160 /* offsetPC belongs to this live range */
4174 ALOGW("offsetPC %d not in live range of VR %d", offsetPC, compileTable[k].regNum);
4178 /* check live ranges of the high half */
4202 if(!found) ALOGW("offsetPC %d not in live range of VR %d", offsetPC, compileTable[k].regNum+1);
4228 freeCrit = isLastByteCodeOfLiveRange(k); /* last bytecode of a live range */
4229 reachEnd = reachEndOfBB(k); /* in a live range that extends to end of a basic block */
4237 /* last bytecode of a live range reaching end of BB if not counting the fake usage at end */
4244 last bytecode of a live range reaching end of BB if not counting the fake usage at end && endsWithReturn
4246 last bytecode of a live range && offsetPC != currentBB->pc_end
4247 -> last bytecode of a live range not reaching end
4254 last bytecode of a live range
4256 last bytecode of a live range reaching end of BB if not counting the fake usage at end
4279 /* if the live range does not reach end of basic block
4280 and there exists a try block from offsetPC to the next live range
4285 /* if the live range reach end of basic block, dump VR to interpreted stack */