aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorVassil Vassilev <v.g.vassilev@gmail.com>2017-05-19 16:46:06 +0000
committerVassil Vassilev <v.g.vassilev@gmail.com>2017-05-19 16:46:06 +0000
commit74c3e8c3166ae554859b18c88a77e1f05e4feea5 (patch)
treeb8300869dd612a454a059a9372093722713688b3 /clang/lib/Lex/ModuleMap.cpp
parent8885f933b25a68da018efe88536f596c0889b38f (diff)
downloadllvm-74c3e8c3166ae554859b18c88a77e1f05e4feea5.zip
llvm-74c3e8c3166ae554859b18c88a77e1f05e4feea5.tar.gz
llvm-74c3e8c3166ae554859b18c88a77e1f05e4feea5.tar.bz2
[modules] Further delay calling DeclMustBeEmitted until it's safe.
As discussed in D30793, we have some unsafe calls to isConsumerInterestedIn(). This patch implements Richard's suggestion (from the inline comment) that we should track if we just deserialized an declaration. If we just deserialized, we can skip the unsafe call because we know it's interesting. If we didn't just deserialize the declaration, calling isConsumerInterestedIn() should be safe. We tried to create a test case for this but we were not successful. Patch by Raphael Isemann (D32499)! llvm-svn: 303432
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions