Imported Upstream version 4.3.2.467

Former-commit-id: 9c2cb47f45fa221e661ab616387c9cda183f283d
This commit is contained in:
Xamarin Public Jenkins
2016-02-22 11:00:01 -05:00
parent f302175246
commit f3e3aab35a
4097 changed files with 122406 additions and 82300 deletions

View File

@@ -64,14 +64,7 @@ namespace System
// if (ref.Target != null)
// DoSomething(ref.Target)
//
#if !FEATURE_CORECLR
// It is important for JIT to inline this method to avoid cost of write barrier for out T target argument.
//
[MethodImplAttribute(MethodImplOptions.AggressiveInlining)]
#endif
#if !FEATURE_CORECLR
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
#endif
public bool TryGetTarget(out T target)
{
// Call the worker method that has more performant but less user friendly signature.
@@ -80,9 +73,6 @@ namespace System
return o != null;
}
#if !FEATURE_CORECLR
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
#endif
public void SetTarget(T target)
{
this.Target = target;