Commit b8a19ec4 by Nick Clifton

frv.h (HARD_REGNO_RENAME_OK): Define.

        * config/frv/frv.h (HARD_REGNO_RENAME_OK): Define.  Do not allow
        the fdpic register to be a target when running in fdpic mode.

From-SVN: r141295
parent a291ed6d
2008-10-22 Nick Clifton <nickc@redhat.com>
* config/frv/frv.h (HARD_REGNO_RENAME_OK): Define. Do not allow
the fdpic register to be a target when running in fdpic mode.
2008-10-22 Rafael Espindola <espindola@google.com> 2008-10-22 Rafael Espindola <espindola@google.com>
* ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the * ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the
...@@ -74,11 +79,11 @@ ...@@ -74,11 +79,11 @@
* tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant * tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant
part of expression. part of expression.
2008-10-20 Tobias Schlüter <tobi@gcc.gnu.org> 2008-10-20 Tobias Schlüter <tobi@gcc.gnu.org>
* doc/install.texi: Fix typos in previous patch. * doc/install.texi: Fix typos in previous patch.
2008-10-19 Tobias Schlüter <tobi@gcc.gnu.org> 2008-10-19 Tobias Schlüter <tobi@gcc.gnu.org>
* doc/install.texi: Document in-tree building of gcc and mpfr. * doc/install.texi: Document in-tree building of gcc and mpfr.
...@@ -86,7 +91,7 @@ ...@@ -86,7 +91,7 @@
* tree-ssa-alias.c (may_alias_p): Remove bogus shortcut. * tree-ssa-alias.c (may_alias_p): Remove bogus shortcut.
2008-10-19 Manuel López-Ibáñez <manu@gcc.gnu.org> 2008-10-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/30260 PR c/30260
* c-decl.c (finish_enum): Convert non-integer enumerators to enum * c-decl.c (finish_enum): Convert non-integer enumerators to enum
...@@ -7062,7 +7067,7 @@ ...@@ -7062,7 +7067,7 @@
* passes.c (init_optimization_passes): Exchange store-ccp * passes.c (init_optimization_passes): Exchange store-ccp
with a ccp pass. with a ccp pass.
2008-08-19 Rafael Espíndola <espindola@google.com> 2008-08-19 Rafael Espíndola <espindola@google.com>
* varasm.c (weak_decls): Move earlier in the file. * varasm.c (weak_decls): Move earlier in the file.
(assemble_external): Add weak decls to the weak_decls list. (assemble_external): Add weak decls to the weak_decls list.
...@@ -8861,7 +8866,7 @@ ...@@ -8861,7 +8866,7 @@
PR ada/36554 PR ada/36554
* dwarf2out.c (is_subrange_type): Deal with BOOLEAN_TYPE. * dwarf2out.c (is_subrange_type): Deal with BOOLEAN_TYPE.
2008-07-30 Rafael Ávila de Espíndola <espindola@google.com> 2008-07-30 Rafael Ávila de Espíndola <espindola@google.com>
PR 36974 PR 36974
* final.c (call_from_call_insn): Handle COND_EXEC. * final.c (call_from_call_insn): Handle COND_EXEC.
...@@ -9073,7 +9078,7 @@ ...@@ -9073,7 +9078,7 @@
* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for
vector modes. vector modes.
2008-07-30 Rafael Ávila de Espíndola <espindola@google.com> 2008-07-30 Rafael Ávila de Espíndola <espindola@google.com>
* final.c (call_from_call_insn): New. * final.c (call_from_call_insn): New.
(final_scan_insn): Call assemble_external on FUNCTION_DECLs. (final_scan_insn): Call assemble_external on FUNCTION_DECLs.
...@@ -10191,7 +10196,7 @@ ...@@ -10191,7 +10196,7 @@
(TARGET_OPTION_PRINT): Ditto. (TARGET_OPTION_PRINT): Ditto.
(TARGET_CAN_INLINE_P): Ditto. (TARGET_CAN_INLINE_P): Ditto.
2008-07-22 Rafael Ávila de Espíndola <espindola@google.com> 2008-07-22 Rafael Ávila de Espíndola <espindola@google.com>
* c-typeck.c (build_external_ref): Don't call assemble_external. * c-typeck.c (build_external_ref): Don't call assemble_external.
* final.c (output_operand): Call assemble_external. * final.c (output_operand): Call assemble_external.
...@@ -10212,7 +10217,7 @@ ...@@ -10212,7 +10217,7 @@
highest magnitude if this is still less or equal to the true highest magnitude if this is still less or equal to the true
quotient in magnitude. quotient in magnitude.
2008-07-21 Rafael Ávila de Espíndola <espindola@google.com> 2008-07-21 Rafael Ávila de Espíndola <espindola@google.com>
* Makefile.in: Replace toplev.h with TOPLEV_H. * Makefile.in: Replace toplev.h with TOPLEV_H.
* c-decl.c (merge_decls): Don't set DECL_IN_SYSTEM_HEADER. * c-decl.c (merge_decls): Don't set DECL_IN_SYSTEM_HEADER.
...@@ -10515,7 +10520,7 @@ ...@@ -10515,7 +10520,7 @@
(m32c_legitimate_address_p): Handle "++rii" addresses created by (m32c_legitimate_address_p): Handle "++rii" addresses created by
m32c_legitimize_reload_address. m32c_legitimize_reload_address.
2007-07-16 Rafael Ávila de Espíndola <espindola@google.com> 2007-07-16 Rafael Ávila de Espíndola <espindola@google.com>
* c-decl.c (merge_decls): Keep DECL_SOURCE_LOCATION and * c-decl.c (merge_decls): Keep DECL_SOURCE_LOCATION and
DECL_IN_SYSTEM_HEADER in sync. DECL_IN_SYSTEM_HEADER in sync.
...@@ -10605,7 +10610,7 @@ ...@@ -10605,7 +10610,7 @@
* emit-rtl.c (set_mem_attributes_minus_bitpos): Improve comment. * emit-rtl.c (set_mem_attributes_minus_bitpos): Improve comment.
2007-07-14 Rafael Ávila de Espíndola <espindola@google.com> 2007-07-14 Rafael Ávila de Espíndola <espindola@google.com>
* c-decl.c (diagnose_mismatched_decls): Don't warn if TREE_NO_WARNING * c-decl.c (diagnose_mismatched_decls): Don't warn if TREE_NO_WARNING
is set. is set.
...@@ -14897,7 +14902,7 @@ ...@@ -14897,7 +14902,7 @@
Clear __gcov_indreict_call_callee variable to avoid misattribution Clear __gcov_indreict_call_callee variable to avoid misattribution
of the profile. of the profile.
2008-05-28 Rafael Espíndola <espindola@google.com> 2008-05-28 Rafael Espíndola <espindola@google.com>
* see.c (see_def_extension_not_merged): Use copy_rtx_if_shared to avoid * see.c (see_def_extension_not_merged): Use copy_rtx_if_shared to avoid
invalid sharing. invalid sharing.
...@@ -15315,7 +15320,7 @@ ...@@ -15315,7 +15320,7 @@
for A24 to PSImode. for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets. (m32c_address_cost): Detail costs for indirect offsets.
2008-05-23 Rafael Espíndola <espindola@google.com> 2008-05-23 Rafael Espíndola <espindola@google.com>
* see.c (see_get_extension_data): Don't use SUBREG_REG to test * see.c (see_get_extension_data): Don't use SUBREG_REG to test
if a node is a SUBREG. if a node is a SUBREG.
...@@ -15416,7 +15421,7 @@ ...@@ -15416,7 +15421,7 @@
* config/avr/avr.c (get_sequence_length): Add new function. * config/avr/avr.c (get_sequence_length): Add new function.
(expand_prologue, expand_epilogue): Remove duplicate code. (expand_prologue, expand_epilogue): Remove duplicate code.
2008-05-22 Rafael Espíndola <espindola@google.com> 2008-05-22 Rafael Espíndola <espindola@google.com>
* see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx * see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx
sharing. sharing.
...@@ -16708,7 +16713,7 @@ ...@@ -16708,7 +16713,7 @@
to one line. to one line.
* doc/invoke.texi (Wframe-larger-than=): Add more description. * doc/invoke.texi (Wframe-larger-than=): Add more description.
2008-05-08 Rafael Espíndola <espindola@google.com> 2008-05-08 Rafael Espíndola <espindola@google.com>
* tree-complex.c (expand_complex_div_wide): Don't create CONDs that * tree-complex.c (expand_complex_div_wide): Don't create CONDs that
trap. trap.
...@@ -17735,7 +17740,7 @@ ...@@ -17735,7 +17740,7 @@
(evaluate_stmt): Print the likely value. (evaluate_stmt): Print the likely value.
(ccp_visit_stmt): Avoid excessive vertical spacing. (ccp_visit_stmt): Avoid excessive vertical spacing.
2008-04-30 Rafael Espíndola <espindola@google.com> 2008-04-30 Rafael Espíndola <espindola@google.com>
* builtins.c (fold_call_expr): Return realret. * builtins.c (fold_call_expr): Return realret.
* tree-ssa-threadedge.c * tree-ssa-threadedge.c
...@@ -18518,7 +18523,7 @@ ...@@ -18518,7 +18523,7 @@
* tree-vect-analyze.c (vect_analyze_group_access): SLP is * tree-vect-analyze.c (vect_analyze_group_access): SLP is
incapable of dealing with loads with gaps. incapable of dealing with loads with gaps.
2008-04-24 Rafael Espíndola <espindola@google.com> 2008-04-24 Rafael Espíndola <espindola@google.com>
* tree-flow.h (vrp_evaluate_conditional): Change signature. * tree-flow.h (vrp_evaluate_conditional): Change signature.
* tree-ssa-propagate.c (fold_predicate_in): Update call to * tree-ssa-propagate.c (fold_predicate_in): Update call to
...@@ -18842,7 +18847,7 @@ ...@@ -18842,7 +18847,7 @@
* Makefile.in (s-gtyp-input): Remove tmp-gi.list before writing it. * Makefile.in (s-gtyp-input): Remove tmp-gi.list before writing it.
2008-04-18 Rafael Espíndola <espindola@google.com> 2008-04-18 Rafael Espíndola <espindola@google.com>
* tree-vrp.c (find_case_label_index): Fix the binary search. * tree-vrp.c (find_case_label_index): Fix the binary search.
(find_case_label_range): New. (find_case_label_range): New.
...@@ -19148,7 +19153,7 @@ ...@@ -19148,7 +19153,7 @@
* c-decl.c (finish_decl): If extern or static var has variable * c-decl.c (finish_decl): If extern or static var has variable
size, set TREE_TYPE (decl) to error_mark_node. size, set TREE_TYPE (decl) to error_mark_node.
2008-04-15 Rafael Espíndola <espindola@google.com> 2008-04-15 Rafael Espíndola <espindola@google.com>
* fold-const.c (tree_call_nonnegative_warnv_p): Remove local * fold-const.c (tree_call_nonnegative_warnv_p): Remove local
variable arg1. variable arg1.
...@@ -19288,7 +19293,7 @@ ...@@ -19288,7 +19293,7 @@
* config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow. * config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow.
2008-04-10 Rafael Espíndola <espindola@google.com> 2008-04-10 Rafael Espíndola <espindola@google.com>
* tree-vrp.c (extract_range_from_binary_expr): Don't handle * tree-vrp.c (extract_range_from_binary_expr): Don't handle
TRUTH_ANDIF_EXPR or TRUTH_ORIF_EXPR. TRUTH_ANDIF_EXPR or TRUTH_ORIF_EXPR.
...@@ -19383,7 +19388,7 @@ ...@@ -19383,7 +19388,7 @@
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
GNU Fortran language string. GNU Fortran language string.
2008-04-08 Rafael Espíndola <espindola@google.com> 2008-04-08 Rafael Espíndola <espindola@google.com>
* fold-canst.c (tree_call_nonnegative_warnv_p): New. * fold-canst.c (tree_call_nonnegative_warnv_p): New.
(tree_invalid_nonnegative_warnv_p): Use tree_call_nonnegative_warnv_p. (tree_invalid_nonnegative_warnv_p): Use tree_call_nonnegative_warnv_p.
...@@ -20031,7 +20036,7 @@ ...@@ -20031,7 +20036,7 @@
make sure to fill gaps with a fallback label if default_label make sure to fill gaps with a fallback label if default_label
is not present. is not present.
2008-04-03 Dominique d'Humières <dominiq@lps.ens.fr> 2008-04-03 Dominique d'Humières <dominiq@lps.ens.fr>
PR target/35801 PR target/35801
* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Free cfun. * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Free cfun.
...@@ -20194,7 +20199,7 @@ ...@@ -20194,7 +20199,7 @@
(varying_mem_p): Move above propagate_rtx. (varying_mem_p): Move above propagate_rtx.
(all_uses_available_at): Do not check MEMs. (all_uses_available_at): Do not check MEMs.
2008-04-02 Rafael Espíndola <espindola@google.com> 2008-04-02 Rafael Espíndola <espindola@google.com>
* tree-vrp.c (extract_code_and_val_from_cond): Remove. * tree-vrp.c (extract_code_and_val_from_cond): Remove.
(register_edge_assert_for_2): Split the cond argument. (register_edge_assert_for_2): Split the cond argument.
...@@ -20369,7 +20374,7 @@ ...@@ -20369,7 +20374,7 @@
(*sse4_1_smin<mode>3): Likewise. (*sse4_1_smin<mode>3): Likewise.
(*sse4_1_umin<mode>3): Likewise. (*sse4_1_umin<mode>3): Likewise.
2008-04-01 Rafael Espíndola <espindola@google.com> 2008-04-01 Rafael Espíndola <espindola@google.com>
* tree-cfg.c (verify_expr): remove in_phi. * tree-cfg.c (verify_expr): remove in_phi.
(verify_stmt): Don't call walk_tree with verify_expr. Use (verify_stmt): Don't call walk_tree with verify_expr. Use
...@@ -20390,7 +20395,7 @@ ...@@ -20390,7 +20395,7 @@
PR pch/13675 PR pch/13675
* c-pch.c (c_common_read_pch): On error close (fd) resp. fclose (f). * c-pch.c (c_common_read_pch): On error close (fd) resp. fclose (f).
2008-04-01 Rafael Espíndola <espindola@google.com> 2008-04-01 Rafael Espíndola <espindola@google.com>
* tree-vrp.c (extract_code_and_val_from_cond_with_ops): New. * tree-vrp.c (extract_code_and_val_from_cond_with_ops): New.
(extract_code_and_val_from_cond): Use (extract_code_and_val_from_cond): Use
...@@ -20581,7 +20586,7 @@ ...@@ -20581,7 +20586,7 @@
vectorization support. vectorization support.
* doc/invoke.texi (-mveclibabi) [svml]: Document new target option. * doc/invoke.texi (-mveclibabi) [svml]: Document new target option.
2008-03-28 Rafael Espíndola <espindola@google.com> 2008-03-28 Rafael Espíndola <espindola@google.com>
* fold-const.c (tree_unary_nonnegative_warnv_p): Make it public. * fold-const.c (tree_unary_nonnegative_warnv_p): Make it public.
(tree_binary_nonnegative_warnv_p): Make it public. (tree_binary_nonnegative_warnv_p): Make it public.
...@@ -22374,7 +22379,7 @@ ...@@ -22374,7 +22379,7 @@
on hpux10. on hpux10.
* configure: Rebuilt. * configure: Rebuilt.
2008-03-04 Rafael Espíndola <espindola@google.com> 2008-03-04 Rafael Espíndola <espindola@google.com>
* fold-const.c (tree_simple_nonnegative_warnv_p): New. * fold-const.c (tree_simple_nonnegative_warnv_p): New.
(tree_unary_nonnegative_warnv_p): New. (tree_unary_nonnegative_warnv_p): New.
...@@ -22395,7 +22400,7 @@ ...@@ -22395,7 +22400,7 @@
* config/i386/smmintrin.h (SIDD_XXX): Renamed to ... * config/i386/smmintrin.h (SIDD_XXX): Renamed to ...
(_SIDD_XXX): This. (_SIDD_XXX): This.
2008-03-04 Rafael Espíndola <espindola@google.com> 2008-03-04 Rafael Espíndola <espindola@google.com>
* fold-const.c (tree_unary_nonzero_warnv_p): New. * fold-const.c (tree_unary_nonzero_warnv_p): New.
(tree_binary_nonzero_warnv_p): New. (tree_binary_nonzero_warnv_p): New.
......
...@@ -592,6 +592,8 @@ ...@@ -592,6 +592,8 @@
#define FDPIC_FPTR_REGNO (GPR_FIRST + 14) /* uClinux PIC function pointer register. */ #define FDPIC_FPTR_REGNO (GPR_FIRST + 14) /* uClinux PIC function pointer register. */
#define FDPIC_REGNO (GPR_FIRST + 15) /* uClinux PIC register. */ #define FDPIC_REGNO (GPR_FIRST + 15) /* uClinux PIC register. */
#define HARD_REGNO_RENAME_OK(from,to) (TARGET_FDPIC ? ((to) != FDPIC_REG) : 1)
#define OUR_FDPIC_REG get_hard_reg_initial_val (SImode, FDPIC_REGNO) #define OUR_FDPIC_REG get_hard_reg_initial_val (SImode, FDPIC_REGNO)
#define FPR_FIRST 64 /* First FP reg */ #define FPR_FIRST 64 /* First FP reg */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment