< prev index next >

src/hotspot/share/c1/c1_RangeCheckElimination.hpp

Print this page

125     void do_ArithmeticOp   (ArithmeticOp*    x);
126     void do_Phi            (Phi*             x);
127 
128     void do_StoreField     (StoreField*      x) { /* nothing to do */ };
129     void do_StoreIndexed   (StoreIndexed*    x) { /* nothing to do */ };
130     void do_MonitorEnter   (MonitorEnter*    x) { /* nothing to do */ };
131     void do_MonitorExit    (MonitorExit*     x) { /* nothing to do */ };
132     void do_Invoke         (Invoke*          x) { /* nothing to do */ };
133     void do_Intrinsic      (Intrinsic*       x) { /* nothing to do */ };
134     void do_Local          (Local*           x) { /* nothing to do */ };
135     void do_LoadField      (LoadField*       x) { /* nothing to do */ };
136     void do_ArrayLength    (ArrayLength*     x) { /* nothing to do */ };
137     void do_LoadIndexed    (LoadIndexed*     x) { /* nothing to do */ };
138     void do_NegateOp       (NegateOp*        x) { /* nothing to do */ };
139     void do_ShiftOp        (ShiftOp*         x) { /* nothing to do */ };
140     void do_CompareOp      (CompareOp*       x) { /* nothing to do */ };
141     void do_Convert        (Convert*         x) { /* nothing to do */ };
142     void do_NullCheck      (NullCheck*       x) { /* nothing to do */ };
143     void do_TypeCast       (TypeCast*        x) { /* nothing to do */ };
144     void do_NewInstance    (NewInstance*     x) { /* nothing to do */ };

145     void do_NewTypeArray   (NewTypeArray*    x) { /* nothing to do */ };
146     void do_NewObjectArray (NewObjectArray*  x) { /* nothing to do */ };
147     void do_NewMultiArray  (NewMultiArray*   x) { /* nothing to do */ };

