< prev index next >

src/hotspot/share/c1/c1_Optimizer.cpp

Print this page


 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) {}


< prev index next >