summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-10-25 21:06:38 +0000
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-10-25 21:06:38 +0000
commitbcdf945cc95bc6963d77bdf2ae868be1d221ad81 (patch)
tree2ee1cb8d7e34ed805e6e3c69b0f6076f88fa163a /gcc/ChangeLog
parent4ba9199af5fa3a195dc6570728aaabe08f7e9e62 (diff)
downloadgcc-bcdf945cc95bc6963d77bdf2ae868be1d221ad81.tar.gz
2013-10-25 Vladimir Makarov <vmakarov@redhat.com>
* config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_mode): New prototype. * config/rs6000/rs6000.c: Include ira.h. (TARGET_LRA_P): Redefine. (rs6000_legitimate_offset_address_p): Call legitimate_constant_pool_address_p in strict mode for LRA. (rs6000_legitimate_address_p): Ditto. (legitimate_lo_sum_address_p): Add code for LRA. Use lra_in_progress. (rs6000_emit_move): Add LRA version of code to generate load/store of SDmode values. (rs6000_secondary_memory_needed_mode): New. (rs6000_alloc_sdmode_stack_slot): Do nothing for LRA. (rs6000_secondary_reload_class): Return NO_REGS for LRA for constants, memory, and FP registers. (rs6000_lra_p): New. * config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New macro. * config/rs6000/rs6000.opt (mlra): New option. * lra-spills.c (lra_final_code_change): Remove useless move insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204079 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog23
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8b5eec842be..d12077147cb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,26 @@
+2013-10-25 Vladimir Makarov <vmakarov@redhat.com>
+
+ * config/rs6000/rs6000-protos.h
+ (rs6000_secondary_memory_needed_mode): New prototype.
+ * config/rs6000/rs6000.c: Include ira.h.
+ (TARGET_LRA_P): Redefine.
+ (rs6000_legitimate_offset_address_p): Call
+ legitimate_constant_pool_address_p in strict mode for LRA.
+ (rs6000_legitimate_address_p): Ditto.
+ (legitimate_lo_sum_address_p): Add code for LRA.
+ Use lra_in_progress.
+ (rs6000_emit_move): Add LRA version of code to generate load/store
+ of SDmode values.
+ (rs6000_secondary_memory_needed_mode): New.
+ (rs6000_alloc_sdmode_stack_slot): Do nothing for LRA.
+ (rs6000_secondary_reload_class): Return NO_REGS for LRA for
+ constants, memory, and FP registers.
+ (rs6000_lra_p): New.
+ * config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New
+ macro.
+ * config/rs6000/rs6000.opt (mlra): New option.
+ * lra-spills.c (lra_final_code_change): Remove useless move insns.
+
2013-10-25 Yufeng Zhang <yufeng.zhang@arm.com>
* tree-ssa-math-opts.c (convert_plusminus_to_widen): Call