Home | History | Annotate | Download | only in Scalar

Lines Matching defs:RRI

1204     /// RRI - Unidirectional information about the current sequence.
1206 RRInfo RRI;
1245 RRI.ReleaseMetadata = M;
1246 } else if (Seq != S_MovableRelease || RRI.ReleaseMetadata != M) {
1248 RRI.ReleaseMetadata = 0;
1258 RRI.clear();
1272 if (RRI.IsRetainBlock != Other.RRI.IsRetainBlock)
1276 RRI.clear();
1279 if (RRI.ReleaseMetadata != Other.RRI.ReleaseMetadata)
1280 RRI.ReleaseMetadata = 0;
1282 RRI.KnownSafe = RRI.KnownSafe && Other.RRI.KnownSafe;
1283 RRI.IsTailCallRelease = RRI.IsTailCallRelease && Other.RRI.IsTailCallRelease;
1284 RRI.Calls.insert(Other.RRI.Calls.begin(), Other.RRI.Calls.end());
1285 RRI.ReverseInsertPts.insert(Other.RRI.ReverseInsertPts.begin(),
1286 Other.RRI.ReverseInsertPts.end());
2204 if (!S.RRI.KnownSafe && !SuccS.RRI.KnownSafe)
2214 if (!S.RRI.KnownSafe && !SuccS.RRI.KnownSafe)
2237 if (!S.RRI.KnownSafe && !SuccS.RRI.KnownSafe)
2248 if (!S.RRI.KnownSafe && !SuccS.RRI.KnownSafe)
2322 S.RRI.clear();
2323 S.RRI.KnownSafe = S.IsKnownNested() || S.IsKnownIncremented();
2324 S.RRI.IsTailCallRelease = cast<CallInst>(Inst)->isTailCall();
2325 S.RRI.Calls.insert(Inst);
2351 S.RRI.ReverseInsertPts.clear();
2357 S.RRI.IsRetainBlock = Class == IC_RetainBlock;
2358 Retains[Inst] = S.RRI;
2414 assert(S.RRI.ReverseInsertPts.empty());
2415 S.RRI.ReverseInsertPts.insert(Inst);
2421 assert(S.RRI.ReverseInsertPts.empty());
2422 S.RRI.ReverseInsertPts.insert(Inst);
2506 S.RRI.clear();
2507 S.RRI.IsRetainBlock = Class == IC_RetainBlock;
2510 S.RRI.KnownSafe = S.IsKnownNested();
2511 S.RRI.Calls.insert(Inst);
2529 S.RRI.ReverseInsertPts.clear();
2532 S.RRI.ReleaseMetadata = Inst->getMetadata(ImpreciseReleaseMDKind);
2533 S.RRI.IsTailCallRelease = cast<CallInst>(Inst)->isTailCall();
2534 Releases[Inst] = S.RRI;
2574 assert(S.RRI.ReverseInsertPts.empty());
2575 S.RRI.ReverseInsertPts.insert(Inst);
2602 if (S.RRI.IsRetainBlock &&
2604 assert(S.RRI.ReverseInsertPts.empty());
2605 S.RRI.ReverseInsertPts.insert(Inst);