< prev index next >

src/hotspot/share/adlc/formssel.cpp

Print this page
@@ -844,11 +844,12 @@
        strcmp(_matrule->_opType,"Rethrow"   )==0 ||
        strcmp(_matrule->_opType,"TailCall"  )==0 ||
        strcmp(_matrule->_opType,"TailJump"  )==0 ||
        strcmp(_matrule->_opType,"ForwardException")==0 ||
        strcmp(_matrule->_opType,"SafePoint" )==0 ||
-       strcmp(_matrule->_opType,"Halt"      )==0 )
+       strcmp(_matrule->_opType,"Halt"      )==0 ||
+       strcmp(_matrule->_opType,"CallLeafNoFP")==0)
      return AdlcVMDeps::Parms;   // Skip the machine-state edges
  
    if( _matrule->_rChild &&
        ( strcmp(_matrule->_rChild->_opType,"AryEq"     )==0 ||
          strcmp(_matrule->_rChild->_opType,"VectorizedHashCode")==0 ||

@@ -3585,11 +3586,11 @@
    if (_rChild) f->do_form(_rChild);
  }
  
  int MatchNode::needs_ideal_memory_edge(FormDict &globals) const {
    static const char *needs_ideal_memory_list[] = {
-     "StoreI","StoreL","StoreP","StoreN","StoreNKlass","StoreD","StoreF" ,
+     "StoreI","StoreL","StoreLSpecial","StoreP","StoreN","StoreNKlass","StoreD","StoreF" ,
      "StoreB","StoreC","Store" ,"StoreFP",
      "LoadI", "LoadL", "LoadP" ,"LoadN", "LoadD" ,"LoadF"  ,
      "LoadB" , "LoadUB", "LoadUS" ,"LoadS" ,"Load" ,
      "StoreVector", "LoadVector", "LoadVectorMasked", "StoreVectorMasked",
      "LoadVectorGather", "StoreVectorScatter", "LoadVectorGatherMasked", "StoreVectorScatterMasked",
< prev index next >