mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
[objc-arc] Move initialization of ARCMDKindCache into the class itself. I also made it lazy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232348 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -174,7 +174,8 @@ bool BottomUpPtrState::InitBottomUp(ARCMDKindCache &Cache, Instruction *I) {
|
||||
NestingDetected = true;
|
||||
}
|
||||
|
||||
MDNode *ReleaseMetadata = I->getMetadata(Cache.ImpreciseReleaseMDKind);
|
||||
MDNode *ReleaseMetadata =
|
||||
I->getMetadata(Cache.get(ARCMDKindID::ImpreciseRelease));
|
||||
Sequence NewSeq = ReleaseMetadata ? S_MovableRelease : S_Release;
|
||||
ResetSequenceProgress(NewSeq);
|
||||
SetReleaseMetadata(ReleaseMetadata);
|
||||
@@ -319,7 +320,8 @@ bool TopDownPtrState::MatchWithRelease(ARCMDKindCache &Cache,
|
||||
|
||||
Sequence OldSeq = GetSeq();
|
||||
|
||||
MDNode *ReleaseMetadata = Release->getMetadata(Cache.ImpreciseReleaseMDKind);
|
||||
MDNode *ReleaseMetadata =
|
||||
Release->getMetadata(Cache.get(ARCMDKindID::ImpreciseRelease));
|
||||
|
||||
switch (OldSeq) {
|
||||
case S_Retain:
|
||||
|
Reference in New Issue
Block a user