mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Inline SetSeqToRelease into its only caller, since it's more clear that way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146383 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -1251,16 +1251,6 @@ namespace { | ||||
|       Seq = NewSeq; | ||||
|     } | ||||
|  | ||||
|     void SetSeqToRelease(MDNode *M) { | ||||
|       if (Seq == S_None || Seq == S_Use) { | ||||
|         Seq = M ? S_MovableRelease : S_Release; | ||||
|         RRI.ReleaseMetadata = M; | ||||
|       } else if (Seq != S_MovableRelease || RRI.ReleaseMetadata != M) { | ||||
|         Seq = S_Release; | ||||
|         RRI.ReleaseMetadata = 0; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     Sequence GetSeq() const { | ||||
|       return Seq; | ||||
|     } | ||||
| @@ -2352,8 +2342,11 @@ ObjCARCOpt::VisitBottomUp(BasicBlock *BB, | ||||
|       if (S.GetSeq() == S_Release || S.GetSeq() == S_MovableRelease) | ||||
|         NestingDetected = true; | ||||
|  | ||||
|       S.SetSeqToRelease(Inst->getMetadata(ImpreciseReleaseMDKind)); | ||||
|       S.RRI.clear(); | ||||
|  | ||||
|       MDNode *ReleaseMetadata = Inst->getMetadata(ImpreciseReleaseMDKind); | ||||
|       S.SetSeq(ReleaseMetadata ? S_MovableRelease : S_Release); | ||||
|       S.RRI.ReleaseMetadata = ReleaseMetadata; | ||||
|       S.RRI.KnownSafe = S.IsKnownNested() || S.IsKnownIncremented(); | ||||
|       S.RRI.IsTailCallRelease = cast<CallInst>(Inst)->isTailCall(); | ||||
|       S.RRI.Calls.insert(Inst); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user