More cassert inclusion for GCC 3.3
[oota-llvm.git] / include / llvm / Intrinsics.h
1 //===-- llvm/Instrinsics.h - LLVM Intrinsic Function Handling ---*- C++ -*-===//
2 //
3 // This file defines a set of enums which allow processing of intrinsic
4 // functions.  Values of these enum types are returned by
5 // Function::getIntrinsicID.
6 //
7 //===----------------------------------------------------------------------===//
8
9 #ifndef LLVM_INTRINSICS_H
10 #define LLVM_INTRINSICS_H
11
12 /// LLVMIntrinsic Namespace - This namespace contains an enum with a value for
13 /// every intrinsic/builtin function known by LLVM.  These enum values are
14 /// returned by Function::getIntrinsicID().
15 ///
16 namespace LLVMIntrinsic {
17   enum ID {
18     not_intrinsic = 0,   // Must be zero
19
20     va_start,            // Used to represent a va_start call in C
21     va_end,              // Used to represent a va_end call in C
22     va_copy,             // Used to represent a va_copy call in C
23
24     setjmp,              // Used to represent a setjmp call in C
25     longjmp,             // Used to represent a longjmp call in C
26   };
27 }
28
29 #endif