[os_log] Mark os_log_helper `nounwind`
authorVedant Kumar <vsk@apple.com>
Tue, 2 Apr 2019 17:42:38 +0000 (17:42 +0000)
committerVedant Kumar <vsk@apple.com>
Tue, 2 Apr 2019 17:42:38 +0000 (17:42 +0000)
commit37b0f9ad9531d5c42c9bcbf0f59209131d5896e4
treef2f3ebe15685dc16fd55171c405d4a9a63225e54
parent9da8a68d6b54c44ef6579af2352dfecf2359431f
[os_log] Mark os_log_helper `nounwind`

Allow the optimizer to remove unnecessary EH cleanups surrounding calls
to os_log_helper, to save some code size.

As a follow-up, it might be worthwhile to add a BasicNoexcept exception
spec to os_log_helper, and to then teach CGCall to emit direct calls for
callees which can't throw. This could save some compile-time.

Differential Revision: https://reviews.llvm.org/D60108

llvm-svn: 357501
clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGenObjCXX/os_log.mm [new file with mode: 0644]