Home | History | Annotate | Download | only in Analysis

Lines Matching refs:ARCInstKind

19 /// \enum ARCInstKind
30 enum class ARCInstKind {
58 raw_ostream &operator<<(raw_ostream &OS, const ARCInstKind Class);
61 bool IsUser(ARCInstKind Class);
64 bool IsRetain(ARCInstKind Class);
67 bool IsAutorelease(ARCInstKind Class);
71 bool IsForwarding(ARCInstKind Class);
75 bool IsNoopOnNull(ARCInstKind Class);
79 bool IsAlwaysTail(ARCInstKind Class);
83 bool IsNeverTail(ARCInstKind Class);
87 bool IsNoThrow(ARCInstKind Class);
91 bool CanInterruptRV(ARCInstKind Class);
94 /// return ARCInstKind::CallOrUser.
95 ARCInstKind GetFunctionClass(const Function *F);
102 inline ARCInstKind GetBasicARCInstKind(const Value *V) {
107 return ARCInstKind::CallOrUser;
111 return isa<InvokeInst>(V) ? ARCInstKind::CallOrUser : ARCInstKind::User;
114 /// Map V to its ARCInstKind equivalence class.
115 ARCInstKind GetARCInstKind(const Value *V);
119 bool CanDecrementRefCount(ARCInstKind Kind);