4 instantiations of MethodProfileData
ILCompiler.ReadyToRun (4)
Compiler\ProfileData.cs (1)
111mergedProfileData[data.Method] = new MethodProfileData(data.Method, dataToMerge.Flags | data.Flags, data.ExclusiveWeight + dataToMerge.ExclusiveWeight, mergedCallWeights, dataToMerge.ScenarioMask | data.ScenarioMask, mergedSchemaData);
Compiler\ProfileDataManager.cs (1)
158profileData = new MethodProfileData(method, MethodProfilingDataFlags.ReadMethodCode, 0, null, 0, SynthesizeSchema(comp, method));
IBC\IBCProfileParser.cs (1)
151methodProfileData.Add(new MethodProfileData(associatedMethod, (MethodProfilingDataFlags)entry.Flags, 0, null, scenarioMask, null));
IBC\MIbcProfileParser.cs (1)
557methodProfileData.Add(new MethodProfileData((MethodDesc)methodInProgress, MethodProfilingDataFlags.ReadMethodCode, exclusiveWeight, weights, 0xFFFFFFFF, pgoSchemaData));
34 references to MethodProfileData
ILCompiler.ReadyToRun (34)
Compiler\FileLayoutOptimizer.cs (2)
244var profileData = _profileData[method.Method]; 341MethodProfileData data = _profileData[method.Method];
Compiler\ProfileData.cs (8)
61public abstract MethodProfileData GetMethodProfileData(MethodDesc m); 62public abstract IEnumerable<MethodProfileData> GetAllMethodProfileData(); 65public static void MergeProfileData(Dictionary<MethodDesc, MethodProfileData> mergedProfileData, ProfileData profileData) 69foreach (MethodProfileData data in profileData.GetAllMethodProfileData()) 71MethodProfileData dataToMerge; 135public override MethodProfileData GetMethodProfileData(MethodDesc m) 140public override IEnumerable<MethodProfileData> GetAllMethodProfileData() 142return Array.Empty<MethodProfileData>();
Compiler\ProfileDataManager.cs (10)
112public MethodProfileData this[MethodDesc method] 116MethodProfileData mpd = _inputProfileData[method]; 133public MethodProfileData GetAllowSynthesis(Compilation comp, MethodDesc method, out bool isSynthesized) 135MethodProfileData existingProfileData = _inputProfileData[method]; 154MethodProfileData profileData = null; 322private readonly Dictionary<MethodDesc, MethodProfileData> _profileData = new(); 332public MethodProfileData this[MethodDesc method] 344foreach ((MethodDesc method, MethodProfileData profileData) in _profileData) 352private void AssociateMethodProfileDataWithModule(MethodDesc method, MethodProfileData profileData) 399public void Add(MethodProfileData profileData)
IBC\IBCProfileData.cs (8)
49public IBCProfileData(MibcConfig config, bool partialNGen, IEnumerable<MethodProfileData> methodData) 51MethodProfileData[] dataArray = methodData.ToArray(); 52foreach (MethodProfileData data in dataArray) 60private readonly Dictionary<MethodDesc, MethodProfileData> _methodData = new Dictionary<MethodDesc, MethodProfileData>(); 68public override MethodProfileData GetMethodProfileData(MethodDesc m) 70_methodData.TryGetValue(m, out MethodProfileData profileData); 74public override IEnumerable<MethodProfileData> GetAllMethodProfileData()
IBC\IBCProfileParser.cs (2)
50List<MethodProfileData> methodProfileData = new List<MethodProfileData>();
IBC\MIbcProfileParser.cs (4)
189IEnumerable<MethodProfileData> loadedMethodProfileData = Enumerable.Empty<MethodProfileData>(); 357private static List<MethodProfileData> ReadMIbcGroup(EcmaMethod method) 373var methodProfileData = new List<MethodProfileData>();