]> granicus.if.org Git - clang/commit
Add Sema support for __builtin_setjmp/__builtin_longjmp. The primary
authorEli Friedman <eli.friedman@gmail.com>
Sun, 3 May 2009 04:46:36 +0000 (04:46 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Sun, 3 May 2009 04:46:36 +0000 (04:46 +0000)
commitd875fed28578835de89cd407e9db4be788596d7c
tree3dd2d15d0a7161edcb6478e9d5e4e2d97092d9c0
parenteff4b3c5cc1fde4d26b89d7a498d1487bd4edc6d
Add Sema support for __builtin_setjmp/__builtin_longjmp.  The primary
reason for adding these is to error out in CodeGen when trying to generate
them instead of silently emitting a call to a non-existent function.

(Note that it is not valid to lower these to setjmp/longjmp; in addition
to that lowering being different from the intent, setjmp and longjmp
require a larger buffer.)

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70658 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Builtins.def
lib/Sema/Sema.h
lib/Sema/SemaChecking.cpp