Lines Matching defs:NullCheckVisitor

476 class NullCheckVisitor: public InstructionVisitor {
482 NullCheckVisitor() {}
568 NullCheckVisitor _visitor;
637 // (separated out from NullCheckVisitor for clarity)
667 void NullCheckVisitor::do_Phi (Phi* x) { nce()->handle_Phi(x); }
668 void NullCheckVisitor::do_Local (Local* x) {}
669 void NullCheckVisitor::do_Constant (Constant* x) { /* FIXME: handle object constants */ }
670 void NullCheckVisitor::do_LoadField (LoadField* x) { nce()->handle_AccessField(x); }
671 void NullCheckVisitor::do_StoreField (StoreField* x) { nce()->handle_AccessField(x); }
672 void NullCheckVisitor::do_ArrayLength (ArrayLength* x) { nce()->handle_ArrayLength(x); }
673 void NullCheckVisitor::do_LoadIndexed (LoadIndexed* x) { nce()->handle_LoadIndexed(x); }
674 void NullCheckVisitor::do_StoreIndexed (StoreIndexed* x) { nce()->handle_StoreIndexed(x); }
675 void NullCheckVisitor::do_NegateOp (NegateOp* x) {}
676 void NullCheckVisitor::do_ArithmeticOp (ArithmeticOp* x) { if (x->can_trap()) nce()->clear_last_explicit_null_check(); }
677 void NullCheckVisitor::do_ShiftOp (ShiftOp* x) {}
678 void NullCheckVisitor::do_LogicOp (LogicOp* x) {}
679 void NullCheckVisitor::do_CompareOp (CompareOp* x) {}
680 void NullCheckVisitor::do_IfOp (IfOp* x) {}
681 void NullCheckVisitor::do_Convert (Convert* x) {}
682 void NullCheckVisitor::do_NullCheck (NullCheck* x) { nce()->handle_NullCheck(x); }
683 void NullCheckVisitor::do_TypeCast (TypeCast* x) {}
684 void NullCheckVisitor::do_Invoke (Invoke* x) { nce()->handle_Invoke(x); }
685 void NullCheckVisitor::do_NewInstance (NewInstance* x) { nce()->handle_NewInstance(x); }
686 void NullCheckVisitor::do_NewTypeArray (NewTypeArray* x) { nce()->handle_NewArray(x); }
687 void NullCheckVisitor::do_NewObjectArray (NewObjectArray* x) { nce()->handle_NewArray(x); }
688 void NullCheckVisitor::do_NewMultiArray (NewMultiArray* x) { nce()->handle_NewArray(x); }
689 void NullCheckVisitor::do_CheckCast (CheckCast* x) { nce()->clear_last_explicit_null_check(); }
690 void NullCheckVisitor::do_InstanceOf (InstanceOf* x) {}
691 void NullCheckVisitor::do_MonitorEnter (MonitorEnter* x) { nce()->handle_AccessMonitor(x); }
692 void NullCheckVisitor::do_MonitorExit (MonitorExit* x) { nce()->handle_AccessMonitor(x); }
693 void NullCheckVisitor::do_Intrinsic (Intrinsic* x) { nce()->handle_Intrinsic(x); }
694 void NullCheckVisitor::do_BlockBegin (BlockBegin* x) {}
695 void NullCheckVisitor::do_Goto (Goto* x) {}
696 void NullCheckVisitor::do_If (If* x) {}
697 void NullCheckVisitor::do_IfInstanceOf (IfInstanceOf* x) {}
698 void NullCheckVisitor::do_TableSwitch (TableSwitch* x) {}
699 void NullCheckVisitor::do_LookupSwitch (LookupSwitch* x) {}
700 void NullCheckVisitor::do_Return (Return* x) {}
701 void NullCheckVisitor::do_Throw (Throw* x) { nce()->clear_last_explicit_null_check(); }
702 void NullCheckVisitor::do_Base (Base* x) {}
703 void NullCheckVisitor::do_OsrEntry (OsrEntry* x) {}
704 void NullCheckVisitor::do_ExceptionObject(ExceptionObject* x) { nce()->handle_ExceptionObject(x); }
705 void NullCheckVisitor::do_RoundFP (RoundFP* x) {}
706 void NullCheckVisitor::do_UnsafeGetRaw (UnsafeGetRaw* x) {}
707 void NullCheckVisitor::do_UnsafePutRaw (UnsafePutRaw* x) {}
708 void NullCheckVisitor::do_UnsafeGetObject(UnsafeGetObject* x) {}
709 void NullCheckVisitor::do_UnsafePutObject(UnsafePutObject* x) {}
710 void NullCheckVisitor::do_UnsafeGetAndSetObject(UnsafeGetAndSetObject* x) {}
711 void NullCheckVisitor::do_UnsafePrefetchRead (UnsafePrefetchRead* x) {}
712 void NullCheckVisitor::do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) {}
713 void NullCheckVisitor::do_ProfileCall (ProfileCall* x) { nce()->clear_last_explicit_null_check(); }
714 void NullCheckVisitor::do_ProfileInvoke (ProfileInvoke* x) {}
715 void NullCheckVisitor::do_RuntimeCall (RuntimeCall* x) {}
716 void NullCheckVisitor::do_MemBar (MemBar* x) {}