diff options
author | Michael Meissner <meissner@linux.ibm.com> | 2018-11-30 22:43:11 +0000 |
---|---|---|
committer | Michael Meissner <meissner@linux.ibm.com> | 2018-11-30 22:43:11 +0000 |
commit | f2a84a8b66511bfecd28b789816f2e8335dad6bc (patch) | |
tree | 4cba9f60ef097cce0df2ef82fc35f2833edec256 | |
parent | d676aea11b9ca92f456940cd29174807d9c1b8a5 (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.meissner | 6 | ||||
-rw-r--r-- | 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,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) |