summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-06-23 01:04:34 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-06-23 01:04:34 +0000
commit90dc5254725e32c0fab65213c554b689a2a0bbbf (patch)
tree452b7be65de79b92808d06c7bcafa987de4ac112 /clang/lib/Frontend/CompilerInvocation.cpp
parent8202e86a99fb6816b7874eb05df2f9bbca15b878 (diff)
downloadbcm5719-llvm-90dc5254725e32c0fab65213c554b689a2a0bbbf.tar.gz
bcm5719-llvm-90dc5254725e32c0fab65213c554b689a2a0bbbf.zip
PR33552: Distinguish between declarations that are owned by no module and
declarations that are owned but unconditionally visible. This allows us to set declarations as visible even if they have a local owning module, without losing information. In turn, that means that our Objective-C support can keep on incorrectly assuming the "hidden" bit on the declaration is the whole story with regard to name visibility. This will also be useful once we support the C++ Modules TS export semantics. Objective-C name visibility is still incorrect in any case where the "hidden" bit is not the complete story: for instance, in Objective-C++ the set of visible categories will be wrong during template instantiation, and with local submodule visibility enabled it will be wrong when building modules. Fixing that will require a major overhaul of how visibility is handled for Objective-C (and particularly for categories). llvm-svn: 306075
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud