pub fn is_potentially_excepting_instruction(&self) -> bool {
        use inst::Instruction_::*;

        match self.v {
            Watchpoint { .. } |
            Call { .. } |
            CCall { .. } |
            SwapStackExc { .. } |
            ExnInstruction { .. } => true,
            BinOp(_, _, _) |
            BinOpWithStatus(_, _, _, _) |
            CmpOp(_, _, _) |
            ConvOp { .. } |
            ExprCall { .. } |
            ExprCCall { .. } |
            Load { .. } |
            Store { .. } |
            CmpXchg { .. } |
            AtomicRMW { .. } |
            New(_) |
            AllocA(_) |
            NewHybrid(_, _) |
            AllocAHybrid(_, _) |
            NewStack(_) |
            NewThread { .. } |
            NewFrameCursor(_) |
            GetIRef(_) |
            GetFieldIRef { .. } |
            GetElementIRef { .. } |
            ShiftIRef { .. } |
            GetVarPartIRef { .. } |
            Fence(_) |
            Return(_) |
            ThreadExit |
            Throw(_) |
            TailCall(_) |
            Branch1(_) |
            Branch2 { .. } |
            Select { .. } |
            WPBranch { .. } |
            Switch { .. } |
            CommonInst_GetThreadLocal |
            CommonInst_SetThreadLocal(_) |
            CommonInst_Pin(_) |
            CommonInst_Unpin(_) |
            CommonInst_GetAddr(_) |
            CommonInst_Tr64IsFp(_) |
            CommonInst_Tr64IsInt(_) |
            CommonInst_Tr64IsRef(_) |
            CommonInst_Tr64FromFp(_) |
            CommonInst_Tr64FromInt(_) |
            CommonInst_Tr64FromRef(_, _) |
            CommonInst_Tr64ToFp(_) |
            CommonInst_Tr64ToInt(_) |
            CommonInst_Tr64ToRef(_) |
            CommonInst_Tr64ToTag(_) |
            Move(_) |
            PrintHex(_) |
            SetRetval(_) |
            GetVMThreadLocal |
            KillStack(_) |
            CurrentStack |
            SwapStackExpr { .. } |
            SwapStackKill { .. } => false
        }
    }
/// can this instruction throw exception?
/// an instruction with an exceptional branch can throw exception
can this instruction throw exception.
an instruction with an exceptional branch can throw exception
can this instruction throw exception . an instruction with an exceptional branch can throw exception
pub fn is_potentially_excepting_instruction(&self) -> bool {
        use inst::Instruction_::*;
        match self.v {
            Watchpoint { .. } |
            Call { .. } |
            CCall { .. } |
            SwapStackExc { .. } |
            ExnInstruction { .. } => true,
            BinOp(_, _, _) |
            BinOpWithStatus(_, _, _, _) |
            CmpOp(_, _, _) |
            ConvOp { .. } |
            ExprCall { .. } |
            ExprCCall { .. } |
            Load { .. } |
            Store { .. } |
            CmpXchg { .. } |
            AtomicRMW { .. } |
            New(_) |
            AllocA(_) |
            NewHybrid(_, _) |
            AllocAHybrid(_, _) |
            NewStack(_) |
            NewThread { .. } |
            NewFrameCursor(_) |
            GetIRef(_) |
            GetFieldIRef { .. } |
            GetElementIRef { .. } |
            ShiftIRef { .. } |
            GetVarPartIRef { .. } |
            Fence(_) |
            Return(_) |
            ThreadExit |
            Throw(_) |
            TailCall(_) |
            Branch1(_) |
            Branch2 { .. } |
            Select { .. } |
            WPBranch { .. } |
            Switch { .. } |
            CommonInst_GetThreadLocal |
            CommonInst_SetThreadLocal(_) |
            CommonInst_Pin(_) |
            CommonInst_Unpin(_) |
            CommonInst_GetAddr(_) |
            CommonInst_Tr64IsFp(_) |
            CommonInst_Tr64IsInt(_) |
            CommonInst_Tr64IsRef(_) |
            CommonInst_Tr64FromFp(_) |
            CommonInst_Tr64FromInt(_) |
            CommonInst_Tr64FromRef(_, _) |
            CommonInst_Tr64ToFp(_) |
            CommonInst_Tr64ToInt(_) |
            CommonInst_Tr64ToRef(_) |
            CommonInst_Tr64ToTag(_) |
            Move(_) |
            PrintHex(_) |
            SetRetval(_) |
            GetVMThreadLocal |
            KillStack(_) |
            CurrentStack |
            SwapStackExpr { .. } |
            SwapStackKill { .. } => false
        }
    }
pub fn is_potentially_excepting_instruction ( & self ) -> bool { use inst :: Instruction_ :: * ; match self . v { Watchpoint { .. } | Call { .. } | CCall { .. } | SwapStackExc { .. } | ExnInstruction { .. } => true , BinOp ( _ , _ , _ ) | BinOpWithStatus ( _ , _ , _ , _ ) | CmpOp ( _ , _ , _ ) | ConvOp { .. } | ExprCall { .. } | ExprCCall { .. } | Load { .. } | Store { .. } | CmpXchg { .. } | AtomicRMW { .. } | New ( _ ) | AllocA ( _ ) | NewHybrid ( _ , _ ) | AllocAHybrid ( _ , _ ) | NewStack ( _ ) | NewThread { .. } | NewFrameCursor ( _ ) | GetIRef ( _ ) | GetFieldIRef { .. } | GetElementIRef { .. } | ShiftIRef { .. } | GetVarPartIRef { .. } | Fence ( _ ) | Return ( _ ) | ThreadExit | Throw ( _ ) | TailCall ( _ ) | Branch1 ( _ ) | Branch2 { .. } | Select { .. } | WPBranch { .. } | Switch { .. } | CommonInst_GetThreadLocal | CommonInst_SetThreadLocal ( _ ) | CommonInst_Pin ( _ ) | CommonInst_Unpin ( _ ) | CommonInst_GetAddr ( _ ) | CommonInst_Tr64IsFp ( _ ) | CommonInst_Tr64IsInt ( _ ) | CommonInst_Tr64IsRef ( _ ) | CommonInst_Tr64FromFp ( _ ) | CommonInst_Tr64FromInt ( _ ) | CommonInst_Tr64FromRef ( _ , _ ) | CommonInst_Tr64ToFp ( _ ) | CommonInst_Tr64ToInt ( _ ) | CommonInst_Tr64ToRef ( _ ) | CommonInst_Tr64ToTag ( _ ) | Move ( _ ) | PrintHex ( _ ) | SetRetval ( _ ) | GetVMThreadLocal | KillStack ( _ ) | CurrentStack | SwapStackExpr { .. } | SwapStackKill { .. } => false } }
can this instruction throw exception?
can this instruction throw exception?
&self
&self