reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
734 if (V.getKind() == RefVal::Released) { 735 V = V ^ RefVal::ErrorUseAfterRelease; 735 V = V ^ RefVal::ErrorUseAfterRelease; 736 hasErr = V.getKind(); 737 return setRefBinding(state, sym, V); 749 switch (V.getKind()) { 754 V = V ^ RefVal::Released; 754 V = V ^ RefVal::Released; 755 V.clearCounts(); 756 return setRefBinding(state, sym, V); 758 V = V ^ RefVal::ErrorDeallocNotOwned; 758 V = V ^ RefVal::ErrorDeallocNotOwned; 759 hasErr = V.getKind(); 765 if (V.getKind() == RefVal::Owned) { 766 V = V ^ RefVal::NotOwned; 766 V = V ^ RefVal::NotOwned; 777 V = V.autorelease(); 777 V = V.autorelease(); 785 switch (V.getKind()) { 790 V = V + 1; 790 V = V + 1; 798 switch (V.getKind()) { 804 assert(V.getCount() > 0); 805 if (V.getCount() == 1) { 807 V.getIvarAccessHistory() == 809 V = V ^ RefVal::NotOwned; 809 V = V ^ RefVal::NotOwned; 811 V = V ^ RefVal::Released; 811 V = V ^ RefVal::Released; 816 V = V - 1; 816 V = V - 1; 820 if (V.getCount() > 0) { 823 V = V - 1; 823 V = V - 1; 824 } else if (V.getIvarAccessHistory() == 830 V = V.releaseViaIvar() ^ RefVal::Released; 830 V = V.releaseViaIvar() ^ RefVal::Released; 832 V = V ^ RefVal::ErrorReleaseNotOwned; 832 V = V ^ RefVal::ErrorReleaseNotOwned; 833 hasErr = V.getKind(); 839 return setRefBinding(state, sym, V);