summaryrefslogtreecommitdiff
path: root/cross/ppc-morphos-gcc-9/patches/patch-gcc_config_rs6000_rs6000.c
blob: c1af0b1a5f63446656a314c5245a02c6342683dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$NetBSD: patch-gcc_config_rs6000_rs6000.c,v 1.1 2020/04/14 22:02:21 js Exp $

Patch by Harry Sintonen.

--- gcc/config/rs6000/rs6000.c.orig	2020-02-09 13:46:53.000000000 +0000
+++ gcc/config/rs6000/rs6000.c
@@ -26840,6 +26840,12 @@ rs6000_components_for_bb (basic_block bb
       || bitmap_bit_p (kill, LR_REGNO))
     bitmap_set_bit (components, 0);
 
+#ifdef TARGET_BASEREL
+  /* Always mark LR saving to occur before basic_block if "saveds" function */
+  if (TARGET_BASEREL && info->baserel_save_p)
+    bitmap_set_bit (components, 0);
+#endif
+
   /* The TOC save.  */
   if (bitmap_bit_p (in, TOC_REGNUM)
       || bitmap_bit_p (gen, TOC_REGNUM)