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
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs4
-rw-r--r--src/analyzer/LinkerAnalyzerCore/SpaceAnalyzer.cs11
2 files changed, 7 insertions, 8 deletions
diff --git a/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs b/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
index 787d47e8c..2507cae70 100644
--- a/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
+++ b/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
@@ -100,8 +100,8 @@ namespace LinkerAnalyzer.Core
vertices.Add (vertex);
indexes.Add (vertexName, index);
string prefix = vertexName.Substring (0, vertexName.IndexOf (':'));
- if (counts.ContainsKey (prefix))
- counts[prefix]++;
+ if (counts.TryGetValue (prefix, out var count))
+ counts[prefix] = count + 1;
else
counts[prefix] = 1;
//Console.WriteLine ("prefix " + prefix + " count " + counts[prefix]);
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;
}
}
}