alpha.c (TARGET_LRA_P): New define.
* config/alpha/alpha.c (TARGET_LRA_P): New define. From-SVN: r196756
This commit is contained in:
parent
b4904956fa
commit
88b97037e2
|
@ -1,3 +1,7 @@
|
||||||
|
2013-03-17 Uros Bizjak <ubizjak@gmail.com>
|
||||||
|
|
||||||
|
* config/alpha/alpha.c (TARGET_LRA_P): New define.
|
||||||
|
|
||||||
2013-03-17 Jakub Jelinek <jakub@redhat.com>
|
2013-03-17 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR target/56640
|
PR target/56640
|
||||||
|
@ -34,30 +38,31 @@
|
||||||
|
|
||||||
* configure.ac: Add MicroBlaze TLS support detection.
|
* configure.ac: Add MicroBlaze TLS support detection.
|
||||||
* configure: Regenerate.
|
* configure: Regenerate.
|
||||||
* config/microblaze/microblaze-protos.h: (microblaze_cannot_force_const_mem,
|
* config/microblaze/microblaze-protos.h
|
||||||
microblaze_tls_referenced_p, symbol_mentioned_p, label_mentioned_p):
|
(microblaze_cannot_force_const_mem, microblaze_tls_referenced_p,
|
||||||
Add prototypes.
|
symbol_mentioned_p, label_mentioned_p): Add prototypes.
|
||||||
* config/microblaze/microblaze.c (microblaze_address_type): Add ADDRESS_TLS
|
* config/microblaze/microblaze.c (microblaze_address_type): Add
|
||||||
and tls_reloc address types.
|
ADDRESS_TLS and tls_reloc address types.
|
||||||
(microblaze_address_info): Add tls_reloc.
|
(microblaze_address_info): Add tls_reloc.
|
||||||
(TARGET_HAVE_TLS): Define.
|
(TARGET_HAVE_TLS): Define.
|
||||||
(get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1,
|
(get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1,
|
||||||
microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
|
microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
|
||||||
symbol_mentioned_p, label_mentioned_p, tls_mentioned_p, load_tls_operand,
|
symbol_mentioned_p, label_mentioned_p, tls_mentioned_p,
|
||||||
microblaze_call_tls_get_addr, microblaze_legitimize_tls_address): New functions.
|
load_tls_operand, microblaze_call_tls_get_addr,
|
||||||
|
microblaze_legitimize_tls_address): New functions.
|
||||||
(microblaze_classify_unspec): Handle UNSPEC_TLS.
|
(microblaze_classify_unspec): Handle UNSPEC_TLS.
|
||||||
(get_base_reg): Use microblaze_tls_symbol_p.
|
(get_base_reg): Use microblaze_tls_symbol_p.
|
||||||
(microblaze_classify_address): Handle TLS.
|
(microblaze_classify_address): Handle TLS.
|
||||||
(microblaze_legitimate_pic_operand): Use symbol_mentioned_p, label_mentioned_p
|
(microblaze_legitimate_pic_operand): Use symbol_mentioned_p,
|
||||||
and microblaze_tls_referenced_p.
|
label_mentioned_p and microblaze_tls_referenced_p.
|
||||||
(microblaze_legitimize_address): Handle TLS.
|
(microblaze_legitimize_address): Handle TLS.
|
||||||
(microblaze_address_insns): Handle ADDRESS_TLS.
|
(microblaze_address_insns): Handle ADDRESS_TLS.
|
||||||
(pic_address_needs_scratch): Handle TLS.
|
(pic_address_needs_scratch): Handle TLS.
|
||||||
(print_operand_address): Handle TLS.
|
(print_operand_address): Handle TLS.
|
||||||
(microblaze_expand_prologue): Check TLS_NEEDS_GOT.
|
(microblaze_expand_prologue): Check TLS_NEEDS_GOT.
|
||||||
(microblaze_expand_move): Handle TLS.
|
(microblaze_expand_move): Handle TLS.
|
||||||
(microblaze_legitimate_constant_p): Check microblaze_cannot_force_const_mem
|
(microblaze_legitimate_constant_p): Check
|
||||||
and microblaze_tls_symbol_p.
|
microblaze_cannot_force_const_mem and microblaze_tls_symbol_p.
|
||||||
(TARGET_CANNOT_FORCE_CONST_MEM): Define.
|
(TARGET_CANNOT_FORCE_CONST_MEM): Define.
|
||||||
* config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define
|
* config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define
|
||||||
(PIC_OFFSET_TABLE_REGNUM): Set.
|
(PIC_OFFSET_TABLE_REGNUM): Set.
|
||||||
|
@ -65,7 +70,8 @@
|
||||||
* config/microblaze/microblaze.md (UNSPEC_TLS): Define.
|
* config/microblaze/microblaze.md (UNSPEC_TLS): Define.
|
||||||
(addsi3, movsi_internal2, movdf_internal): Update constraints
|
(addsi3, movsi_internal2, movdf_internal): Update constraints
|
||||||
* config/microblaze/predicates.md (arith_plus_operand): Define
|
* config/microblaze/predicates.md (arith_plus_operand): Define
|
||||||
(move_operand): Redefine as move_src_operand, check microblaze_tls_referenced_p.
|
(move_operand): Redefine as move_src_operand,
|
||||||
|
check microblaze_tls_referenced_p.
|
||||||
|
|
||||||
2013-03-14 Ian Bolton <ian.bolton@arm.com>
|
2013-03-14 Ian Bolton <ian.bolton@arm.com>
|
||||||
|
|
||||||
|
@ -163,7 +169,7 @@
|
||||||
PR target/56591
|
PR target/56591
|
||||||
* config/avr/avr.c (avr_print_operand): Add space after '%c' in
|
* config/avr/avr.c (avr_print_operand): Add space after '%c' in
|
||||||
output_operand_lossage message.
|
output_operand_lossage message.
|
||||||
|
|
||||||
2013-03-11 Richard Earnshaw <rearnsha@arm.com>
|
2013-03-11 Richard Earnshaw <rearnsha@arm.com>
|
||||||
|
|
||||||
PR target/56470
|
PR target/56470
|
||||||
|
@ -508,9 +514,9 @@
|
||||||
|
|
||||||
2013-03-04 David Holsgrove <david.holsgrove@xilinx.com>
|
2013-03-04 David Holsgrove <david.holsgrove@xilinx.com>
|
||||||
|
|
||||||
* config/microblaze/microblaze.c (microblaze_valid_pic_const): New
|
* config/microblaze/microblaze.c (microblaze_valid_pic_const): New
|
||||||
(microblaze_legitimate_pic_operand): Likewise
|
(microblaze_legitimate_pic_operand): Likewise
|
||||||
* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls
|
* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls
|
||||||
new function microblaze_legitimate_pic_operand
|
new function microblaze_legitimate_pic_operand
|
||||||
* config/microblaze/microblaze-protos.h
|
* config/microblaze/microblaze-protos.h
|
||||||
(microblaze_legitimate_pic_operand): Declare.
|
(microblaze_legitimate_pic_operand): Declare.
|
||||||
|
@ -562,8 +568,8 @@
|
||||||
DRIVER_SELF_SPECS.
|
DRIVER_SELF_SPECS.
|
||||||
* config/microblaze/microblaze.md: New bswapsi2 and bswaphi2.
|
* config/microblaze/microblaze.md: New bswapsi2 and bswaphi2.
|
||||||
instructions emitted if TARGET_REORDER.
|
instructions emitted if TARGET_REORDER.
|
||||||
* config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
|
* config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
|
||||||
or 0 for -m/-mno case, but initialises as 2 to detect default use case
|
or 0 for -m/-mno case, but initialises as 2 to detect default use case
|
||||||
separately.
|
separately.
|
||||||
|
|
||||||
2013-03-01 Xinliang David Li <davidxl@google.com>
|
2013-03-01 Xinliang David Li <davidxl@google.com>
|
||||||
|
@ -733,8 +739,7 @@
|
||||||
pointer_set_destroy on not_executed_last_iteration.
|
pointer_set_destroy on not_executed_last_iteration.
|
||||||
|
|
||||||
PR middle-end/56461
|
PR middle-end/56461
|
||||||
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
|
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector.
|
||||||
vector.
|
|
||||||
|
|
||||||
PR middle-end/56461
|
PR middle-end/56461
|
||||||
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
|
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
|
||||||
|
@ -850,8 +855,7 @@
|
||||||
2013-02-26 Marek Polacek <polacek@redhat.com>
|
2013-02-26 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
PR tree-optimization/56426
|
PR tree-optimization/56426
|
||||||
* tree-ssa-loop.c (tree_ssa_loop_init): Always call
|
* tree-ssa-loop.c (tree_ssa_loop_init): Always call scev_initialize.
|
||||||
scev_initialize.
|
|
||||||
|
|
||||||
2013-02-26 Richard Biener <rguenther@suse.de>
|
2013-02-26 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
@ -895,8 +899,9 @@
|
||||||
Iain Sandoe <iain@codesourcery.com>
|
Iain Sandoe <iain@codesourcery.com>
|
||||||
Nathan Froyd <froydnj@codesourcery.com>
|
Nathan Froyd <froydnj@codesourcery.com>
|
||||||
Chao-ying Fu <fu@mips.com>
|
Chao-ying Fu <fu@mips.com>
|
||||||
|
|
||||||
* doc/extend.texi: (micromips, nomicromips, nocompression):
|
* doc/extend.texi: (micromips, nomicromips, nocompression):
|
||||||
Document new function attributes.
|
Document new function attributes.
|
||||||
* doc/invoke.texi (minterlink-compressed, mmicromips,
|
* doc/invoke.texi (minterlink-compressed, mmicromips,
|
||||||
m14k, m14ke, m14kec): Document new options.
|
m14k, m14ke, m14kec): Document new options.
|
||||||
(minterlink-mips16): Update documentation.
|
(minterlink-mips16): Update documentation.
|
||||||
|
@ -1046,7 +1051,7 @@
|
||||||
Chao-ying Fu <fu@mips.com>
|
Chao-ying Fu <fu@mips.com>
|
||||||
|
|
||||||
* doc/extend.texi: (micromips, nomicromips, nocompression):
|
* doc/extend.texi: (micromips, nomicromips, nocompression):
|
||||||
Document new function attributes.
|
Document new function attributes.
|
||||||
* doc/invoke.texi (minterlink-compressed, mmicromips,
|
* doc/invoke.texi (minterlink-compressed, mmicromips,
|
||||||
m14k, m14ke, m14kec): Document new options.
|
m14k, m14ke, m14kec): Document new options.
|
||||||
(minterlink-mips16): Update documentation.
|
(minterlink-mips16): Update documentation.
|
||||||
|
@ -1281,8 +1286,8 @@
|
||||||
2013-02-20 Jan Hubicka <jh@suse.cz>
|
2013-02-20 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
PR tree-optimization/56265
|
PR tree-optimization/56265
|
||||||
* ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when target is
|
* ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph
|
||||||
referenced for firs ttime.
|
when target is referenced for first time.
|
||||||
|
|
||||||
2013-02-20 Richard Biener <rguenther@suse.de>
|
2013-02-20 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
@ -1293,8 +1298,7 @@
|
||||||
not return anything.
|
not return anything.
|
||||||
(rename_ssa_copies): Do not remove unused locals.
|
(rename_ssa_copies): Do not remove unused locals.
|
||||||
* tree-ssa-ccp.c (do_ssa_ccp): Likewise.
|
* tree-ssa-ccp.c (do_ssa_ccp): Likewise.
|
||||||
* tree-ssanames.c (pass_release_ssa_names): Remove unused
|
* tree-ssanames.c (pass_release_ssa_names): Remove unused locals first.
|
||||||
locals first.
|
|
||||||
* passes.c (execute_function_todo): Do not schedule unused locals
|
* passes.c (execute_function_todo): Do not schedule unused locals
|
||||||
removal if cleanup_tree_cfg did something.
|
removal if cleanup_tree_cfg did something.
|
||||||
* tree-ssa-live.c (remove_unused_locals): Dump statistics
|
* tree-ssa-live.c (remove_unused_locals): Dump statistics
|
||||||
|
@ -1303,8 +1307,7 @@
|
||||||
2013-02-20 Richard Biener <rguenther@suse.de>
|
2013-02-20 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/56398
|
PR tree-optimization/56398
|
||||||
* tree-vect-loop-manip.c (adjust_debug_stmts): Skip
|
* tree-vect-loop-manip.c (adjust_debug_stmts): Skip SSA default defs.
|
||||||
SSA default defs.
|
|
||||||
|
|
||||||
2013-02-20 Martin Jambor <mjambor@suse.cz>
|
2013-02-20 Martin Jambor <mjambor@suse.cz>
|
||||||
|
|
||||||
|
@ -1313,7 +1316,7 @@
|
||||||
restricted pointers to arrays.
|
restricted pointers to arrays.
|
||||||
|
|
||||||
2013-02-20 Richard Biener <rguenther@suse.de>
|
2013-02-20 Richard Biener <rguenther@suse.de>
|
||||||
Jakub Jelinek <jakub@redhat.com>
|
Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR tree-optimization/56396
|
PR tree-optimization/56396
|
||||||
* tree-ssa-ccp.c (n_const_val): New static variable.
|
* tree-ssa-ccp.c (n_const_val): New static variable.
|
||||||
|
@ -1350,7 +1353,7 @@
|
||||||
|
|
||||||
* config/microblaze/microblaze.c: microblaze_has_clz = 0
|
* config/microblaze/microblaze.c: microblaze_has_clz = 0
|
||||||
Add version check for v8.10.a to enable microblaze_has_clz
|
Add version check for v8.10.a to enable microblaze_has_clz
|
||||||
* config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined
|
* config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined
|
||||||
version and TARGET_PATTERN_COMPARE check
|
version and TARGET_PATTERN_COMPARE check
|
||||||
* config/microblaze/microblaze.md: New clzsi2 instruction
|
* config/microblaze/microblaze.md: New clzsi2 instruction
|
||||||
|
|
||||||
|
@ -1368,11 +1371,10 @@
|
||||||
2012-02-19 Andrey Belevantsev <abel@ispras.ru>
|
2012-02-19 Andrey Belevantsev <abel@ispras.ru>
|
||||||
|
|
||||||
PR middle-end/55889
|
PR middle-end/55889
|
||||||
|
|
||||||
* sel-sched.c: Include ira.h.
|
* sel-sched.c: Include ira.h.
|
||||||
(implicit_clobber_conflict_p): New function.
|
(implicit_clobber_conflict_p): New function.
|
||||||
(moveup_expr): Use it.
|
(moveup_expr): Use it.
|
||||||
* Makefile.in (sel-sched.o): Depend on ira.h.
|
* Makefile.in (sel-sched.o): Depend on ira.h.
|
||||||
|
|
||||||
2013-02-19 Richard Biener <rguenther@suse.de>
|
2013-02-19 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
@ -1403,8 +1405,7 @@
|
||||||
* genopinit.c (raw_optab_handler): Use this_fn_optabs.
|
* genopinit.c (raw_optab_handler): Use this_fn_optabs.
|
||||||
(swap_optab_enable): Same.
|
(swap_optab_enable): Same.
|
||||||
(init_all_optabs): Use argument instead of global.
|
(init_all_optabs): Use argument instead of global.
|
||||||
* tree.h (struct tree_optimization_option): New field
|
* tree.h (struct tree_optimization_option): New field target_optabs.
|
||||||
target_optabs.
|
|
||||||
* expr.h (init_all_optabs): Add argument to prototype.
|
* expr.h (init_all_optabs): Add argument to prototype.
|
||||||
(TREE_OPTIMIZATION_OPTABS): New.
|
(TREE_OPTIMIZATION_OPTABS): New.
|
||||||
(save_optabs_if_changed): Protoize.
|
(save_optabs_if_changed): Protoize.
|
||||||
|
@ -1428,8 +1429,8 @@
|
||||||
|
|
||||||
PR target/56214
|
PR target/56214
|
||||||
* config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
|
* config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
|
||||||
and HImode, require all displacements to be an integer multiple of their
|
and HImode, require all displacements to be an integer multiple of
|
||||||
mode size.
|
their mode size.
|
||||||
* config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
|
* config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
|
||||||
only allow QImode and HImode when reload is in progress and strict is
|
only allow QImode and HImode when reload is in progress and strict is
|
||||||
true. Likewise for symbolic addresses. Use base14_operand to check
|
true. Likewise for symbolic addresses. Use base14_operand to check
|
||||||
|
@ -1470,18 +1471,17 @@
|
||||||
|
|
||||||
2013-02-16 Edgar E. Iglesias <edgar.iglesias@gmail.com>
|
2013-02-16 Edgar E. Iglesias <edgar.iglesias@gmail.com>
|
||||||
|
|
||||||
* config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
|
* config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
|
||||||
Replace with a microblaze version.
|
Replace with a microblaze version.
|
||||||
(microblaze_trampoline_init): Adapt for microblaze.
|
(microblaze_trampoline_init): Adapt for microblaze.
|
||||||
* gcc/config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
|
* gcc/config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
|
||||||
microblaze.
|
microblaze.
|
||||||
|
|
||||||
2013-02-16 Jakub Jelinek <jakub@redhat.com>
|
2013-02-16 Jakub Jelinek <jakub@redhat.com>
|
||||||
Dodji Seketeli <dodji@redhat.com>
|
Dodji Seketeli <dodji@redhat.com>
|
||||||
|
|
||||||
PR asan/56330
|
PR asan/56330
|
||||||
* asan.c (get_mem_refs_of_builtin_call): White space and style
|
* asan.c (get_mem_refs_of_builtin_call): White space and style cleanup.
|
||||||
cleanup.
|
|
||||||
(instrument_mem_region_access): Do not forget to always put
|
(instrument_mem_region_access): Do not forget to always put
|
||||||
instrumentation of the of 'base' and 'base + len' in a "if (len !=
|
instrumentation of the of 'base' and 'base + len' in a "if (len !=
|
||||||
0) statement, even for cases where either 'base' or 'base + len'
|
0) statement, even for cases where either 'base' or 'base + len'
|
||||||
|
@ -1571,13 +1571,12 @@
|
||||||
re-initializing preserved loops.
|
re-initializing preserved loops.
|
||||||
* loop-unswitch.c (unswitch_single_loop): Return whether
|
* loop-unswitch.c (unswitch_single_loop): Return whether
|
||||||
we unswitched the loop. Do not verify loop state here.
|
we unswitched the loop. Do not verify loop state here.
|
||||||
(unswitch_loops): When we unswitched a loop discover new
|
(unswitch_loops): When we unswitched a loop discover new loops.
|
||||||
loops.
|
|
||||||
|
|
||||||
2013-02-13 Kostya Serebryany <kcc@google.com>
|
2013-02-13 Kostya Serebryany <kcc@google.com>
|
||||||
|
|
||||||
* config/i386/i386.c: Use 0x7fff8000 as asan_shadow_offset on x86_64
|
* config/i386/i386.c: Use 0x7fff8000 as asan_shadow_offset
|
||||||
linux.
|
on x86_64 linux.
|
||||||
* sanitizer.def: Rename __asan_init to __asan_init_v1.
|
* sanitizer.def: Rename __asan_init to __asan_init_v1.
|
||||||
|
|
||||||
2013-02-12 Dodji Seketeli <dodji@redhat.com>
|
2013-02-12 Dodji Seketeli <dodji@redhat.com>
|
||||||
|
|
|
@ -9872,6 +9872,9 @@ alpha_canonicalize_comparison (int *code, rtx *op0, rtx *op1,
|
||||||
#undef TARGET_LEGITIMATE_ADDRESS_P
|
#undef TARGET_LEGITIMATE_ADDRESS_P
|
||||||
#define TARGET_LEGITIMATE_ADDRESS_P alpha_legitimate_address_p
|
#define TARGET_LEGITIMATE_ADDRESS_P alpha_legitimate_address_p
|
||||||
|
|
||||||
|
#undef TARGET_LRA_P
|
||||||
|
#define TARGET_LRA_P hook_bool_void_true
|
||||||
|
|
||||||
#undef TARGET_CONDITIONAL_REGISTER_USAGE
|
#undef TARGET_CONDITIONAL_REGISTER_USAGE
|
||||||
#define TARGET_CONDITIONAL_REGISTER_USAGE alpha_conditional_register_usage
|
#define TARGET_CONDITIONAL_REGISTER_USAGE alpha_conditional_register_usage
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue