@@ -67,7 +67,6 @@ void StackFrameRecognizerManager::AddRecognizer(
67
67
m_recognizers.push_front ({(uint32_t )m_recognizers.size (), recognizer, false ,
68
68
module , RegularExpressionSP (), symbols,
69
69
RegularExpressionSP (), first_instruction_only});
70
- m_used_manglings.insert (mangling_preference);
71
70
BumpGeneration ();
72
71
}
73
72
@@ -79,7 +78,6 @@ void StackFrameRecognizerManager::AddRecognizer(
79
78
ConstString (), module , std::vector<ConstString>(),
80
79
symbol, first_instruction_only,
81
80
mangling_preference});
82
- m_used_manglings.insert (mangling_preference);
83
81
BumpGeneration ();
84
82
}
85
83
@@ -124,30 +122,12 @@ bool StackFrameRecognizerManager::RemoveRecognizerWithID(
124
122
void StackFrameRecognizerManager::RemoveAllRecognizers () {
125
123
BumpGeneration ();
126
124
m_recognizers.clear ();
127
- m_used_manglings.clear ();
128
125
}
129
126
130
127
StackFrameRecognizerSP
131
128
StackFrameRecognizerManager::GetRecognizerForFrame (StackFrameSP frame) {
132
129
const SymbolContext &symctx = frame->GetSymbolContext (
133
130
eSymbolContextModule | eSymbolContextFunction | eSymbolContextSymbol);
134
- ConstString function_name_mangled;
135
- ConstString function_name_demangled;
136
- ConstString function_name_noargs;
137
- for (Mangled::NamePreference m : m_used_manglings) {
138
- switch (m) {
139
- case Mangled::ePreferMangled:
140
- function_name_mangled = symctx.GetFunctionName (m);
141
- break ;
142
- case Mangled::ePreferDemangled:
143
- function_name_demangled = symctx.GetFunctionName (m);
144
- break ;
145
- case Mangled::ePreferDemangledWithoutArguments:
146
- function_name_noargs = symctx.GetFunctionName (m);
147
- break ;
148
- }
149
- }
150
-
151
131
ModuleSP module_sp = symctx.module_sp ;
152
132
if (!module_sp)
153
133
return StackFrameRecognizerSP ();
@@ -170,11 +150,11 @@ StackFrameRecognizerManager::GetRecognizerForFrame(StackFrameSP frame) {
170
150
ConstString function_name = [&]() {
171
151
switch (entry.mangling_preference ) {
172
152
case Mangled::ePreferMangled:
173
- return function_name_mangled ;
153
+ return symctx. GetFunctionName (entry. mangling_preference ) ;
174
154
case Mangled::ePreferDemangled:
175
- return function_name_demangled ;
155
+ return symctx. GetFunctionName (entry. mangling_preference ) ;
176
156
case Mangled::ePreferDemangledWithoutArguments:
177
- return function_name_noargs ;
157
+ return symctx. GetFunctionName (entry. mangling_preference ) ;
178
158
}
179
159
}();
180
160
0 commit comments