From f2a84a8b66511bfecd28b789816f2e8335dad6bc Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Fri, 30 Nov 2018 22:43:11 +0000 Subject: checkpoint git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/ltc168854@266694 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog.meissner | 6 ++++++ gcc/config/rs6000/rs6000.c | 4 ++-- 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,3 +1,9 @@ +2018-11-30 Michael Meissner + + * 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 * config/rs6000/rs6000.c (MAX_ADDR_CONSTANTS): Set # insns to 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) -- cgit v1.2.3