summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/IdentifierTable.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-05-10 21:38:26 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-05-10 21:38:26 +0000
commitfb6ffca6f8229f9f2b2f7394305be572fe96a313 (patch)
treebd91cd5c110164e9a2ec884d58b05b52406b311d /clang/lib/Basic/IdentifierTable.cpp
parent173504e494e812198ad4d680548efa075fcbced8 (diff)
downloadbcm5719-llvm-fb6ffca6f8229f9f2b2f7394305be572fe96a313.tar.gz
bcm5719-llvm-fb6ffca6f8229f9f2b2f7394305be572fe96a313.zip
[MS ABI] Update EH emission for MSVC 2015 compatibility
MSVC 2015 renamed the symbol found by name lookup for 'std::terminate' so we cannot rely on using '?terminate@@YAXXZ'. Furthermore, it seems that 2015 will be the first release of MSVC which permits inlining a function which is noexcept into a function which isn't. This is implemented by creating a cleanup for the invoker which jumps to __std_terminate. Clang's implementation of this aspect of the MSVC scheme is slightly less efficient in this respect because we use a catch handler configured as a catch-all handler instead. llvm-svn: 236961
Diffstat (limited to 'clang/lib/Basic/IdentifierTable.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud