+2008-03-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/cygming.h (BIGGEST_ALIGNMENT): Removed.
+
+ * config/i386/i386.c (ix86_function_arg_boundary): Check
+ BIGGEST_ALIGNMENT instead of 128.
+ (setup_incoming_varargs_64): Likewise.
+
+2008-03-26 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (DEPFILES): Add missing '/'.
+
+2008-03-26 Richard Guenther <rguenther@suse.de>
+
+ * fold-const.c (target.h): Include.
+ (fold_comparison): Fold comparison of addresses of two decls
+ that bind locally. Consolidate address folding code.
+
+2008-03-26 Nick Clifton <nickc@redhat.com>
+
+ PR target/31232
+ * config/stormy16/stormy16.c (xstormy16_legitimate_address_p): Do
+ not allow INT+INT as a legitimate addressing mode.
+
+2008-03-26 Richard Guenther <rguenther@suse.de>
+
+ * tree-flow.h (widen_bitfield): Remove declaration.
+ * tree-ssa-ccp.c (visit_assignment): Remove unneeded code.
+ (widen_bitfield): Remove function.
+ * tree-ssa-dom.c (record_equivalences_from_stmt): Remove unneeded
+ code.
+
+2008-03-25 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR target/31558
+ * config/rs6000/rs6000-c.c (rs6000_builtin_type_compatible): Handle
+ error_mark_node's.
+
+2008-03-25 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ PR rtl-optimization/35232
+ * reload1.c (reg_reloaded_call_part_clobbered): Clarify comment.
+ (forget_old_reloads_1, forget_marked_reloads): Don't clear
+ reg_reloaded_call_part_clobbered here.
+ (reload_regs_reach_end_p): New function.
+ (reload_reg_rtx_for_input): New variable.
+ (reload_reg_rtx_for_output): Likewise.
+ (emit_input_reload_insns): Use reloadreg rather than rl->reg_rtx
+ when reassigning a pseudo register. Load reloadreg from
+ reload_reg_rtx_for_input, moving the mode and register
+ calculation to...
+ (do_input_reload): ...here. Use the mode-adjusted reg_rtx
+ instead of the original when deciding whether an input reload
+ would be a no-op or whether an output reload can be deleted.
+ (emit_output_reload_insns): Use the mode-adjusted reg_rtx
+ when setting up new_spill_reg_store. Load it from
+ reload_reg_rtx_for_output, moving the mode and register
+ calculation to...
+ (do_output_reload): ...here. Use the mode-adjusted reg_rtx
+ instead of the original when deciding whether an output reload
+ would be a no-op. Do the same when modifying insn notes.
+ Use rtx_equal_p instead of == to compare the registers.
+ (inherit_piecemeal_p): Take a mode and two register numbers
+ as argument.
+ (emit_reload_insns): Clear new_spill_reg_store for every hard
+ register in the reload register. Remove spill registers
+ from reg_reloaded_valid before considering whether to record
+ inheritance information for them. Use reload_reg_rtx_for_output
+ instead of reg_rtx when recording output reloads. Use
+ reload_reg_rtx_for_input instead of reg_rtx when recording
+ input reloads. Set or clear reg_reloaded_call_part_clobbered
+ at the same time as setting reg_reloaded_valid.
+ (delete_output_reload): Add a new_reload_reg parameter and use it
+ instead of rld[j].reg_rtx.
+ (emit_input_reload_insns, do_input_reload, do_output_reload): Adjust
+ calls accordingly.
+
+2008-03-25 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (build/gensupport.o): Depend on insn-modes.h.
+ (build/genattr.o): Likewise.
+ (build/genattrtab.o): Likewise.
+ (build/gencodes.o): Likewise.
+ (build/genconfig.o): Likewise.
+ (build/genconstants.o): Likewise.
+ (build/genemit.o): Likewise.
+ (build/genextract.o): Likewise.
+ (build/genflags.o): Likewise.
+
+2008-03-25 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_va_start): Use build_int_cst
+ instead of size_int for integer types.
+ (xtensa_gimplify_va_arg_expr): Likewise. Convert index to sizetype
+ to match type of MINUS_EXPR.
+
2008-03-25 Tom Tromey <tromey@redhat.com>
* configure: Rebuilt.
* config/v850/t-v850 (v850-c.o): Update.
* config/t-vxworks (vxworks.o): Update.
* config/t-sol2 (sol2-c.o, sol2.o): Update.
- * config/t-darwin (darwin.o, darwin-c.o, darwin-driver.o):
- Update.
+ * config/t-darwin (darwin.o, darwin-c.o, darwin-driver.o): Update.
* config/spu/t-spu-elf (spu-c.o): Update.
(spu.o): Remove.
* config/sh/t-symbian (sh-c.o): Update.
(collect2.o, c-opts.o, gcc.o, gccspec.o, gcc-options.o,
cppdefault.o, protoize.o, unprotoize.o, intl.o, version.o,
prefix.o, toplev.o): Reduce to variable setting.
- (libbackend.o): Use COMPILE. Remove most dependencies. Move
- later.
+ (libbackend.o): Use COMPILE. Remove most dependencies. Move later.
($(out_object_file), gcc-options.o): New targets.
- ($(ALL_HOST_OBJS)): New target.
- Include dependency files.
+ ($(ALL_HOST_OBJS)): New target. Include dependency files.
* configure: Rebuilt.
- * configure.ac: Call ZW_CREATE_DEPDIR,
- ZW_PROG_COMPILER_DEPENDENCIES.
- * doc/sourcebuild.texi (Front End Directory): Document new
- variable.
+ * configure.ac: Call ZW_CREATE_DEPDIR, ZW_PROG_COMPILER_DEPENDENCIES.
+ * doc/sourcebuild.texi (Front End Directory): Document new variable.
2008-03-25 Douglas Gregor <doug.gregor@gmail.com>
- * c-common.c (c_sizeof_or_alignof_type): If we're not allowed to
- complain when we hit an error, return ERROR_MARK_NODE.
+ * c-common.c (c_sizeof_or_alignof_type): If we're not allowed to
+ complain when we hit an error, return ERROR_MARK_NODE.
2008-03-25 Naveen.H.S <naveen.hs@kpitcummins.com>
2008-03-25 Naveen.H.S <naveen.hs@kpitcummins.com>
- * config/sh/sh.c (sh_expand_t_scc): Emit movrt for SH2A if
- possible.
+ * config/sh/sh.c (sh_expand_t_scc): Emit movrt for SH2A if possible.
* config/sh/sh.md (xorsi3_movrt, movrt): New insns.
2008-03-25 Naveen.H.S <naveen.hs@kpitcummins.com>
* config/sh/constraints.md (I28): New constraint.
* config/sh/sh.c (broken_move): Add support for movi20s.
- * config/sh/sh.md (movsi_ie): Add the alternative for
- movi20s.
+ * config/sh/sh.md (movsi_ie): Add the alternative for movi20s.
2008-03-25 Anil Paranjape <anil.paranjape@kpitcummins.com>
Jayant Sonar <Jayant.sonar@kpitcummins.com>
2008-03-19 Richard Guenther <rguenther@suse.de>
PR middle-end/35609
- * tree-ssa.c (always_executed): New global flag.
- (warn_uninitialized_var): If !always_executed warn with "maybe"
+ * tree-ssa.c (walk_data): New structure.
+ (warn_uninitialized_var): If not always_executed warn with "maybe"
instead of "is".
(execute_early_warn_uninitialized): Compute post-dominators.
Initialize always_executed before processing each basic block.