llvm-project/clang/lib
Richard Smith eaf11ad709 Track the result of evaluating a computed noexcept specification on the
FunctionProtoType.

We previously re-evaluated the expression each time we wanted to know whether
the type is noexcept or not. We now evaluate the expression exactly once.

This is not quite "no functional change": it fixes a crasher bug during AST
deserialization where we would try to evaluate the noexcept specification in a
situation where we have not deserialized sufficient portions of the AST to
permit such evaluation.

llvm-svn: 331428
2018-05-03 03:58:32 +00:00
..
ARCMigrate PR37189 Fix incorrect end source location and spelling for a split '>>' token. 2018-04-30 05:25:48 +00:00
AST Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
ASTMatchers Fix typos in clang 2018-04-06 15:14:32 +00:00
Analysis Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
Basic [X86] directstore and movdir64b intrinsics 2018-05-01 10:05:42 +00:00
CodeGen Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
CrossTU [CrossTU] Fix handling of Cross Translation Unit directory path 2017-10-27 12:53:37 +00:00
Driver [Driver] Infer Android sysroot location. 2018-05-02 19:38:37 +00:00
Edit PR37189 Fix incorrect end source location and spelling for a split '>>' token. 2018-04-30 05:25:48 +00:00
Format Implement P0482R2, support for char8_t type. 2018-05-01 05:02:45 +00:00
Frontend [OPENMP] Enable c++ exceptions outside of the target constructs iff they are 2018-05-02 16:52:07 +00:00
FrontendTool Make a build bot happy. 2018-02-10 14:26:53 +00:00
Headers Revert "Emit an error when mixing <stdatomic.h> and <atomic>" 2018-05-02 19:52:07 +00:00
Index Implement P0482R2, support for char8_t type. 2018-05-01 05:02:45 +00:00
Lex Implement P0482R2, support for char8_t type. 2018-05-01 05:02:45 +00:00
Parse Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
Rewrite PR37189 Fix incorrect end source location and spelling for a split '>>' token. 2018-04-30 05:25:48 +00:00
Sema Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
Serialization Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
StaticAnalyzer Track the result of evaluating a computed noexcept specification on the 2018-05-03 03:58:32 +00:00
Tooling IWYU for llvm-config.h in clang. See r331124 for details. 2018-04-30 13:52:15 +00:00
CMakeLists.txt Add Cross Translation Unit support library 2017-09-22 11:11:01 +00:00