diff options
author | Mike Stump <mrs@apple.com> | 2009-07-27 19:14:18 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-07-27 19:14:18 +0000 |
commit | 0feecbb3165b06ff34663a8c233316aaf7f84ce1 (patch) | |
tree | 9dee9a2a229297dcf02f59271dff4ceadd93cb2d /include/clang/Basic/Builtins.h | |
parent | aecae629269fae3bf484baf1d109e9a89d14eead (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.h | 5 |
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 { |