summaryrefslogtreecommitdiffstats
path: root/llvm/docs/CommandGuide/llvm-ar.pod
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-01-17 19:21:53 +0000
committerDouglas Gregor <dgregor@apple.com>2012-01-17 19:21:53 +0000
commitf3bccd77fcbe2c06bc0dd8893d222a19cecb9620 (patch)
tree632ca07a4836e5d5ac093a2ceb9b6348a7811edc /llvm/docs/CommandGuide/llvm-ar.pod
parent2ed67186168b7ad136d4cabf32e23895e16ec2a2 (diff)
downloadbcm5719-llvm-f3bccd77fcbe2c06bc0dd8893d222a19cecb9620.tar.gz
bcm5719-llvm-f3bccd77fcbe2c06bc0dd8893d222a19cecb9620.zip
Rework the way in which we (de-)serialize the declarations
corresponding to TagType and ObjCInterfaceType. Previously, we would serialize the definition (if available) or the canonical declaration (if no definition was available). However, this can end up forcing the deserialization of the definition even through we might not want to yet. Instead, always serialize the canonical declaration reference in the TagType/ObjCInterfaceType entry, and as part of loading a pending definition, update the "decl" pointer within the type node to point at the definition. This is more robust in hard-to-isolate cases where the *Type gets built and filled in before we see the definition. llvm-svn: 148323
Diffstat (limited to 'llvm/docs/CommandGuide/llvm-ar.pod')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud