Home | History | Annotate | Download | only in compiler

Lines Matching defs:phi

150      * TODO - evaluate whether phi will ever need to be inserted into exit
381 * The calculated result is used for phi-node pruning - where we only need to
382 * insert a phi node if the variable is live-in to the block.
420 /* Insert phi nodes to for each variable to the dominance frontiers */
447 /* Calculate the phi blocks for each Dalvik register */
477 * Insert a phi node for dalvikReg in the phiBlocks if the Dalvik
486 /* Variable will be clobbered before being used - no need for phi */
488 MIR *phi = (MIR *) dvmCompilerNew(sizeof(MIR), true);
489 phi->dalvikInsn.opcode = (Opcode)kMirOpPhi;
490 phi->dalvikInsn.vA = dalvikReg;
491 phi->offset = phiBB->startOffset;
492 dvmCompilerPrependMIR(phiBB, phi);
498 * Worker function to insert phi-operands with latest SSA names from
508 /* Phi nodes are at the beginning of each block */
545 /* Set the uses array for the phi node */
571 /* Insert phi nodes to dominance frontiers for all variables */
574 /* Rename register names by local defs and phi nodes */
586 /* Insert phi-operands with latest SSA names from predecessor blocks */
617 /* Insert phi nodes to dominance frontiers for all variables */
620 /* Rename register names by local defs and phi nodes */
632 /* Insert phi-operands with latest SSA names from predecessor blocks */