use the enum list autogen'd from Intrinsics.td
[oota-llvm.git] / include / llvm / Intrinsics.h
index bbf2da36ae4c2956628f9d5f5d527d1525a34547..9014473183388ae34fcaad7a7a44ed2d06f57670 100644 (file)
@@ -26,56 +26,11 @@ namespace Intrinsic {
   enum ID {
     not_intrinsic = 0,   // Must be zero
 
-    // Varargs handling intrinsics.
-    vastart,        // Used to implement the va_start macro in C
-    vaend,          // Used to implement the va_end macro in C
-    vacopy,         // Used to implement the va_copy macro in C
-
-    // Code generator intrinsics.
-    returnaddress,  // Yields the return address of a dynamic call frame
-    frameaddress,   // Yields the frame address of a dynamic call frame
-    prefetch,       // Prefetch a value into the cache
-    pcmarker,       // Export a PC from near the marker
-
-    // setjmp/longjmp intrinsics.
-    setjmp,         // Used to represent a setjmp call in C
-    longjmp,        // Used to represent a longjmp call in C
-    sigsetjmp,      // Used to represent a sigsetjmp call in C
-    siglongjmp,     // Used to represent a siglongjmp call in C
-
-    // Garbage Collection intrinsics.
-    gcroot,         // Defines a new GC root on the stack
-    gcread,         // Defines a read of a heap object  (for read barriers)
-    gcwrite,        // Defines a write to a heap object (for write barriers)
-
-    // Debugging intrinsics.
-    dbg_stoppoint,    // Represents source lines and breakpointable places
-    dbg_region_start, // Start of a region
-    dbg_region_end,   // End of a region
-    dbg_func_start,   // Start of a function
-    dbg_declare,      // Declare a local object
-
-
-    // Standard libc functions.
-    memcpy,         // Copy non-overlapping memory blocks
-    memmove,        // Copy potentially overlapping memory blocks
-    memset,         // Fill memory with a byte value
-
-    // libm related functions.
-    isunordered,    // Return true if either argument is a NaN
-    ctpop, //count population
-    ctlz, //count leading zeros
-    cttz, //count trailing zeros
-    sqrt, //square root
-
-    // Input/Output intrinsics.
-    readport,
-    writeport,
-    readio,
-    writeio
-
+    // Get the intrinsic enums generated from Intrinsics.td
+#define GET_INTRINSIC_ENUM_VALUES
+#include "llvm/Intrinsics.gen"    
+#undef GET_INTRINSIC_ENUM_VALUES
   };
-
 } // End Intrinsic namespace
 
 } // End llvm namespace