aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.ibm.com>2018-11-30 22:43:11 +0000
committerMichael Meissner <meissner@linux.ibm.com>2018-11-30 22:43:11 +0000
commitf2a84a8b66511bfecd28b789816f2e8335dad6bc (patch)
tree4cba9f60ef097cce0df2ef82fc35f2833edec256
parentd676aea11b9ca92f456940cd29174807d9c1b8a5 (diff)
checkpoint
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/ltc168854@266694 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog.meissner6
-rw-r--r--gcc/config/rs6000/rs6000.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index af99e1220a4..8ea25029042 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,6 +1,12 @@
2018-11-30 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/rs6000.c (MAX_ADDR_CONSTANTS): Set # insns to
+ search back to 20.
+ (load_up_addr_constant): Stop looking for constants at calls.
+
+2018-11-30 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (MAX_ADDR_CONSTANTS): Set # insns to
search down to 10.
2018-11-29 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 83c77431ac0..c9429d3c509 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -37290,7 +37290,7 @@ rs6000_allocate_stack_temp (machine_mode mode,
instruction if needed. */
#ifndef MAX_ADDR_CONSTANTS
-#define MAX_ADDR_CONSTANTS 10 /* # insns to search. */
+#define MAX_ADDR_CONSTANTS 20 /* # insns to search. */
#endif
static rtx
@@ -37306,7 +37306,7 @@ load_up_addr_constant (rtx cst)
{
/* Stop at the beginning of the current basic block. */
if (BARRIER_P (cur_insn) || LABEL_P (cur_insn)
- || JUMP_TABLE_DATA_P (cur_insn))
+ || CALL_P (cur_insn) || JUMP_TABLE_DATA_P (cur_insn))
break;
if (NONJUMP_INSN_P (cur_insn) && GET_CODE (PATTERN (cur_insn)) == SET)