498 void do_LoadField (LoadField* x); 499 void do_StoreField (StoreField* x); 500 void do_ArrayLength (ArrayLength* x); 501 void do_LoadIndexed (LoadIndexed* x); 502 void do_StoreIndexed (StoreIndexed* x); 503 void do_NegateOp (NegateOp* x); 504 void do_ArithmeticOp (ArithmeticOp* x); 505 void do_ShiftOp (ShiftOp* x); 506 void do_LogicOp (LogicOp* x); 507 void do_CompareOp (CompareOp* x); 508 void do_IfOp (IfOp* x); 509 void do_Convert (Convert* x); 510 void do_NullCheck (NullCheck* x); 511 void do_TypeCast (TypeCast* x); 512 void do_Invoke (Invoke* x); 513 void do_NewInstance (NewInstance* x); 514 void do_NewValueTypeInstance(NewValueTypeInstance* x); 515 void do_NewTypeArray (NewTypeArray* x); 516 void do_NewObjectArray (NewObjectArray* x); 517 void do_NewMultiArray (NewMultiArray* x); 518 void do_CheckCast (CheckCast* x); 519 void do_InstanceOf (InstanceOf* x); 520 void do_MonitorEnter (MonitorEnter* x); 521 void do_MonitorExit (MonitorExit* x); 522 void do_Intrinsic (Intrinsic* x); 523 void do_BlockBegin (BlockBegin* x); 524 void do_Goto (Goto* x); 525 void do_If (If* x); 526 void do_IfInstanceOf (IfInstanceOf* x); 527 void do_TableSwitch (TableSwitch* x); 528 void do_LookupSwitch (LookupSwitch* x); 529 void do_Return (Return* x); 530 void do_Throw (Throw* x); 531 void do_Base (Base* x); 532 void do_OsrEntry (OsrEntry* x); 533 void do_ExceptionObject(ExceptionObject* x); 534 void do_RoundFP (RoundFP* x); 535 void do_UnsafeGetRaw (UnsafeGetRaw* x); 536 void do_UnsafePutRaw (UnsafePutRaw* x); 537 void do_UnsafeGetObject(UnsafeGetObject* x); 686 void NullCheckVisitor::do_LoadField (LoadField* x) { nce()->handle_AccessField(x); } 687 void NullCheckVisitor::do_StoreField (StoreField* x) { nce()->handle_AccessField(x); } 688 void NullCheckVisitor::do_ArrayLength (ArrayLength* x) { nce()->handle_ArrayLength(x); } 689 void NullCheckVisitor::do_LoadIndexed (LoadIndexed* x) { nce()->handle_LoadIndexed(x); } 690 void NullCheckVisitor::do_StoreIndexed (StoreIndexed* x) { nce()->handle_StoreIndexed(x); } 691 void NullCheckVisitor::do_NegateOp (NegateOp* x) {} 692 void NullCheckVisitor::do_ArithmeticOp (ArithmeticOp* x) { if (x->can_trap()) nce()->clear_last_explicit_null_check(); } 693 void NullCheckVisitor::do_ShiftOp (ShiftOp* x) {} 694 void NullCheckVisitor::do_LogicOp (LogicOp* x) {} 695 void NullCheckVisitor::do_CompareOp (CompareOp* x) {} 696 void NullCheckVisitor::do_IfOp (IfOp* x) {} 697 void NullCheckVisitor::do_Convert (Convert* x) {} 698 void NullCheckVisitor::do_NullCheck (NullCheck* x) { nce()->handle_NullCheck(x); } 699 void NullCheckVisitor::do_TypeCast (TypeCast* x) {} 700 void NullCheckVisitor::do_Invoke (Invoke* x) { nce()->handle_Invoke(x); } 701 void NullCheckVisitor::do_NewInstance (NewInstance* x) { nce()->handle_NewInstance(x); } 702 void NullCheckVisitor::do_NewValueTypeInstance(NewValueTypeInstance* x) { nce()->handle_NewValueTypeInstance(x); } 703 void NullCheckVisitor::do_NewTypeArray (NewTypeArray* x) { nce()->handle_NewArray(x); } 704 void NullCheckVisitor::do_NewObjectArray (NewObjectArray* x) { nce()->handle_NewArray(x); } 705 void NullCheckVisitor::do_NewMultiArray (NewMultiArray* x) { nce()->handle_NewArray(x); } 706 void NullCheckVisitor::do_CheckCast (CheckCast* x) { nce()->clear_last_explicit_null_check(); } 707 void NullCheckVisitor::do_InstanceOf (InstanceOf* x) {} 708 void NullCheckVisitor::do_MonitorEnter (MonitorEnter* x) { nce()->handle_AccessMonitor(x); } 709 void NullCheckVisitor::do_MonitorExit (MonitorExit* x) { nce()->handle_AccessMonitor(x); } 710 void NullCheckVisitor::do_Intrinsic (Intrinsic* x) { nce()->handle_Intrinsic(x); } 711 void NullCheckVisitor::do_BlockBegin (BlockBegin* x) {} 712 void NullCheckVisitor::do_Goto (Goto* x) {} 713 void NullCheckVisitor::do_If (If* x) {} 714 void NullCheckVisitor::do_IfInstanceOf (IfInstanceOf* x) {} 715 void NullCheckVisitor::do_TableSwitch (TableSwitch* x) {} 716 void NullCheckVisitor::do_LookupSwitch (LookupSwitch* x) {} 717 void NullCheckVisitor::do_Return (Return* x) {} 718 void NullCheckVisitor::do_Throw (Throw* x) { nce()->clear_last_explicit_null_check(); } 719 void NullCheckVisitor::do_Base (Base* x) {} 720 void NullCheckVisitor::do_OsrEntry (OsrEntry* x) {} 721 void NullCheckVisitor::do_ExceptionObject(ExceptionObject* x) { nce()->handle_ExceptionObject(x); } 722 void NullCheckVisitor::do_RoundFP (RoundFP* x) {} 723 void NullCheckVisitor::do_UnsafeGetRaw (UnsafeGetRaw* x) {} 724 void NullCheckVisitor::do_UnsafePutRaw (UnsafePutRaw* x) {} 725 void NullCheckVisitor::do_UnsafeGetObject(UnsafeGetObject* x) {} | 498 void do_LoadField (LoadField* x); 499 void do_StoreField (StoreField* x); 500 void do_ArrayLength (ArrayLength* x); 501 void do_LoadIndexed (LoadIndexed* x); 502 void do_StoreIndexed (StoreIndexed* x); 503 void do_NegateOp (NegateOp* x); 504 void do_ArithmeticOp (ArithmeticOp* x); 505 void do_ShiftOp (ShiftOp* x); 506 void do_LogicOp (LogicOp* x); 507 void do_CompareOp (CompareOp* x); 508 void do_IfOp (IfOp* x); 509 void do_Convert (Convert* x); 510 void do_NullCheck (NullCheck* x); 511 void do_TypeCast (TypeCast* x); 512 void do_Invoke (Invoke* x); 513 void do_NewInstance (NewInstance* x); 514 void do_NewValueTypeInstance(NewValueTypeInstance* x); 515 void do_NewTypeArray (NewTypeArray* x); 516 void do_NewObjectArray (NewObjectArray* x); 517 void do_NewMultiArray (NewMultiArray* x); 518 void do_WithField (WithField* x); 519 void do_DefaultValue (DefaultValue* x); 520 void do_CheckCast (CheckCast* x); 521 void do_InstanceOf (InstanceOf* x); 522 void do_MonitorEnter (MonitorEnter* x); 523 void do_MonitorExit (MonitorExit* x); 524 void do_Intrinsic (Intrinsic* x); 525 void do_BlockBegin (BlockBegin* x); 526 void do_Goto (Goto* x); 527 void do_If (If* x); 528 void do_IfInstanceOf (IfInstanceOf* x); 529 void do_TableSwitch (TableSwitch* x); 530 void do_LookupSwitch (LookupSwitch* x); 531 void do_Return (Return* x); 532 void do_Throw (Throw* x); 533 void do_Base (Base* x); 534 void do_OsrEntry (OsrEntry* x); 535 void do_ExceptionObject(ExceptionObject* x); 536 void do_RoundFP (RoundFP* x); 537 void do_UnsafeGetRaw (UnsafeGetRaw* x); 538 void do_UnsafePutRaw (UnsafePutRaw* x); 539 void do_UnsafeGetObject(UnsafeGetObject* x); 688 void NullCheckVisitor::do_LoadField (LoadField* x) { nce()->handle_AccessField(x); } 689 void NullCheckVisitor::do_StoreField (StoreField* x) { nce()->handle_AccessField(x); } 690 void NullCheckVisitor::do_ArrayLength (ArrayLength* x) { nce()->handle_ArrayLength(x); } 691 void NullCheckVisitor::do_LoadIndexed (LoadIndexed* x) { nce()->handle_LoadIndexed(x); } 692 void NullCheckVisitor::do_StoreIndexed (StoreIndexed* x) { nce()->handle_StoreIndexed(x); } 693 void NullCheckVisitor::do_NegateOp (NegateOp* x) {} 694 void NullCheckVisitor::do_ArithmeticOp (ArithmeticOp* x) { if (x->can_trap()) nce()->clear_last_explicit_null_check(); } 695 void NullCheckVisitor::do_ShiftOp (ShiftOp* x) {} 696 void NullCheckVisitor::do_LogicOp (LogicOp* x) {} 697 void NullCheckVisitor::do_CompareOp (CompareOp* x) {} 698 void NullCheckVisitor::do_IfOp (IfOp* x) {} 699 void NullCheckVisitor::do_Convert (Convert* x) {} 700 void NullCheckVisitor::do_NullCheck (NullCheck* x) { nce()->handle_NullCheck(x); } 701 void NullCheckVisitor::do_TypeCast (TypeCast* x) {} 702 void NullCheckVisitor::do_Invoke (Invoke* x) { nce()->handle_Invoke(x); } 703 void NullCheckVisitor::do_NewInstance (NewInstance* x) { nce()->handle_NewInstance(x); } 704 void NullCheckVisitor::do_NewValueTypeInstance(NewValueTypeInstance* x) { nce()->handle_NewValueTypeInstance(x); } 705 void NullCheckVisitor::do_NewTypeArray (NewTypeArray* x) { nce()->handle_NewArray(x); } 706 void NullCheckVisitor::do_NewObjectArray (NewObjectArray* x) { nce()->handle_NewArray(x); } 707 void NullCheckVisitor::do_NewMultiArray (NewMultiArray* x) { nce()->handle_NewArray(x); } 708 void NullCheckVisitor::do_WithField (WithField* x) {} 709 void NullCheckVisitor::do_DefaultValue (DefaultValue* x) {} 710 void NullCheckVisitor::do_CheckCast (CheckCast* x) { nce()->clear_last_explicit_null_check(); } 711 void NullCheckVisitor::do_InstanceOf (InstanceOf* x) {} 712 void NullCheckVisitor::do_MonitorEnter (MonitorEnter* x) { nce()->handle_AccessMonitor(x); } 713 void NullCheckVisitor::do_MonitorExit (MonitorExit* x) { nce()->handle_AccessMonitor(x); } 714 void NullCheckVisitor::do_Intrinsic (Intrinsic* x) { nce()->handle_Intrinsic(x); } 715 void NullCheckVisitor::do_BlockBegin (BlockBegin* x) {} 716 void NullCheckVisitor::do_Goto (Goto* x) {} 717 void NullCheckVisitor::do_If (If* x) {} 718 void NullCheckVisitor::do_IfInstanceOf (IfInstanceOf* x) {} 719 void NullCheckVisitor::do_TableSwitch (TableSwitch* x) {} 720 void NullCheckVisitor::do_LookupSwitch (LookupSwitch* x) {} 721 void NullCheckVisitor::do_Return (Return* x) {} 722 void NullCheckVisitor::do_Throw (Throw* x) { nce()->clear_last_explicit_null_check(); } 723 void NullCheckVisitor::do_Base (Base* x) {} 724 void NullCheckVisitor::do_OsrEntry (OsrEntry* x) {} 725 void NullCheckVisitor::do_ExceptionObject(ExceptionObject* x) { nce()->handle_ExceptionObject(x); } 726 void NullCheckVisitor::do_RoundFP (RoundFP* x) {} 727 void NullCheckVisitor::do_UnsafeGetRaw (UnsafeGetRaw* x) {} 728 void NullCheckVisitor::do_UnsafePutRaw (UnsafePutRaw* x) {} 729 void NullCheckVisitor::do_UnsafeGetObject(UnsafeGetObject* x) {} |