Add support for the sig(set|long)jmp intrinsics


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7951 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/CBackend/CBackend.cpp b/lib/Target/CBackend/CBackend.cpp
index 0443c18..4bc354b 100644
--- a/lib/Target/CBackend/CBackend.cpp
+++ b/lib/Target/CBackend/CBackend.cpp
@@ -1139,6 +1139,7 @@
         return;
         
       case LLVMIntrinsic::setjmp:
+      case LLVMIntrinsic::sigsetjmp:
         // This instrinsic should never exist in the program, but until we get
         // setjmp/longjmp transformations going on, we should codegen it to
         // something reasonable.  This will allow code that never calls longjmp
@@ -1146,7 +1147,9 @@
         Out << "0";
         return;
       case LLVMIntrinsic::longjmp:
-        // Treat longjmp the same as setjmp
+      case LLVMIntrinsic::siglongjmp:
+        // Longjmp is not implemented, and never will be.  It would cause an
+        // exception throw.
         Out << "abort()";
         return;
       }