private void registerHeapVariables(IR ir){
  SSADictionary dictionary=ir.HIRInfo.dictionary;
  for (Enumeration<BasicBlock> bbe=ir.getBasicBlocks(); bbe.hasMoreElements(); ) {
    BasicBlock b=bbe.nextElement();
    for (Enumeration<Instruction> e=b.forwardInstrEnumerator(); e.hasMoreElements(); ) {
      Instruction s=e.nextElement();
      if (s.isImplicitLoad() || s.isImplicitStore() || s.isAllocation()|| Phi.conforms(s)|| s.isPEI()|| Label.conforms(s)|| BBend.conforms(s)|| s.getOpcode() == UNINT_BEGIN_opcode || s.getOpcode() == UNINT_END_opcode) {
        dictionary.registerInstruction(s,b);
      }
    }
  }
}

private void registerHeapVariables ( IR ir ) { SSADictionary dictionary = ir . HIRInfo . dictionary ; for ( Enumeration < BasicBlock > bbe = ir . getBasicBlocks ( ) ; bbe . hasMoreElements ( ) ; ) { BasicBlock b = bbe . nextElement ( ) ; for ( Enumeration < Instruction > e = b . forwardInstrEnumerator ( ) ; e . hasMoreElements ( ) ; ) { Instruction s = e . nextElement ( ) ; if ( s . isImplicitLoad ( ) || s . isImplicitStore ( ) || s . isAllocation ( ) || Phi . conforms ( s ) || s . isPEI ( ) || Label . conforms ( s ) || BBend . conforms ( s ) || s . getOpcode ( ) == UNINT_BEGIN_opcode || s . getOpcode ( ) == UNINT_END_opcode ) { dictionary . registerInstruction ( s , b ) ; } } } }
register every instruction in this method with the implicit heap array ssa lookaside structure .
