+2008-10-24 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to
+ unwind-dw2-Os-4-200.o.
+
+2008-10-24 Joseph Myers <joseph@codesourcery.com>
+
+ * c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
+ (convert_for_assignment): Remove ic_argpass_nonproto cases.
+
+2008-10-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/36038
+ * tree-ssa-loop-ivopts.c (add_old_iv_candidates): For pointer bases
+ add sizetype IV with initial value zero instead of pointer type.
+
+2008-10-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ PR c/7543
+ * value-prof.c (gimple_stringop_fixed_value): Use parentheses
+ around bit operation.
+ * profile.c (is_edge_inconsistent): Likewise.
+ * fold-const.c (truth_value_p): Move from here...
+ * tree.h (truth_value_p): ... to here.
+ * c-tree.h (c_expr): Update description of original_code.
+ * c-typeck.c (parser_build_unary_op): Set original_code.
+ (parser_build_binary_op): Update call to warn_about_parentheses.
+ * c-common.c (warn_about_parentheses): Take two additional
+ arguments of the operands. Use a switch. Quote operators
+ appropriately. Define macro APPEARS_TO_BE_BOOLEAN_EXPR_P.
+ Add warning about !x | y and !x & y.
+ * c-common.h (warn_about_parentheses): Update declaration.
+
+2008-10-24 Jakub Jelinek <jakub@redhat.com>
+
+ * Makefile.in (lang_checks_parallelized, check_gcc_parallelize,
+ check_p_tool, check_p_vars, check_p_subno, check_p_comma,
+ check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs):
+ New variables.
+ (check-subtargets, check-%-subtargets, check-parallel-%): New
+ targets.
+ (check-%): For test targets listed in lang_checks_parallelized
+ if -j is used and RUNTESTFLAGS doesn't specify tests to execute,
+ run the testing in multiple make goals, possibly parallel, and
+ afterwards run dg-extract-results.sh to merge the sum and log files.
+
+2008-10-24 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.c (mips_canonicalize_move_class): New function.
+ (mips_move_to_gpr_cost): Likewise.
+ (mips_move_from_gpr_cost): Likewise.
+ (mips_register_move_cost): Make more fine-grained.
+
+2008-10-23 Tobias Grosser <grosser@fim.uni-passau.de>
+
+ * graphite.c (graphite_apply_transformations): Check for
+ -fgraphite-identity.
+ * toplev.c (process_options): Add graphite_identity.
+ * tree-ssa-loop.c (gate_graphite_transforms): Add graphite_identity.
+
+2008-10-23 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.c (bdesc_2arg): Add mulhisill, mulhisilh,
+ mulhisihl and mulhisihh builtins.
+
+ From Jie Zhang <jie.zhang@analog.com>
+ * config/bfin/bfin.md (composev2hi): Put operands into vector
+ with correct order.
+
+2008-10-22 Chao-ying Fu <fu@mips.com>
+
+ * config/mips/mips.opt (msmartmips): Accept -mno-smartmips.
+
+2008-10-22 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ From Mike Frysinger <michael.frysinger@analog.com>
+ * config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512,
+ BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518.
+ * config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516,
+ and bf518. Add 0.2 for bf522, bf523, bf524, bf526, and bf527.
+ Add 0.6 for bf533, bf532, and bf531. Add 0.5 for bf538 and bf539.
+ Add 0.2 for bf542, bf544, bf547, bf548, and bf549.
+ * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__
+ for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__
+ for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518. Define
+ __ADSPBF51x__ for all of them.
+ * config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for
+ -mcpu bf512, bf514, bf516, and bf518.
+ * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
+ bf512-none, bf514-none, bf516-none, and bf518-none.
+ * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
+ * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
+ * doc/invoke.texi (Blackfin Options): Document that
+ -mcpu now accepts bf512, bf514, bf516, and bf518.
+
+2008-10-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/37882
+ * fold-const.c (build_range_type): For 1 .. signed_max
+ range call build_nonstandard_inter_type if signed_type_for
+ returned a type with bigger precision.
+
+2008-10-22 Richard Guenther <rguenther@suse.de>
+
+ * tree.def (COMPLEX_TYPE): Constrain element type.
+ * tree.c (build_complex_type): Assert that.
+ * tree-ssa-structalias.c (could_have_pointers): Complex types
+ cannot have pointers.
+
+2008-10-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ PR c/30949
+ * c-typeck.c (convert_for_assignment): Do not give declaration's
+ location for builtins. Spell out which type was expected and which
+ was given.
+
+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>
+
+ * ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the
+ newly created statements.
+
+2008-10-22 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/37633
+ * config/sh/sh.c (sh_hard_regno_mode_ok): New function.
+ * config/sh/sh.h (HARD_REGNO_MODE_OK): Use it.
+ * config/sh/sh-protos.h (sh_hard_regno_mode_ok): Declare.
+
+2008-10-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/37880
+ * doc/invoke.texi: Fix spelling of -mlarge-data-threshold option.
+ Adjust -mcmodel=medium description for 2005-07-31 changes.
+
+2008-10-22 Jan Hubicka <jh@suse.cz>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/35853
+ * doc/invoke.texi: Remove references to obsoleted -d dumps.
+
+2008-10-21 Richard Henderson <rth@redhat.com>
+
+ PR 37815
+ * emit-rtl.c (get_spill_slot_decl): Export.
+ * emit-rtl.h (get_spill_slot_decl): Declare.
+ * var-tracking.c (vt_add_function_parameters): Relax assertion
+ on the contents of MEM_EXPR in a PARM_DECL to include a spill slot.
+
+2008-10-21 Bob Wilson <bob.wilson@acm.org>
+
+ * var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a
+ REG_FRAME_RELATED_EXPR note, examine the pattern from the note instead
+ of from insn.
+
2008-10-21 Adam Nemet <anemet@caviumnetworks.com>
PR middle-end/37669
* tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant
part of expression.
-2008-10-20 Tobias Schlüter <tobi@gcc.gnu.org>
+2008-10-20 Tobias SchlÃ\83¼ter <tobi@gcc.gnu.org>
* doc/install.texi: Fix typos in previous patch.
-2008-10-19 Tobias Schlüter <tobi@gcc.gnu.org>
+2008-10-19 Tobias SchlÃ\83¼ter <tobi@gcc.gnu.org>
* doc/install.texi: Document in-tree building of gcc and mpfr.
* 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Ã\83³pez-IbÃ\83¡Ã\83±ez <manu@gcc.gnu.org>
PR c/30260
* c-decl.c (finish_enum): Convert non-integer enumerators to enum
* passes.c (init_optimization_passes): Exchange store-ccp
with a ccp pass.
-2008-08-19 Rafael Espíndola <espindola@google.com>
+2008-08-19 Rafael EspÃ\83Ândola <espindola@google.com>
* varasm.c (weak_decls): Move earlier in the file.
(assemble_external): Add weak decls to the weak_decls list.
PR ada/36554
* dwarf2out.c (is_subrange_type): Deal with BOOLEAN_TYPE.
-2008-07-30 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2008-07-30 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
PR 36974
* final.c (call_from_call_insn): Handle COND_EXEC.
* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for
vector modes.
-2008-07-30 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2008-07-30 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
* final.c (call_from_call_insn): New.
(final_scan_insn): Call assemble_external on FUNCTION_DECLs.
(TARGET_OPTION_PRINT): Ditto.
(TARGET_CAN_INLINE_P): Ditto.
-2008-07-22 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2008-07-22 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
* c-typeck.c (build_external_ref): Don't call assemble_external.
* final.c (output_operand): Call assemble_external.
highest magnitude if this is still less or equal to the true
quotient in magnitude.
-2008-07-21 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2008-07-21 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
* Makefile.in: Replace toplev.h with TOPLEV_H.
* c-decl.c (merge_decls): Don't set DECL_IN_SYSTEM_HEADER.
(m32c_legitimate_address_p): Handle "++rii" addresses created by
m32c_legitimize_reload_address.
-2007-07-16 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2007-07-16 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
* c-decl.c (merge_decls): Keep DECL_SOURCE_LOCATION and
DECL_IN_SYSTEM_HEADER in sync.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Improve comment.
-2007-07-14 Rafael Ã\81vila de EspÃndola <espindola@google.com>
+2007-07-14 Rafael Ã\83Â\81vila de EspÃ\83Ândola <espindola@google.com>
* c-decl.c (diagnose_mismatched_decls): Don't warn if TREE_NO_WARNING
is set.
Clear __gcov_indreict_call_callee variable to avoid misattribution
of the profile.
-2008-05-28 Rafael Espíndola <espindola@google.com>
+2008-05-28 Rafael EspÃ\83Ândola <espindola@google.com>
* see.c (see_def_extension_not_merged): Use copy_rtx_if_shared to avoid
invalid sharing.
for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets.
-2008-05-23 Rafael Espíndola <espindola@google.com>
+2008-05-23 Rafael EspÃ\83Ândola <espindola@google.com>
* see.c (see_get_extension_data): Don't use SUBREG_REG to test
if a node is a SUBREG.
* config/avr/avr.c (get_sequence_length): Add new function.
(expand_prologue, expand_epilogue): Remove duplicate code.
-2008-05-22 Rafael Espíndola <espindola@google.com>
+2008-05-22 Rafael EspÃ\83Ândola <espindola@google.com>
* see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx
sharing.
to one line.
* doc/invoke.texi (Wframe-larger-than=): Add more description.
-2008-05-08 Rafael Espíndola <espindola@google.com>
+2008-05-08 Rafael EspÃ\83Ândola <espindola@google.com>
* tree-complex.c (expand_complex_div_wide): Don't create CONDs that
trap.
(evaluate_stmt): Print the likely value.
(ccp_visit_stmt): Avoid excessive vertical spacing.
-2008-04-30 Rafael Espíndola <espindola@google.com>
+2008-04-30 Rafael EspÃ\83Ândola <espindola@google.com>
* builtins.c (fold_call_expr): Return realret.
* tree-ssa-threadedge.c
* tree-vect-analyze.c (vect_analyze_group_access): SLP is
incapable of dealing with loads with gaps.
-2008-04-24 Rafael Espíndola <espindola@google.com>
+2008-04-24 Rafael EspÃ\83Ândola <espindola@google.com>
* tree-flow.h (vrp_evaluate_conditional): Change signature.
* tree-ssa-propagate.c (fold_predicate_in): Update call to
* 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Ã\83Ândola <espindola@google.com>
* tree-vrp.c (find_case_label_index): Fix the binary search.
(find_case_label_range): New.
* c-decl.c (finish_decl): If extern or static var has variable
size, set TREE_TYPE (decl) to error_mark_node.
-2008-04-15 Rafael Espíndola <espindola@google.com>
+2008-04-15 Rafael EspÃ\83Ândola <espindola@google.com>
* fold-const.c (tree_call_nonnegative_warnv_p): Remove local
variable arg1.
* 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Ã\83Ândola <espindola@google.com>
* tree-vrp.c (extract_range_from_binary_expr): Don't handle
TRUTH_ANDIF_EXPR or TRUTH_ORIF_EXPR.
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
GNU Fortran language string.
-2008-04-08 Rafael Espíndola <espindola@google.com>
+2008-04-08 Rafael EspÃ\83Ândola <espindola@google.com>
* fold-canst.c (tree_call_nonnegative_warnv_p): New.
(tree_invalid_nonnegative_warnv_p): Use tree_call_nonnegative_warnv_p.
make sure to fill gaps with a fallback label if default_label
is not present.
-2008-04-03 Dominique d'Humières <dominiq@lps.ens.fr>
+2008-04-03 Dominique d'HumiÃ\83¨res <dominiq@lps.ens.fr>
PR target/35801
* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Free cfun.
(varying_mem_p): Move above propagate_rtx.
(all_uses_available_at): Do not check MEMs.
-2008-04-02 Rafael Espíndola <espindola@google.com>
+2008-04-02 Rafael EspÃ\83Ândola <espindola@google.com>
* tree-vrp.c (extract_code_and_val_from_cond): Remove.
(register_edge_assert_for_2): Split the cond argument.
(*sse4_1_smin<mode>3): Likewise.
(*sse4_1_umin<mode>3): Likewise.
-2008-04-01 Rafael Espíndola <espindola@google.com>
+2008-04-01 Rafael EspÃ\83Ândola <espindola@google.com>
* tree-cfg.c (verify_expr): remove in_phi.
(verify_stmt): Don't call walk_tree with verify_expr. Use
PR pch/13675
* 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Ã\83Ândola <espindola@google.com>
* tree-vrp.c (extract_code_and_val_from_cond_with_ops): New.
(extract_code_and_val_from_cond): Use
vectorization support.
* doc/invoke.texi (-mveclibabi) [svml]: Document new target option.
-2008-03-28 Rafael Espíndola <espindola@google.com>
+2008-03-28 Rafael EspÃ\83Ândola <espindola@google.com>
* fold-const.c (tree_unary_nonnegative_warnv_p): Make it public.
(tree_binary_nonnegative_warnv_p): Make it public.
on hpux10.
* configure: Rebuilt.
-2008-03-04 Rafael Espíndola <espindola@google.com>
+2008-03-04 Rafael EspÃ\83Ândola <espindola@google.com>
* fold-const.c (tree_simple_nonnegative_warnv_p): New.
(tree_unary_nonnegative_warnv_p): New.
* config/i386/smmintrin.h (SIDD_XXX): Renamed to ...
(_SIDD_XXX): This.
-2008-03-04 Rafael Espíndola <espindola@google.com>
+2008-03-04 Rafael EspÃ\83Ândola <espindola@google.com>
* fold-const.c (tree_unary_nonzero_warnv_p): New.
(tree_binary_nonzero_warnv_p): New.