Searched refs:ReleaseMetadata (Results 1 - 4 of 4) sorted by relevance

/external/llvm/lib/Transforms/ObjCARC/
H A DPtrState.h73 MDNode *ReleaseMetadata; member in struct:llvm::objcarc::RRInfo
88 : KnownSafe(false), IsTailCallRelease(false), ReleaseMetadata(nullptr),
129 return RRI.ReleaseMetadata != nullptr;
132 const MDNode *GetReleaseMetadata() const { return RRI.ReleaseMetadata; }
134 void SetReleaseMetadata(MDNode *NewValue) { RRI.ReleaseMetadata = NewValue; }
H A DPtrState.cpp85 ReleaseMetadata = nullptr;
92 // Conservatively merge the ReleaseMetadata information.
93 if (ReleaseMetadata != Other.ReleaseMetadata)
94 ReleaseMetadata = nullptr;
179 MDNode *ReleaseMetadata = local
181 Sequence NewSeq = ReleaseMetadata ? S_MovableRelease : S_Release;
183 SetReleaseMetadata(ReleaseMetadata);
327 MDNode *ReleaseMetadata = local
333 if (OldSeq == S_Retain || ReleaseMetadata !
[all...]
H A DObjCARCOpts.cpp1504 if (MDNode *M = ReleasesToMove.ReleaseMetadata)
1588 // Merge the ReleaseMetadata and IsTailCallRelease values.
1590 ReleasesToMove.ReleaseMetadata =
1591 NewRetainReleaseRRI.ReleaseMetadata;
1596 if (ReleasesToMove.ReleaseMetadata !=
1597 NewRetainReleaseRRI.ReleaseMetadata)
1598 ReleasesToMove.ReleaseMetadata = nullptr;
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
H A DObjCARC.cpp1161 /// ReleaseMetadata - If the Calls are objc_release calls and they all have
1163 MDNode *ReleaseMetadata; member in struct:__anon20250::RRInfo
1175 ReleaseMetadata(0) {}
1185 ReleaseMetadata = 0;
1245 RRI.ReleaseMetadata = M;
1246 } else if (Seq != S_MovableRelease || RRI.ReleaseMetadata != M) {
1248 RRI.ReleaseMetadata = 0;
1278 // Conservatively merge the ReleaseMetadata information.
1279 if (RRI.ReleaseMetadata != Other.RRI.ReleaseMetadata)
[all...]

Completed in 118 milliseconds