if (snode.instruction().isStore() &&
if (snode.instruction().isImplicitStore() &&
  private void computeBackwardDependences(OPT_Instruction start,                                          OPT_Instruction end) {    clearRegisters(start, end);    OPT_DepGraphNode lastStoreNode = null;    OPT_DepGraphNode lastExceptionNode = null;    for (OPT_DepGraphNode pnode = (OPT_DepGraphNode) lastNode();         pnode != null;          pnode = (OPT_DepGraphNode) pnode.getPrev())   {      OPT_Instruction p = pnode.instruction();      // (1) Add edges due to registers      int useMask = p.operator().implicitUses;      int defMask = p.operator().implicitDefs;      if (p.isTSPoint()) {        useMask |= OPT_PhysicalDefUse.maskTSPUses;        defMask |= OPT_PhysicalDefUse.maskTSPDefs;      }      for (OPT_OperandEnumeration uses = p.getUses();           uses.hasMoreElements(); ) {        computeBackwardDependencesUse(uses.next(), pnode, lastExceptionNode);      }      for (Enumeration uses = OPT_PhysicalDefUse.enumerate(useMask,ir);           uses.hasMoreElements(); ) {        OPT_Register r = (OPT_Register)uses.nextElement();         computeImplicitBackwardDependencesUse(r, pnode);      }      for (OPT_OperandEnumeration defs = p.getDefs();           defs.hasMoreElements(); ) {        computeBackwardDependencesDef(defs.next(), pnode, lastExceptionNode);      }      for (Enumeration defs = OPT_PhysicalDefUse.enumerate(defMask,ir);           defs.hasMoreElements(); ) {        OPT_Register r = (OPT_Register)defs.nextElement();         computeImplicitBackwardDependencesDef(r, pnode);      }      // (2) Add edges due to memory      boolean isStore = p.isStore();      boolean isLoad = p.isLoad();      if (isStore) {        if (lastExceptionNode != null) {          pnode.insertOutEdge(lastExceptionNode, EXCEPTION_MS);        }        lastStoreNode = pnode;      } else if (isLoad) {        // NOTE: In general alias relationships are not transitive and therefore        //       we cannot exit this loop early.        for (OPT_DepGraphNode snode = lastStoreNode;              snode != null;             snode = (OPT_DepGraphNode)snode.getNext()) {          if (snode.instruction().isStore() &&              OPT_LocationOperand.mayBeAliased(getLocation(p),                                               getLocation(snode.instruction()))) {            pnode.insertOutEdge(snode, MEM_ANTI);          }        }      }      if (p.isPEI()) {        lastExceptionNode = pnode;      }    }  }