aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2019-05-14 19:34:00 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2019-05-14 19:34:00 +0200
commitb4d12b5eb63f2f7259ac717cf367451ffe54873a (patch)
tree8bff61a2e24a21d57107df54ad500b2f65fa1a04 /gcc
parenta3d59ce91088e9ea56ccbeab3f607d555f5b66e6 (diff)
downloadgcc-b4d12b5eb63f2f7259ac717cf367451ffe54873a.zip
gcc-b4d12b5eb63f2f7259ac717cf367451ffe54873a.tar.gz
gcc-b4d12b5eb63f2f7259ac717cf367451ffe54873a.tar.bz2
rs6000: Make eh_set_lr_<mode> a define_insn_and_split
* config/rs6000/rs6000.md (eh_set_lr_<mode>): Merge with following define_split to become a define_insn_and_split. From-SVN: r271185
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.md11
2 files changed, 8 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 812f8c3..259d9d5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2019-05-14 Segher Boessenkool <segher@kernel.crashing.org>
+ * config/rs6000/rs6000.md (eh_set_lr_<mode>): Merge with following
+ define_split to become a define_insn_and_split.
+
+2019-05-14 Segher Boessenkool <segher@kernel.crashing.org>
+
* config/rs6000/rs6000-protos.h (rs6000_emit_epilogue): Change
arguments.
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Change arguments.
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index c3181e7..31fc90a 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -13099,16 +13099,11 @@
})
; We can't expand this before we know where the link register is stored.
-(define_insn "eh_set_lr_<mode>"
- [(unspec_volatile [(match_operand:P 0 "register_operand" "r")]
- UNSPECV_EH_RR)
+(define_insn_and_split "eh_set_lr_<mode>"
+ [(unspec_volatile [(match_operand:P 0 "register_operand" "r")] UNSPECV_EH_RR)
(clobber (match_scratch:P 1 "=&b"))]
""
- "#")
-
-(define_split
- [(unspec_volatile [(match_operand 0 "register_operand")] UNSPECV_EH_RR)
- (clobber (match_scratch 1))]
+ "#"
"reload_completed"
[(const_int 0)]
{