Lines Matching full:bytecode
195 //! array of VirtualRegInfo to store VRs accessed by a single bytecode
198 //! array of TempRegInfo to store temporaries accessed by a single bytecode
291 /** check whether the current bytecode is IF or GOTO or SWITCH
522 for example, a "goto" bytecode will be followed by the goto target */
665 sequence number is used to make sure next bytecode will have a larger sequence number */
696 /* get virtual register usage in current bytecode */
709 }//for each bytecode
737 Before lowering each bytecode, compileTable is updated with infoByteCodeTemp;
789 //before handling a bytecode, import info of temporary registers to compileTable including refCount
806 ALOGI("before one bytecode %d (num of VRs %d) -------", bb->bb_index, bb->num_regs);
810 bool isConst = getConstInfo(bb); //will reset isConst if a VR is updated by the bytecode
881 ALOGE("error in lowering the bytecode");
885 //after each bytecode, make sure non-VRs have refCount of zero
890 ALOGW("refCount for a temporary reg %d %d is %d after a bytecode", compileTable[k].regNum, compileTable[k].physicalType, compileTable[k].refCount);
897 //if this bytecode is the target of a jump, the mapFromBCtoNCG should be updated
901 ALOGI("this bytecode generates a constant and has no side effect");
906 ALOGI("after one bytecode BB %d (num of VRs %d)", bb->bb_index, bb->num_regs);
908 }//for each bytecode
2212 //! check whether there exist tranfer points for this bytecode, if yes, perform the transfer
2958 //!B can be U, D, UD, DU (an entry for the current bytecode)
3140 // bytecodes can be removed if a bytecode has no side effect and the defs are not used
3156 //traverse each bytecode in the basic block
3498 //! find the basic block that a bytecode is in
3557 //!check whether a virtual register is used in the current bytecode
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
3989 //! check whether the current bytecode is in a live range that extends to end of a basic block
4037 //!check whether the current bytecode is the next to last access to a VR within a live range
4228 freeCrit = isLastByteCodeOfLiveRange(k); /* last bytecode of a live range */
4233 /* Bug: spilling of VRs after edi(rFP) is updated in RETURN bytecode
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
4486 //this will cause problem with move bytecode