use the enum list autogen'd from Intrinsics.td
authorChris Lattner <sabre@nondot.org>
Thu, 9 Mar 2006 20:03:31 +0000 (20:03 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 9 Mar 2006 20:03:31 +0000 (20:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26660 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Intrinsics.h

index 80e3c6f61a7d192a62f1a2ae0fa73d3d2e727fe9..9014473183388ae34fcaad7a7a44ed2d06f57670 100644 (file)
@@ -26,68 +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
-    stacksave,        // Save the stack pointer
-    stackrestore,     // Restore the stack pointer
-    prefetch,         // Prefetch a value into the cache
-    pcmarker,         // Export a PC from near the marker
-    readcyclecounter, // Read cycle counter register
-
-    // 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 C library intrinsics.
-    memcpy_i32,      // Copy non-overlapping memory blocks.  i32 size.
-    memcpy_i64,      // Copy non-overlapping memory blocks.  i64 size.
-    memmove_i32,     // Copy potentially overlapping memory blocks.  i32 size.
-    memmove_i64,     // Copy potentially overlapping memory blocks.  i64 size.
-    memset_i32,      // Fill memory with a byte value.  i32 size.
-    memset_i64,      // Fill memory with a byte value.  i64 size.
-    isunordered_f32, // Return true if either float argument is a NaN
-    isunordered_f64, // Return true if either double argument is a NaN
-    sqrt_f32,        // Square root of float
-    sqrt_f64,        // Square root of double
-
-    // Bit manipulation instrinsics.
-    bswap_i16,      // Byteswap 16 bits
-    bswap_i32,      // Byteswap 32 bits
-    bswap_i64,      // Byteswap 64 bits
-    ctpop_i8,       // Count population of sbyte
-    ctpop_i16,      // Count population of short
-    ctpop_i32,      // Count population of int
-    ctpop_i64,      // Count population of long
-    ctlz_i8,        // Count leading zeros of sbyte
-    ctlz_i16,       // Count leading zeros of short
-    ctlz_i32,       // Count leading zeros of int
-    ctlz_i64,       // Count leading zeros of long
-    cttz_i8,        // Count trailing zeros of sbyte
-    cttz_i16,       // Count trailing zeros of short
-    cttz_i32,       // Count trailing zeros of int
-    cttz_i64,       // Count trailing zeros of long
+    // 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