148     void do_CheckCast      (CheckCast*       x) { /* nothing to do */ };
149     void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ };
150     void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ };
151     void do_Goto           (Goto*            x) { /* nothing to do */ };
152     void do_If             (If*              x) { /* nothing to do */ };
153     void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ };
154     void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ };
155     void do_Return         (Return*          x) { /* nothing to do */ };
156     void do_Throw          (Throw*           x) { /* nothing to do */ };
157     void do_Base           (Base*            x) { /* nothing to do */ };
158     void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ };
159     void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ };
160     void do_RoundFP        (RoundFP*         x) { /* nothing to do */ };
161     void do_UnsafePut      (UnsafePut*       x) { /* nothing to do */ };
162     void do_UnsafeGet      (UnsafeGet*       x) { /* nothing to do */ };
163     void do_UnsafeGetAndSet(UnsafeGetAndSet* 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   typedef GrowableArray<Bound*> BoundStack;
180   typedef GrowableArray<BoundStack*> BoundMap;
181   typedef GrowableArray<AccessIndexed*> AccessIndexedList;
182   typedef GrowableArray<Instruction*> InstructionList;
183 
184   class AccessIndexedInfo : public CompilationResourceObj  {
185   public:

125     void do_ArithmeticOp   (ArithmeticOp*    x);
126     void do_Phi            (Phi*             x);
127 
128     void do_StoreField     (StoreField*      x) { /* nothing to do */ };
129     void do_StoreIndexed   (StoreIndexed*    x) { /* nothing to do */ };
130     void do_MonitorEnter   (MonitorEnter*    x) { /* nothing to do */ };
131     void do_MonitorExit    (MonitorExit*     x) { /* nothing to do */ };
132     void do_Invoke         (Invoke*          x) { /* nothing to do */ };
133     void do_Intrinsic      (Intrinsic*       x) { /* nothing to do */ };
134     void do_Local          (Local*           x) { /* nothing to do */ };
135     void do_LoadField      (LoadField*       x) { /* nothing to do */ };
136     void do_ArrayLength    (ArrayLength*     x) { /* nothing to do */ };
137     void do_LoadIndexed    (LoadIndexed*     x) { /* nothing to do */ };
138     void do_NegateOp       (NegateOp*        x) { /* nothing to do */ };
139     void do_ShiftOp        (ShiftOp*         x) { /* nothing to do */ };
140     void do_CompareOp      (CompareOp*       x) { /* nothing to do */ };
141     void do_Convert        (Convert*         x) { /* nothing to do */ };
142     void do_NullCheck      (NullCheck*       x) { /* nothing to do */ };
143     void do_TypeCast       (TypeCast*        x) { /* nothing to do */ };
144     void do_NewInstance    (NewInstance*     x) { /* nothing to do */ };
145     void do_NewInlineTypeInstance(NewInlineTypeInstance* x) { /* nothing to do */ };
146     void do_NewTypeArray   (NewTypeArray*    x) { /* nothing to do */ };
147     void do_NewObjectArray (NewObjectArray*  x) { /* nothing to do */ };
148     void do_NewMultiArray  (NewMultiArray*   x) { /* nothing to do */ };
149     void do_Deoptimize     (Deoptimize*      x) { /* nothing to do */ };
150     void do_CheckCast      (CheckCast*       x) { /* nothing to do */ };
151     void do_InstanceOf     (InstanceOf*      x) { /* nothing to do */ };
152     void do_BlockBegin     (BlockBegin*      x) { /* nothing to do */ };
153     void do_Goto           (Goto*            x) { /* nothing to do */ };
154     void do_If             (If*              x) { /* nothing to do */ };
155     void do_TableSwitch    (TableSwitch*     x) { /* nothing to do */ };
156     void do_LookupSwitch   (LookupSwitch*    x) { /* nothing to do */ };
157     void do_Return         (Return*          x) { /* nothing to do */ };
158     void do_Throw          (Throw*           x) { /* nothing to do */ };
159     void do_Base           (Base*            x) { /* nothing to do */ };
160     void do_OsrEntry       (OsrEntry*        x) { /* nothing to do */ };
161     void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ };
162     void do_RoundFP        (RoundFP*         x) { /* nothing to do */ };
163     void do_UnsafePut      (UnsafePut*       x) { /* nothing to do */ };
164     void do_UnsafeGet      (UnsafeGet*       x) { /* nothing to do */ };
165     void do_UnsafeGetAndSet(UnsafeGetAndSet* x) { /* nothing to do */ };
166     void do_ProfileCall    (ProfileCall*     x) { /* nothing to do */ };
167     void do_ProfileReturnType (ProfileReturnType*  x) { /* nothing to do */ };
168     void do_ProfileACmpTypes(ProfileACmpTypes*  x) { /* nothing to do */ };
169     void do_ProfileInvoke  (ProfileInvoke*   x) { /* nothing to do */ };
170     void do_RuntimeCall    (RuntimeCall*     x) { /* nothing to do */ };
171     void do_MemBar         (MemBar*          x) { /* nothing to do */ };
172     void do_RangeCheckPredicate(RangeCheckPredicate* x) { /* nothing to do */ };
173 #ifdef ASSERT
174     void do_Assert         (Assert*          x) { /* nothing to do */ };
175 #endif
176   };
177 
178 #ifdef ASSERT
179   void add_assertions(Bound *bound, Instruction *instruction, Instruction *position);
180 #endif
181 
182   typedef GrowableArray<Bound*> BoundStack;
183   typedef GrowableArray<BoundStack*> BoundMap;
184   typedef GrowableArray<AccessIndexed*> AccessIndexedList;
185   typedef GrowableArray<Instruction*> InstructionList;
186 
187   class AccessIndexedInfo : public CompilationResourceObj  {
188   public:
< prev index next >