[llvm-commits] CVS: llvm/include/llvm/Intrinsics.h
Chris Lattner
lattner at cs.uiuc.edu
Thu Mar 9 12:03:43 PST 2006
Changes in directory llvm/include/llvm:
Intrinsics.h updated: 1.38 -> 1.39
---
Log message:
use the enum list autogen'd from Intrinsics.td
---
Diffs of the changes: (+4 -61)
Intrinsics.h | 65 +++--------------------------------------------------------
1 files changed, 4 insertions(+), 61 deletions(-)
Index: llvm/include/llvm/Intrinsics.h
diff -u llvm/include/llvm/Intrinsics.h:1.38 llvm/include/llvm/Intrinsics.h:1.39
--- llvm/include/llvm/Intrinsics.h:1.38 Thu Mar 2 18:18:00 2006
+++ llvm/include/llvm/Intrinsics.h Thu Mar 9 14:03:31 2006
@@ -26,68 +26,11 @@
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
More information about the llvm-commits
mailing list