diff options
author | Enrico Granata <egranata@apple.com> | 2015-09-23 19:32:56 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2015-09-23 19:32:56 +0000 |
commit | e5ffa089cc88fc730b005d1dba9cb57857a9ba66 (patch) | |
tree | f83c4537137c47e012b056e6f255f4cbf4302407 /lldb/source/Core | |
parent | cac0b89289c370a24101c657b1345cc0ed57ee9d (diff) | |
download | bcm5719-llvm-e5ffa089cc88fc730b005d1dba9cb57857a9ba66.tar.gz bcm5719-llvm-e5ffa089cc88fc730b005d1dba9cb57857a9ba66.zip |
Revert 248366 "Testcase and fix for bug 24074"
This commit introduced regressions in several test cases on FreeBSD and Mac OS X
llvm-svn: 248421
Diffstat (limited to 'lldb/source/Core')
-rw-r--r-- | lldb/source/Core/Module.cpp | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/lldb/source/Core/Module.cpp b/lldb/source/Core/Module.cpp index 63bbba9afdb..8f6a4a10ac2 100644 --- a/lldb/source/Core/Module.cpp +++ b/lldb/source/Core/Module.cpp @@ -36,7 +36,6 @@ #include "lldb/Target/Target.h" #include "Plugins/Language/CPlusPlus/CPlusPlusLanguage.h" #include "Plugins/Language/ObjC/ObjCLanguage.h" -#include "lldb/Symbol/TypeMap.h" #include "Plugins/ObjectFile/JIT/ObjectFileJIT.h" @@ -941,7 +940,7 @@ Module::FindTypes_Impl (const SymbolContext& sc, const CompilerDeclContext *parent_decl_ctx, bool append, size_t max_matches, - TypeMap& types) + TypeList& types) { Timer scoped_timer(__PRETTY_FUNCTION__, __PRETTY_FUNCTION__); if (sc.module_sp.get() == NULL || sc.module_sp.get() == this) @@ -961,11 +960,7 @@ Module::FindTypesInNamespace (const SymbolContext& sc, TypeList& type_list) { const bool append = true; - TypeMap types_map; - size_t num_types = FindTypes_Impl(sc, type_name, parent_decl_ctx, append, max_matches, types_map); - if (num_types > 0) - sc.SortTypeList(types_map, type_list); - return num_types; + return FindTypes_Impl(sc, type_name, parent_decl_ctx, append, max_matches, type_list); } lldb::TypeSP @@ -994,7 +989,6 @@ Module::FindTypes (const SymbolContext& sc, std::string type_basename; const bool append = true; TypeClass type_class = eTypeClassAny; - TypeMap typesmap; if (Type::GetTypeScopeAndBasename (type_name_cstr, type_scope, type_basename, type_class)) { // Check if "name" starts with "::" which means the qualified type starts @@ -1008,10 +1002,10 @@ Module::FindTypes (const SymbolContext& sc, exact_match = true; } ConstString type_basename_const_str (type_basename.c_str()); - if (FindTypes_Impl(sc, type_basename_const_str, NULL, append, max_matches, typesmap)) + if (FindTypes_Impl(sc, type_basename_const_str, NULL, append, max_matches, types)) { - typesmap.RemoveMismatchedTypes (type_scope, type_basename, type_class, exact_match); - num_matches = typesmap.GetSize(); + types.RemoveMismatchedTypes (type_scope, type_basename, type_class, exact_match); + num_matches = types.GetSize(); } } else @@ -1021,18 +1015,18 @@ Module::FindTypes (const SymbolContext& sc, { // The "type_name_cstr" will have been modified if we have a valid type class // prefix (like "struct", "class", "union", "typedef" etc). - FindTypes_Impl(sc, ConstString(type_name_cstr), NULL, append, max_matches, typesmap); - typesmap.RemoveMismatchedTypes (type_class); - num_matches = typesmap.GetSize(); + FindTypes_Impl(sc, ConstString(type_name_cstr), NULL, append, max_matches, types); + types.RemoveMismatchedTypes (type_class); + num_matches = types.GetSize(); } else { - num_matches = FindTypes_Impl(sc, name, NULL, append, max_matches, typesmap); + num_matches = FindTypes_Impl(sc, name, NULL, append, max_matches, types); } } - if (num_matches > 0) - sc.SortTypeList(typesmap, types); + return num_matches; + } SymbolVendor* |