Go to file
Alexey Samsonov 0670cfaf01 [DWARF parser] Fix broken address ranges construction.
Previous algorithm for constructing [Address ranges]->[Compile Units]
mapping was wrong. It somewhat relied on the assumption that address ranges
for different compile units may not overlap. It is not so.
For example, two compile units may contain the definition of the same
linkonce_odr function. These definitions will be merged at link-time,
resulting in equivalent .debug_ranges entries for both these units

Instead of sorting and merging original address ranges (from .debug_ranges
and .debug_aranges), implement a different approach: save endpoints
of all ranges, and then use a sweep-line approach to construct
the desired mapping. If we find that certain address maps to
several compilation units, we just pick any of them.

llvm-svn: 210860
2014-06-12 23:58:49 +00:00
clang Recover from missing 'typename' in sizeof(T::InnerType) 2014-06-12 23:03:48 +00:00
clang-tools-extra Prefix error_code with std. 2014-06-12 22:08:48 +00:00
compiler-rt [asan] Fix mmap-ed coverage with coverage=0. 2014-06-11 15:11:26 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Remove unused include which breaks build after r210803 2014-06-12 21:10:17 +00:00
libcxx Revert "fixes duplicate header installation" 2014-06-12 23:19:55 +00:00
libcxxabi Add a FAQ section, with a question about why the std::exception class destructors live in libc++abi 2014-06-11 16:54:09 +00:00
lld More prefixing of error_code. 2014-06-12 21:35:33 +00:00
lldb Fix up extra whitespace from previous commit. 2014-06-12 20:50:30 +00:00
llvm [DWARF parser] Fix broken address ranges construction. 2014-06-12 23:58:49 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly Fix the polly build. 2014-06-12 22:37:15 +00:00