169 void do_Local (Local* x) { /* nothing to do */ }
170 void do_Constant (Constant* x) { /* nothing to do */ }
171 void do_LoadField (LoadField* x) {
172 if (x->is_init_point() || // getstatic is an initialization point so treat it as a wide kill
173 x->field()->is_volatile()) { // the JMM requires this
174 kill_memory();
175 }
176 }
177 void do_ArrayLength (ArrayLength* x) { /* nothing to do */ }
178 void do_LoadIndexed (LoadIndexed* x) { /* nothing to do */ }
179 void do_NegateOp (NegateOp* x) { /* nothing to do */ }
180 void do_ArithmeticOp (ArithmeticOp* x) { /* nothing to do */ }
181 void do_ShiftOp (ShiftOp* x) { /* nothing to do */ }
182 void do_LogicOp (LogicOp* x) { /* nothing to do */ }
183 void do_CompareOp (CompareOp* x) { /* nothing to do */ }
184 void do_IfOp (IfOp* x) { /* nothing to do */ }
185 void do_Convert (Convert* x) { /* nothing to do */ }
186 void do_NullCheck (NullCheck* x) { /* nothing to do */ }
187 void do_TypeCast (TypeCast* x) { /* nothing to do */ }
188 void do_NewInstance (NewInstance* x) { /* nothing to do */ }
189 void do_NewTypeArray (NewTypeArray* x) { /* nothing to do */ }
190 void do_NewObjectArray (NewObjectArray* x) { /* nothing to do */ }
191 void do_NewMultiArray (NewMultiArray* x) { /* nothing to do */ }
192 void do_CheckCast (CheckCast* x) { /* nothing to do */ }
193 void do_InstanceOf (InstanceOf* x) { /* nothing to do */ }
194 void do_BlockBegin (BlockBegin* x) { /* nothing to do */ }
195 void do_Goto (Goto* x) { /* nothing to do */ }
196 void do_If (If* x) { /* nothing to do */ }
197 void do_IfInstanceOf (IfInstanceOf* x) { /* nothing to do */ }
198 void do_TableSwitch (TableSwitch* x) { /* nothing to do */ }
199 void do_LookupSwitch (LookupSwitch* x) { /* nothing to do */ }
200 void do_Return (Return* x) { /* nothing to do */ }
201 void do_Throw (Throw* x) { /* nothing to do */ }
202 void do_Base (Base* x) { /* nothing to do */ }
203 void do_OsrEntry (OsrEntry* x) { /* nothing to do */ }
204 void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ }
205 void do_RoundFP (RoundFP* x) { /* nothing to do */ }
206 void do_ProfileCall (ProfileCall* x) { /* nothing to do */ }
207 void do_ProfileReturnType (ProfileReturnType* x) { /* nothing to do */ }
208 void do_ProfileInvoke (ProfileInvoke* x) { /* nothing to do */ };
|
169 void do_Local (Local* x) { /* nothing to do */ }
170 void do_Constant (Constant* x) { /* nothing to do */ }
171 void do_LoadField (LoadField* x) {
172 if (x->is_init_point() || // getstatic is an initialization point so treat it as a wide kill
173 x->field()->is_volatile()) { // the JMM requires this
174 kill_memory();
175 }
176 }
177 void do_ArrayLength (ArrayLength* x) { /* nothing to do */ }
178 void do_LoadIndexed (LoadIndexed* x) { /* nothing to do */ }
179 void do_NegateOp (NegateOp* x) { /* nothing to do */ }
180 void do_ArithmeticOp (ArithmeticOp* x) { /* nothing to do */ }
181 void do_ShiftOp (ShiftOp* x) { /* nothing to do */ }
182 void do_LogicOp (LogicOp* x) { /* nothing to do */ }
183 void do_CompareOp (CompareOp* x) { /* nothing to do */ }
184 void do_IfOp (IfOp* x) { /* nothing to do */ }
185 void do_Convert (Convert* x) { /* nothing to do */ }
186 void do_NullCheck (NullCheck* x) { /* nothing to do */ }
187 void do_TypeCast (TypeCast* x) { /* nothing to do */ }
188 void do_NewInstance (NewInstance* x) { /* nothing to do */ }
189 void do_NewValueTypeInstance (NewValueTypeInstance* x) { /* nothing to do */ }
190 void do_NewTypeArray (NewTypeArray* x) { /* nothing to do */ }
191 void do_NewObjectArray (NewObjectArray* x) { /* nothing to do */ }
192 void do_NewMultiArray (NewMultiArray* x) { /* nothing to do */ }
193 void do_CheckCast (CheckCast* x) { /* nothing to do */ }
194 void do_InstanceOf (InstanceOf* x) { /* nothing to do */ }
195 void do_BlockBegin (BlockBegin* x) { /* nothing to do */ }
196 void do_Goto (Goto* x) { /* nothing to do */ }
197 void do_If (If* x) { /* nothing to do */ }
198 void do_IfInstanceOf (IfInstanceOf* x) { /* nothing to do */ }
199 void do_TableSwitch (TableSwitch* x) { /* nothing to do */ }
200 void do_LookupSwitch (LookupSwitch* x) { /* nothing to do */ }
201 void do_Return (Return* x) { /* nothing to do */ }
202 void do_Throw (Throw* x) { /* nothing to do */ }
203 void do_Base (Base* x) { /* nothing to do */ }
204 void do_OsrEntry (OsrEntry* x) { /* nothing to do */ }
205 void do_ExceptionObject(ExceptionObject* x) { /* nothing to do */ }
206 void do_RoundFP (RoundFP* x) { /* nothing to do */ }
207 void do_ProfileCall (ProfileCall* x) { /* nothing to do */ }
208 void do_ProfileReturnType (ProfileReturnType* x) { /* nothing to do */ }
209 void do_ProfileInvoke (ProfileInvoke* x) { /* nothing to do */ };
|