not_intrinsic = 0, // Must be zero
// Varargs handling intrinsics...
- va_start, // Used to implement the va_start macro in C
- va_end, // Used to implement the va_end macro in C
- va_copy, // Used to implement the va_copy macro in C
+ 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
+
+ // Standard libc functions...
+ memcpy, // Copy non-overlapping memory blocks
+ memmove, // Copy potentially overlapping memory blocks
+ memset, // Fill memory with a byte value
// Setjmp/Longjmp intrinsics...
setjmp, // Used to represent a setjmp call in C
sigsetjmp, // Used to represent a sigsetjmp call in C
siglongjmp, // Used to represent a siglongjmp call in C
+ // 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 libm functions...
+
+
//===------------------------------------------------------------------===//
// This section defines intrinsic functions used to represent Alpha
// instructions...