Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/linker.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs')
-rw-r--r--src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs b/src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs
index 21650f487..9d0d8577a 100644
--- a/src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs
+++ b/src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs
@@ -76,11 +76,12 @@ namespace LinkerAnalyzer.Core
int GetMethodSize (MethodDefinition method)
{
var key = GetKey (method);
+ int msize;
- if (sizes.ContainsKey (key))
- return sizes[key];
+ if (sizes.TryGetValue (key, out msize))
+ return msize;
- var msize = method.Body.CodeSize;
+ msize = method.Body.CodeSize;
msize += method.Name.Length;
sizes.Add (key, msize);
@@ -148,9 +149,7 @@ namespace LinkerAnalyzer.Core
public int GetSize (VertexData vertex)
{
- if (sizes.ContainsKey (vertex.value))
- return sizes[vertex.value];
- return 0;
+ return sizes.TryGetValue (vertex.value, out var size) ? size : 0;
}
}
}