diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-01-27 01:47:08 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-01-27 01:47:08 +0000 |
commit | 404cddec1b415a16553b1e4240021d7d0c61a98c (patch) | |
tree | ba6c4fac8e0c64e1b52e4a8f08f7ec371dd9d27d /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 7ba81830ff717736940a48a53508eb3c7e90b32e (diff) | |
download | bcm5719-llvm-404cddec1b415a16553b1e4240021d7d0c61a98c.tar.gz bcm5719-llvm-404cddec1b415a16553b1e4240021d7d0c61a98c.zip |
Reimplement (de-)serialization of Objective-C categories to eliminate
the direct serialization of the linked-list structure. Instead, use a
scheme similar to how we handle redeclarations, with redeclaration
lists on the side. This addresses several issues:
- In cases involving mixing and matching of many categories across
many modules, the linked-list structure would not be consistent
across different modules, and categories would get lost.
- If a module is loaded after the class definition and its other
categories have already been loaded, we wouldn't see any categories
in the newly-loaded module.
llvm-svn: 149112
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions