summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-01-27 01:47:08 +0000
committerDouglas Gregor <dgregor@apple.com>2012-01-27 01:47:08 +0000
commit404cddec1b415a16553b1e4240021d7d0c61a98c (patch)
treeba6c4fac8e0c64e1b52e4a8f08f7ec371dd9d27d /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent7ba81830ff717736940a48a53508eb3c7e90b32e (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud