summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/Builtins.h
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-07-27 19:14:18 +0000
committerMike Stump <mrs@apple.com>2009-07-27 19:14:18 +0000
commit0feecbb3165b06ff34663a8c233316aaf7f84ce1 (patch)
tree9dee9a2a229297dcf02f59271dff4ceadd93cb2d /include/clang/Basic/Builtins.h
parentaecae629269fae3bf484baf1d109e9a89d14eead (diff)
Add noreturn for exit.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77237 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/Builtins.h')
-rw-r--r--include/clang/Basic/Builtins.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clang/Basic/Builtins.h b/include/clang/Basic/Builtins.h
index 5711fc1eb4..cd05bccfb4 100644
--- a/include/clang/Basic/Builtins.h
+++ b/include/clang/Basic/Builtins.h
@@ -90,6 +90,11 @@ public:
return strchr(GetRecord(ID).Attributes, 'n') != 0;
}
+ /// isNoReturn - Return true if we know this builtin never returns.
+ bool isNoReturn(unsigned ID) const {
+ return strchr(GetRecord(ID).Attributes, 'r') != 0;
+ }
+
/// isLibFunction - Return true if this is a builtin for a libc/libm function,
/// with a "__builtin_" prefix (e.g. __builtin_abs).
bool isLibFunction(unsigned ID) const {