+2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
+
+ * config/i386/gnu.h: Add copyright and licensing header.
+ * config/gnu.h: Likewise.
+
+2008-11-07 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * fwprop.c (fwprop_done): Call df_remove_problem.
+
+2008-11-07 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/37379
+ * tree-scalar-evolution.c (instantiate_scev_1): Return
+ chrec_dont_know for VL_EXP_CLASS_P.
+
+2008-11-06 Uros Bizjak <ubizjak@gmail.com>
+
+ * reg-stack.c (reg_to_stack): Add missing braces in memset
+ size calculation.
+
+2008-11-06 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/arm/bpabi.h (PROFILE_HOOK): New undef.
+ (NO_PROFILE_COUNTERS): New define.
+
+2008-11-06 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/26397
+ * config/rs6000/aix.h (LIBSTDCXX_STATIC): Define.
+
+2008-11-06 Kazu Hirata <kazu@codesourcery.com>
+
+ PR target/35574
+ * config/sparc/constraints.md (D): New.
+ * config/sparc/predicates.md (const_double_or_vector_operand): New.
+ * config/sparc/sparc.c (sparc_extra_constraint_check): Handle the
+ 'D' constraint.
+ * config/sparc/sparc.md (*movdf_insn_sp32_v9, *movdf_insn_sp64):
+ Use the 'D' constraint in addition to 'F' in some alternatives.
+ (DF splitter): Generalize for V64mode.
+ * doc/md.texi (SPARC): Document the 'D' constraint.
+
+2008-11-06 Uros Bizjak <ubizjak@gmail.com>
+
+ * reg-stack.c (reg_to_stack): Generate +QNaN using real_nan.
+
+2008-11-06 Ben Elliston <bje@au.ibm.com>
+
+ * gcc.c: Remove ancient comment about a bug in Sun cc.
+
+2008-11-05 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/sourcebuild.texi (Torture Tests): Add ADDITIONAL_TORTURE_OPTIONS.
+
+2008-11-06 Ben Elliston <bje@au.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Comment fix.
+
+2008-11-06 Ben Elliston <bje@au.ibm.com>
+
+ * config/rs6000/rs6000.opt (mwarn-cell-microcode): Improve option
+ description.
+
+2008-11-05 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/38016
+ * config/cris/cris.c (cris_order_for_addsi3): Test for !REG_P, not
+ just MEM_P.
+
+2008-11-05 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/37861
+ * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't turn
+ pointer arithmetics into array_ref if the array is accessed
+ through an indirect_ref.
+
+2008-11-05 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/37742
+ * tree-ssa.c (useless_type_conversion_p_1): Check different restrict
+ qualified pointer conversion before stripping qualifiers.
+ * gimplify.c (create_tmp_from_val): Use correctly qualified type.
+ * tree-flow.h (may_propagate_address_into_dereference): Declare.
+ * tree-ssa-ccp.c (may_propagate_address_into_dereference): New
+ function.
+ (ccp_fold): Use it.
+ * tree-ssa-forwprop.c (rhs_to_tree): Remove useless conversions,
+ properly canonicalize binary ops.
+ (forward_propagate_addr_expr_1): Use
+ may_propagate_address_into_dereference.
+
+2008-11-05 Uros Bizjak <ubizjak@gmail.com>
+
+ PR middle-end/37286
+ * reg-stack.c (subst_stack_regs_pat) [MINUS, DIV, MULT, PLUS]:
+ Initialize uninitialized input registers with a NaN.
+
+2008-11-05 Tobias Grosser <grosser@fim.uni-passau.de>
+
+ PR middle-end/37833
+
+ * graphite.c (scan_tree_for_params): Add POINTER_PLUS_EXPR.
+
+2008-11-05 Tobias Grosser <grosser@fim.uni-passau.de>
+
+ PR middle-end/37943
+
+ * graphite.c (scopdet_basic_block_info): Fix loops with multiple
+ exits and conditions.
+ * testsuite/gcc.dg/graphite/pr37943.c: New.
+
+2008-11-04 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR c/35430
+ * c-common.c (warn_for_sign_compare): For complex result_type
+ use component's type.
+
+2008-11-04 Jakub Jelinek <jakuB@redhat.com>
+
+ * print-tree.c (print_node): Use code instead of TREE_CODE (node).
+
+ * print-tree.c (print_node): Don't print DECL_INITIAL
+ for PARM_DECL.
+
+ PR c/37106
+ * c-common.c (parse_optimize_options): Save and restore
+ flag_strict_aliasing around decode_options call.
+
+2008-11-04 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/driver-i386.c (enum vendor_signatures): New enum.
+ (host_detect_local_cpu): Use it instead of casted strings to
+ compare vendor signatures.
+
+2008-11-03 Mikael Pettersson <mikpe@it.uu.se>
+
+ PR target/37989
+ * config/i386/mingw32.h (REAL_LIBGCC_SPEC): Only add libgcc_s.a
+ or libgcc_eh.a to spec if ENABLE_SHARED_LIBGCC.
+
+2008-11-03 Catherine Moore <clm@codesourcery.com>
+
+ * config/mips.c (mips_conditional_register_usage): Handle the
+ DSP control register.
+ * doc/extend.texi: Document the DSP control register.
+
+2008-11-03 Steve Ellcey <sje@cup.hp.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * omp-low.c (expand_omp_for_generic): If iter_type has different
+ precision than type and type is a pointer type, cast n1 and n2
+ first to an integer type with the same precision as pointers
+ and only afterwards to iter_type.
+
+2008-11-03 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/arm/arm.md (UNSPEC_PIC_BASE): Update documentation.
+ (UNSPEC_GOTSYM_OFF): New unspec.
+ (pic_add_dot_plus_four): Simplify the UNSPEC_PIC_BASE operands.
+ (pic_add_dot_plus_eight): Likewise.
+ (tls_load_dot_plus_eight): Likewise. Update peephole2.
+ * config/arm/thumb2.md (pic_load_dot_plus_four): Simplify the
+ UNSPEC_PIC_BASE operands.
+ * config/arm/arm.c (arm_load_pic_register): Use UNSPEC_GOTSYM_OFF.
+ (arm_output_addr_const_extra): Handle it.
+
+2008-11-03 Eric Botcazou <ebotcazou@adacore.com>
+
+ * config/i386/i386.c (classify_argument) <ARRAY_TYPE>: Promote partial
+ integer class to full integer class if the offset is not word-aligned.
+
+2008-11-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR rtl-opt/37782
+ * loop-doloop.c (doloop_modify): Add from_mode argument that says what
+ mode count is in.
+ (doloop_optimize): Update call to doloop_modify.
+
+2008-11-03 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-sra.c (bitfield_overlaps_p): Fix oversight.
+
+2008-11-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ PR other/37463
+ * configure.ac (gcc_cv_ld_ro_rw_mix): Move before
+ gcc_cv_as_cfi_directive.
+ (gcc_cv_as_cfi_directive) [*-*-solaris*]: Check if linker supports
+ merging read-only and read-write sections or assembler emits
+ read-write .eh_frame sections.
+ * configure: Regenerate.
+
2008-11-03 Nathan Froyd <froydnj@codesourcery.com>
Revert:
2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37813
- * ira-conflicts.c (process_regs_for_copy): Remove class subset
- check.
+ * ira-conflicts.c (process_regs_for_copy): Remove class subset check.
* ira-int.h (ira_hard_regno_cover_class): New.
* ira-lives.c (mark_reg_live, mark_reg_dead,
process_bb_node_lives): Use ira_hard_regno_cover_class.
- * ira.c (reg_class ira_hard_regno_cover_class): New global
- variable.
+ * ira.c (reg_class ira_hard_regno_cover_class): New global variable.
(setup_hard_regno_cover_class): New function.
(ira_init): Call setup_hard_regno_cover_class.
2008-10-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR middle-end/37316
- * pa.c (function_arg_padding): Pad complex and vector types upward in
- 64-bit runtime.
+ * pa.c (function_arg_padding): Pad complex and vector types
+ upward in 64-bit runtime.
(function_arg): Use BLKmode for PARALLEL in 64-bit runtime.
2008-10-26 Matthias Klose <doko@ubuntu.com>
* doc/tm.texi (FUNCTION_ARG_OFFSET): Document new macro.
* config/spu/spu.h (FUNCTION_ARG_OFFSET): New macro to move char
- and short arguments to the correct location as mandated by the
- ABI.
+ and short arguments to the correct location as mandated by the ABI.
2008-10-24 Kaz Kojima <kkojima@gcc.gnu.org>
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-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
* tree-inline.c (tree_inlinable_function_p): Remove tuples
debugging hack.
- * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from
- INTEGER_CSTs.
+ * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from INTEGER_CSTs.
PR debug/37020
* c-decl.c (merge_decls): Don't call outlining_inline_function hook.
2008-10-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/30260
- * c-decl.c (finish_enum): Convert non-integer enumerators to enum
- type.
+ * c-decl.c (finish_enum): Convert non-integer enumerators to enum type.
(build_enumerator): Convert enumerators that fit in integer to
integer type.
2008-10-15 Jan Hubicka <jh@suse.cz>
- * ira-emit.c (change_regs): Return false when replacing reg by
- itself.
+ * ira-emit.c (change_regs): Return false when replacing reg by itself.
2008-10-14 Vladimir Makarov <vmakarov@redhat.com>
Define new target hooks.
(TARGET_SCHED_GEN_CHECK): Rename to TARGET_SCHED_GEN_SPEC_CHECK.
(ia64_optimization_options): Turn on selective scheduling with -O3,
- disable -fauto-inc-dec. Set mflag_sched_control_spec to true by default
- with selective scheduling.
+ disable -fauto-inc-dec. Set mflag_sched_control_spec to true by
+ default with selective scheduling.
(ia64_override_options): Initialize align_loops and align_functions
to 32 and 64, respectively. Set global selective scheduling flags
according to target-dependent flags.
(final_emit_insn_group_barriers): Emit stop bits before insns starting
a new cycle.
(sel2_run): New variable.
- (ia64_reorg): When flag_selective_scheduling2 is set, run the selective
- scheduling pass instead of schedule_ebbs.
+ (ia64_reorg): When flag_selective_scheduling2 is set, run the
+ selective scheduling pass instead of schedule_ebbs.
* config/ia64/ia64.md (speculable1, speculable2): New attributes.
(UNSPEC_LDS_A): New UNSPEC.
* config/rs6000/rs6000.h (FINAL_PRESCAN_INSN): Define.
* config/rs6000/rs6000.md
Replace cc_reg_not_cr0_operand with cc_reg_not_micro_cr0_operand if
- the instruction would have been microcoded on the Cell. Set cell_micro
- to always on unnamed patterns for the string instructions.
+ the instruction would have been microcoded on the Cell. Set
+ cell_micro to always on unnamed patterns for the string instructions.
(cell_micro): Update definition, remove load/store conditional
microcoded.
(sign_extend:DI): Define new pattern for non microcoded version.
* pa.md (call, call_value): Generate an rtx for register r4 and pass
it to PIC call patterns.
(call_symref_pic): Revise pattern to expose PIC register save. Remove
- code generation and attributes from pattern. Change peephole2 to split
- for noreturn case. Revise split pattern for non noreturn case.
+ code generation and attributes from pattern. Change peephole2 to
+ split for noreturn case. Revise split pattern for non noreturn case.
(call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic,
call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise.
* pa.c (attr_length_call): Simplify extraction of call rtx. Add some
* tree.h (get_object_alignment): Declare.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Call
get_object_alignment if needed.
- * builtins.c (get_pointer_alignment): Move ADDR_EXPR operand handling
- to ...
+ * builtins.c (get_pointer_alignment): Move ADDR_EXPR operand
+ handling to ...
(get_object_alignment): ... here. New function. Try harder to
determine alignment from get_inner_reference returned offset.