@@ -1570,20 +1570,18 @@ static void DumpSymbolContextList(ExecutionContextScope *exe_scope,
15701570static size_t LookupFunctionInModule (CommandInterpreter &interpreter,
15711571 Stream &strm, Module *module ,
15721572 const char *name, bool name_is_regex,
1573- bool include_inlines, bool include_symbols ,
1573+ const ModuleFunctionSearchOptions &options ,
15741574 bool verbose) {
15751575 if (module && name && name[0 ]) {
15761576 SymbolContextList sc_list;
15771577 size_t num_matches = 0 ;
15781578 if (name_is_regex) {
15791579 RegularExpression function_name_regex ((llvm::StringRef (name)));
1580- module ->FindFunctions (function_name_regex, include_symbols,
1581- include_inlines, sc_list);
1580+ module ->FindFunctions (function_name_regex, options, sc_list);
15821581 } else {
15831582 ConstString function_name (name);
15841583 module ->FindFunctions (function_name, CompilerDeclContext (),
1585- eFunctionNameTypeAuto, include_symbols,
1586- include_inlines, sc_list);
1584+ eFunctionNameTypeAuto, options, sc_list);
15871585 }
15881586 num_matches = sc_list.GetSize ();
15891587 if (num_matches) {
@@ -3281,8 +3279,11 @@ class CommandObjectTargetModulesShowUnwind : public CommandObjectParsed {
32813279
32823280 if (m_options.m_type == eLookupTypeFunctionOrSymbol) {
32833281 ConstString function_name (m_options.m_str .c_str ());
3282+ ModuleFunctionSearchOptions function_options;
3283+ function_options.include_symbols = true ;
3284+ function_options.include_inlines = false ;
32843285 target->GetImages ().FindFunctions (function_name, eFunctionNameTypeAuto,
3285- true , false , sc_list);
3286+ function_options , sc_list);
32863287 } else if (m_options.m_type == eLookupTypeAddress && target) {
32873288 Address addr;
32883289 if (target->GetSectionLoadList ().ResolveLoadAddress (m_options.m_addr ,
@@ -3753,13 +3754,15 @@ class CommandObjectTargetModulesLookup : public CommandObjectParsed {
37533754 case eLookupTypeFunctionOrSymbol:
37543755 case eLookupTypeFunction:
37553756 if (!m_options.m_str .empty ()) {
3756- if (LookupFunctionInModule (
3757- m_interpreter, result.GetOutputStream (), module ,
3758- m_options.m_str .c_str (), m_options.m_use_regex ,
3759- m_options.m_include_inlines ,
3760- m_options.m_type ==
3761- eLookupTypeFunctionOrSymbol, // include symbols
3762- m_options.m_verbose )) {
3757+ ModuleFunctionSearchOptions function_options;
3758+ function_options.include_symbols =
3759+ m_options.m_type == eLookupTypeFunctionOrSymbol;
3760+ function_options.include_inlines = m_options.m_include_inlines ;
3761+
3762+ if (LookupFunctionInModule (m_interpreter, result.GetOutputStream (),
3763+ module , m_options.m_str .c_str (),
3764+ m_options.m_use_regex , function_options,
3765+ m_options.m_verbose )) {
37633766 result.SetStatus (eReturnStatusSuccessFinishResult);
37643767 return true ;
37653768 }
0 commit comments