src/share/vm/c1/c1_RangeCheckElimination.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_RangeCheckElimination.hpp

Print this page
rev 5403 : 8023657: New type profiling points: arguments to call
Summary: x86 interpreter and c1 type profiling for arguments at calls
Reviewed-by: kvn, twisti
rev 5404 : 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:


 145     void do_CheckCast      (CheckCast*       x) { /* nothing to do */ };
 146     void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ };
 147     void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ };
 148     void do_Goto           (Goto*            x) { /* nothing to do */ };
 149     void do_If             (If*              x) { /* nothing to do */ };
 150     void do_IfInstanceOf   (IfInstanceOf*    x) { /* nothing to do */ };
 151     void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ };
 152     void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ };
 153     void do_Return         (Return*          x) { /* nothing to do */ };
 154     void do_Throw          (Throw*           x) { /* nothing to do */ };
 155     void do_Base           (Base*            x) { /* nothing to do */ };
 156     void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ };
 157     void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ };
 158     void do_RoundFP        (RoundFP*         x) { /* nothing to do */ };
 159     void do_UnsafeGetRaw   (UnsafeGetRaw*    x) { /* nothing to do */ };
 160     void do_UnsafeGetObject(UnsafeGetObject* x) { /* nothing to do */ };
 161     void do_UnsafeGetAndSetObject(UnsafeGetAndSetObject* x) { /* nothing to do */ };
 162     void do_UnsafePrefetchRead (UnsafePrefetchRead*  x) { /* nothing to do */ };
 163     void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) { /* nothing to do */ };
 164     void do_ProfileCall    (ProfileCall*     x) { /* nothing to do */ };

 165     void do_ProfileInvoke  (ProfileInvoke*   x) { /* nothing to do */ };
 166     void do_RuntimeCall    (RuntimeCall*     x) { /* nothing to do */ };
 167     void do_MemBar         (MemBar*          x) { /* nothing to do */ };
 168     void do_RangeCheckPredicate(RangeCheckPredicate* x) { /* nothing to do */ };
 169 #ifdef ASSERT
 170     void do_Assert         (Assert*          x) { /* nothing to do */ };
 171 #endif
 172   };
 173 
 174 #ifdef ASSERT
 175   void add_assertions(Bound *bound, Instruction *instruction, Instruction *position);
 176 #endif
 177 
 178   define_array(BoundArray, Bound *)
 179   define_stack(BoundStack, BoundArray)
 180   define_array(BoundMap, BoundStack *)
 181   define_array(AccessIndexedArray, AccessIndexed *)
 182   define_stack(AccessIndexedList, AccessIndexedArray)
 183   define_array(InstructionArray, Instruction *)
 184   define_stack(InstructionList, InstructionArray)




 145     void do_CheckCast      (CheckCast*       x) { /* nothing to do */ };
 146     void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ };
 147     void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ };
 148     void do_Goto           (Goto*            x) { /* nothing to do */ };
 149     void do_If             (If*              x) { /* nothing to do */ };
 150     void do_IfInstanceOf   (IfInstanceOf*    x) { /* nothing to do */ };
 151     void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ };
 152     void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ };
 153     void do_Return         (Return*          x) { /* nothing to do */ };
 154     void do_Throw          (Throw*           x) { /* nothing to do */ };
 155     void do_Base           (Base*            x) { /* nothing to do */ };
 156     void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ };
 157     void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ };
 158     void do_RoundFP        (RoundFP*         x) { /* nothing to do */ };
 159     void do_UnsafeGetRaw   (UnsafeGetRaw*    x) { /* nothing to do */ };
 160     void do_UnsafeGetObject(UnsafeGetObject* x) { /* nothing to do */ };
 161     void do_UnsafeGetAndSetObject(UnsafeGetAndSetObject* x) { /* nothing to do */ };
 162     void do_UnsafePrefetchRead (UnsafePrefetchRead*  x) { /* nothing to do */ };
 163     void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) { /* nothing to do */ };
 164     void do_ProfileCall    (ProfileCall*     x) { /* nothing to do */ };
 165     void do_ProfileReturnType (ProfileReturnType*  x) { /* nothing to do */ };
 166     void do_ProfileInvoke  (ProfileInvoke*   x) { /* nothing to do */ };
 167     void do_RuntimeCall    (RuntimeCall*     x) { /* nothing to do */ };
 168     void do_MemBar         (MemBar*          x) { /* nothing to do */ };
 169     void do_RangeCheckPredicate(RangeCheckPredicate* x) { /* nothing to do */ };
 170 #ifdef ASSERT
 171     void do_Assert         (Assert*          x) { /* nothing to do */ };
 172 #endif
 173   };
 174 
 175 #ifdef ASSERT
 176   void add_assertions(Bound *bound, Instruction *instruction, Instruction *position);
 177 #endif
 178 
 179   define_array(BoundArray, Bound *)
 180   define_stack(BoundStack, BoundArray)
 181   define_array(BoundMap, BoundStack *)
 182   define_array(AccessIndexedArray, AccessIndexed *)
 183   define_stack(AccessIndexedList, AccessIndexedArray)
 184   define_array(InstructionArray, Instruction *)
 185   define_stack(InstructionList, InstructionArray)


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