src/share/vm/c1/c1_ValueMap.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/c1

src/share/vm/c1/c1_ValueMap.hpp

Print this page
rev 5401 : 8026054: New type profiling points: type of return values at calls
Summary: x86 interpreter and c1 type profiling for return values at calls
Reviewed-by:


 186   void do_NewMultiArray  (NewMultiArray*   x) { /* nothing to do */ }
 187   void do_CheckCast      (CheckCast*       x) { /* nothing to do */ }
 188   void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ }
 189   void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ }
 190   void do_Goto           (Goto*            x) { /* nothing to do */ }
 191   void do_If             (If*              x) { /* nothing to do */ }
 192   void do_IfInstanceOf   (IfInstanceOf*    x) { /* nothing to do */ }
 193   void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ }
 194   void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ }
 195   void do_Return         (Return*          x) { /* nothing to do */ }
 196   void do_Throw          (Throw*           x) { /* nothing to do */ }
 197   void do_Base           (Base*            x) { /* nothing to do */ }
 198   void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ }
 199   void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ }
 200   void do_RoundFP        (RoundFP*         x) { /* nothing to do */ }
 201   void do_UnsafeGetRaw   (UnsafeGetRaw*    x) { /* nothing to do */ }
 202   void do_UnsafeGetObject(UnsafeGetObject* x) { /* nothing to do */ }
 203   void do_UnsafePrefetchRead (UnsafePrefetchRead*  x) { /* nothing to do */ }
 204   void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) { /* nothing to do */ }
 205   void do_ProfileCall    (ProfileCall*     x) { /* nothing to do */ }

 206   void do_ProfileInvoke  (ProfileInvoke*   x) { /* nothing to do */ };
 207   void do_RuntimeCall    (RuntimeCall*     x) { /* nothing to do */ };
 208   void do_MemBar         (MemBar*          x) { /* nothing to do */ };
 209   void do_RangeCheckPredicate(RangeCheckPredicate* x) { /* nothing to do */ };
 210 #ifdef ASSERT
 211   void do_Assert         (Assert*          x) { /* nothing to do */ };
 212 #endif
 213 };
 214 
 215 
 216 class ValueNumberingEffects: public ValueNumberingVisitor {
 217  private:
 218   ValueMap*     _map;
 219 
 220  public:
 221   // implementation for abstract methods of ValueNumberingVisitor
 222   void          kill_memory()                                 { _map->kill_memory(); }
 223   void          kill_field(ciField* field, bool all_offsets)  { _map->kill_field(field, all_offsets); }
 224   void          kill_array(ValueType* type)                   { _map->kill_array(type); }
 225 




 186   void do_NewMultiArray  (NewMultiArray*   x) { /* nothing to do */ }
 187   void do_CheckCast      (CheckCast*       x) { /* nothing to do */ }
 188   void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ }
 189   void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ }
 190   void do_Goto           (Goto*            x) { /* nothing to do */ }
 191   void do_If             (If*              x) { /* nothing to do */ }
 192   void do_IfInstanceOf   (IfInstanceOf*    x) { /* nothing to do */ }
 193   void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ }
 194   void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ }
 195   void do_Return         (Return*          x) { /* nothing to do */ }
 196   void do_Throw          (Throw*           x) { /* nothing to do */ }
 197   void do_Base           (Base*            x) { /* nothing to do */ }
 198   void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ }
 199   void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ }
 200   void do_RoundFP        (RoundFP*         x) { /* nothing to do */ }
 201   void do_UnsafeGetRaw   (UnsafeGetRaw*    x) { /* nothing to do */ }
 202   void do_UnsafeGetObject(UnsafeGetObject* x) { /* nothing to do */ }
 203   void do_UnsafePrefetchRead (UnsafePrefetchRead*  x) { /* nothing to do */ }
 204   void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) { /* nothing to do */ }
 205   void do_ProfileCall    (ProfileCall*     x) { /* nothing to do */ }
 206   void do_ProfileReturnType (ProfileReturnType*  x) { /* nothing to do */ }
 207   void do_ProfileInvoke  (ProfileInvoke*   x) { /* nothing to do */ };
 208   void do_RuntimeCall    (RuntimeCall*     x) { /* nothing to do */ };
 209   void do_MemBar         (MemBar*          x) { /* nothing to do */ };
 210   void do_RangeCheckPredicate(RangeCheckPredicate* x) { /* nothing to do */ };
 211 #ifdef ASSERT
 212   void do_Assert         (Assert*          x) { /* nothing to do */ };
 213 #endif
 214 };
 215 
 216 
 217 class ValueNumberingEffects: public ValueNumberingVisitor {
 218  private:
 219   ValueMap*     _map;
 220 
 221  public:
 222   // implementation for abstract methods of ValueNumberingVisitor
 223   void          kill_memory()                                 { _map->kill_memory(); }
 224   void          kill_field(ciField* field, bool all_offsets)  { _map->kill_field(field, all_offsets); }
 225   void          kill_array(ValueType* type)                   { _map->kill_array(type); }
 226 


src/share/vm/c1/c1_ValueMap.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File