vsk added a comment.

Thanks for doing this :)!



================
Comment at: source/Symbol/CompileUnit.cpp:111
   // TODO: order these by address
   m_functions.push_back(funcSP);
 }
----------------
Is m_functions used to do anything crucial?

I see a use in Dump, but it seems like you could replace that use by copying 
the function map into a vector and sorting it. I see another use in 
GetFunctionAtIndex, but that API can be deleted entirely because its only user 
is lldb-test (via Module::ParseAllDebugSymbols). You'd just need to sink this 
block of code into CompileUnit:

```
      for (size_t func_idx = 0;
           (sc.function = sc.comp_unit->GetFunctionAtIndex(func_idx).get()) !=
           nullptr;
           ++func_idx) {
        symbols->ParseFunctionBlocks(sc);

        // Parse the variables for this function and all its blocks
        symbols->ParseVariablesForContext(sc);
      }
```


Repository:
  rLLDB LLDB

https://reviews.llvm.org/D50225



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to