Go to file
Douglas Gregor f718062f25 Introduce the local -> global declaration ID mapping into the AST
reader, to allow AST files to be loaded with their declarations
remapped to different ID numbers. Fix a number of places where we were
either failing to map local declaration IDs into global declaration
IDs or where interpreting the local declaration IDs within the wrong
module. 

I've tested this via the usual "random gaps" method. It works well
except for the preamble tests, because our handling of the precompiled
preamble requires declaration and preprocessed entity to be stable
when parsing code and then loading that back into memory. This
property will hold in general, but my randomized testing naturally
breaks this property to get more coverage. In the future, I expect
that the precompiled preamble logic won't need this property.

I am very unhappy with the current handling of the translation unit,
which is a rather egregious hack. We're going to have to do something
very different here for loading multiple AST files, because we don't
want to have to cope with merging two translation units. Likely, we'll
just handle translation units entirely via "update" records, and
predefine a single, fixed declaration ID for the translation
unit. That will come later.

llvm-svn: 136779
2011-08-03 15:48:04 +00:00
clang Introduce the local -> global declaration ID mapping into the AST 2011-08-03 15:48:04 +00:00
compiler-rt Don't redeclare sr. 2011-07-28 23:15:41 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libcxx Correct misspelling:_LIBCPP_APPLE_STABLE_ABI -> _LIBCPP_STABLE_APPLE_ABI 2011-07-31 17:16:32 +00:00
libcxxabi make cxxabi.h safe for C code to include 2011-08-02 05:15:26 +00:00
lldb Fixed an issue of wrong (by +2) branch target calculation in the disassembler's symbolic information output. 2011-08-03 04:50:37 +00:00
llvm Use cast<> instead of a C-style cast to get some free assertions. 2011-08-03 10:05:04 +00:00
polly Memaccess: Display Changed Access Relation 2011-08-03 13:47:59 +00:00