For PR1028:
[oota-llvm.git] / include / llvm / Intrinsics.td
index 6bcbd6895fd7ac0ee1540af0b5c236d36ce3de0d..3fc55f79da6127a0432c2f2834fd31200b39efd2 100644 (file)
@@ -138,8 +138,10 @@ def int_gcwrite : Intrinsic<[llvm_void_ty, llvm_ptr_ty, llvm_ptr_ty,
 //  
 def int_returnaddress : Intrinsic<[llvm_ptr_ty, llvm_i32_ty], [IntrNoMem]>;
 def int_frameaddress  : Intrinsic<[llvm_ptr_ty, llvm_i32_ty], [IntrNoMem]>;
-def int_stacksave     : Intrinsic<[llvm_ptr_ty], [IntrReadMem]>;
-def int_stackrestore  : Intrinsic<[llvm_void_ty, llvm_ptr_ty]>;
+def int_stacksave     : Intrinsic<[llvm_ptr_ty], [IntrReadMem]>,
+                        GCCBuiltin<"__builtin_stack_save">;
+def int_stackrestore  : Intrinsic<[llvm_void_ty, llvm_ptr_ty]>,
+                        GCCBuiltin<"__builtin_stack_restore">;
 def int_prefetch      : Intrinsic<[llvm_void_ty, llvm_ptr_ty, 
                                    llvm_i32_ty, llvm_i32_ty]>;
 def int_pcmarker      : Intrinsic<[llvm_void_ty, llvm_i32_ty]>;