aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2010-10-27 13:32:54 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2010-10-27 06:32:54 -0700
commit9c042d80ae7013d06741a80f7f178b5b1315827d (patch)
tree0c113f7f94456a53d26e6313cf8d92cecdfa8ccf /gcc
parent2767a7f2109b4b3cf980c7f5fab5d6383085f12a (diff)
downloadgcc-9c042d80ae7013d06741a80f7f178b5b1315827d.zip
gcc-9c042d80ae7013d06741a80f7f178b5b1315827d.tar.gz
gcc-9c042d80ae7013d06741a80f7f178b5b1315827d.tar.bz2
Replace UNSPEC_STACK_CHECK with UNSPECV_SPLIT_STACK_RETURN.
2010-10-27 Ian Lance Taylor <iant@google.com> PR target/46197 * config/i386/i386.md (UNSPECV_SPLIT_STACK_RETURN): New. (split_stack_return): Replace UNSPEC_STACK_CHECK with UNSPECV_SPLIT_STACK_RETURN. From-SVN: r166001
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/i386.md3
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1e7dc32..6cb7cee 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2010-10-27 Ian Lance Taylor <iant@google.com>
+
+ PR target/46197
+ * config/i386/i386.md (UNSPECV_SPLIT_STACK_RETURN): New.
+ (split_stack_return): Replace UNSPEC_STACK_CHECK with
+ UNSPECV_SPLIT_STACK_RETURN.
+
2010-10-27 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386-protos.h (init_cumulative_args): Add an int.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 475e530..c6c3244 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -261,6 +261,7 @@
UNSPECV_WRFSBASE
UNSPECV_WRGSBASE
UNSPECV_RDRAND
+ UNSPECV_SPLIT_STACK_RETURN
])
;; Constants to represent pcomtrue/pcomfalse variants
@@ -11752,7 +11753,7 @@
;; instruction which the middle-end doesn't see.
(define_insn "split_stack_return"
[(unspec_volatile [(match_operand:SI 0 "const_int_operand" "")]
- UNSPEC_STACK_CHECK)]
+ UNSPECV_SPLIT_STACK_RETURN)]
""
{
if (operands[0] == const0_rtx)