void createHeapPhiInstruction(BasicBlock bb,HeapVariable<Object> H){
  Instruction s=makePhiInstruction(H,bb);
  ArrayList<Instruction> heapPhis=heapPhi.get(bb);
  if (heapPhis == null) {
    heapPhis=new ArrayList<Instruction>(2);
    heapPhi.put(bb,heapPhis);
  }
  heapPhis.add(s);
  registerInstruction(s,bb);
}

void createHeapPhiInstruction ( BasicBlock bb , HeapVariable < Object > H ) { Instruction s = makePhiInstruction ( H , bb ) ; ArrayList < Instruction > heapPhis = heapPhi . get ( bb ) ; if ( heapPhis == null ) { heapPhis = new ArrayList < Instruction > ( 2 ) ; heapPhi . put ( bb , heapPhis ) ; } heapPhis . add ( s ) ; registerInstruction ( s , bb ) ; }
create a heap control phi instruction , and store it at the beginning of a basic block .
