[llvm] r184587 - [objc-arc-opts] Now that PtrState.RRI is encapsulated in PtrState, make PtrState.RRI private and delete the TODO.
Michael Gottesman
mgottesman at apple.com
Fri Jun 21 12:44:31 PDT 2013
Author: mgottesman
Date: Fri Jun 21 14:44:30 2013
New Revision: 184587
URL: http://llvm.org/viewvc/llvm-project?rev=184587&view=rev
Log:
[objc-arc-opts] Now that PtrState.RRI is encapsulated in PtrState, make PtrState.RRI private and delete the TODO.
Modified:
llvm/trunk/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
Modified: llvm/trunk/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/ObjCARC/ObjCARCOpts.cpp?rev=184587&r1=184586&r2=184587&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/ObjCARC/ObjCARCOpts.cpp (original)
+++ llvm/trunk/lib/Transforms/ObjCARC/ObjCARCOpts.cpp Fri Jun 21 14:44:30 2013
@@ -518,12 +518,10 @@ namespace {
/// The current position in the sequence.
Sequence Seq : 8;
- public:
/// Unidirectional information about the current sequence.
- ///
- /// TODO: Encapsulate this better.
RRInfo RRI;
+ public:
PtrState() : KnownPositiveRefCount(false), Partial(false),
Seq(S_None) {}
@@ -615,6 +613,10 @@ namespace {
bool HasReverseInsertPts() const {
return !RRI.ReverseInsertPts.empty();
}
+
+ const RRInfo &GetRRInfo() const {
+ return RRI;
+ }
};
}
@@ -1991,7 +1993,7 @@ ObjCARCOpt::VisitInstructionBottomUp(Ins
// Don't do retain+release tracking for IC_RetainRV, because it's
// better to let it remain as the first instruction after a call.
if (Class != IC_RetainRV)
- Retains[Inst] = S.RRI;
+ Retains[Inst] = S.GetRRInfo();
S.ClearSequenceProgress();
break;
case S_None:
@@ -2245,7 +2247,7 @@ ObjCARCOpt::VisitInstructionTopDown(Inst
case S_Use:
S.SetReleaseMetadata(ReleaseMetadata);
S.SetTailCallRelease(cast<CallInst>(Inst)->isTailCall());
- Releases[Inst] = S.RRI;
+ Releases[Inst] = S.GetRRInfo();
ANNOTATE_TOPDOWN(Inst, Arg, S.GetSeq(), S_None);
S.ClearSequenceProgress();
break;
More information about the llvm-commits
mailing list