aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCDisassembler/Disassembler.cpp
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-10-01 16:52:46 +0000
committerAlexey Samsonov <samsonov@google.com>2013-10-01 16:52:46 +0000
commitad4bf3db3afdaf64103eca99ec621434fa83d204 (patch)
treee2859b0b7160afe7d97f6d9e48ff8557c53d855e /llvm/lib/MC/MCDisassembler/Disassembler.cpp
parent89bdd103e58ad67886d1769622b8245b35869c53 (diff)
downloadllvm-ad4bf3db3afdaf64103eca99ec621434fa83d204.zip
llvm-ad4bf3db3afdaf64103eca99ec621434fa83d204.tar.gz
llvm-ad4bf3db3afdaf64103eca99ec621434fa83d204.tar.bz2
[DebugInfo] Simplify and speedup .debug_aranges parsing
Parsing .debug_aranges section now takes O(nlogn) operations instead of O(n^2), where "n" is the number of address ranges. With this change, the time required to symbolize an address from a random large Clang-generated binary drops from 165 seconds to 1.5 seconds. No functionality change. llvm-svn: 191781
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.cpp')
0 files changed, 0 insertions, 0 deletions