+2004-11-18 Andreas Schwab <schwab@suse.de>
+
+ * config/i386/i386.md (define_peephole2): Revert last change.
+
+2004-11-18 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.comn>
+
+ * config/m32r/linux.h (TARGET_ASM_FILE_END): Set
+ TARGET_ASM_FILE_END to file_end_indicate_exec_stack.
+
+2004-11-18 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB instead
+ of FOR_EACH_BB.
+
+2004-11-18 Jon Grimm <jgrimm2@us.ibm.com>
+
+ * Makefile.in (macro_list): Depend on s-macro_list.
+ (s-macro_list): New target.
+
+2004-11-18 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR target/17107
+ * fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
+ (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
+ (fold_range_test): Adjust.
+ (fold_truthop): Use it.
+ * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
+ (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
+
+2004-11-18 Uros Bizjak <uros@kss-loka.si>
+
+ * configure/i386/i386.md (*fix_trunch_1): Add "&& 1" to
+ insn split constraint.
+ (define_peephole2): Remove unneeded "&& 1" from peephole2
+ constraints.
+
+2004-11-18 Ben Elliston <bje@au.ibm.com>
+
+ * doc/cfg.texi (Maintaining the CFG): Remove duplicated @item
+ element for bsi_prev; use @findex instead.
+
+2004-11-18 Ben Elliston <bje@au.ibm.com>
+
+ * opts.h (add_input_filename): Remove extern declaration.
+ * opts.c (add_input_filename): Make static.
+
+2004-11-17 Mark Mitchell <mark@codesourcery.com>
+
+ * config/i386/i386.c (i386_solaris_elf_named_section): Mark with
+ ATTRIBUTE_UNUSED.
+
+2004-11-17 Zack Weinberg <zack@codesourcery.com>
+
+ * defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.
+ * system.h: Poison it.
+ * doc/tm.texi: Delete its documentation.
+
+2004-11-18 Daniel Jacobowitz <dan@codesourcery.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ * config/i386/sol2-10.h, config/i386/t-sol2-10: New files.
+ * config/i386/i386.c (i386_solaris_elf_named_section): New
+ function.
+ * config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10.
+ * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle
+ 64-bit.
+ (ASM_QUAD): Don't undefine for biarch targets.
+ * config/i386/t-sol2: Introduce multilib support.
+
+2004-11-18 Ben Elliston <bje@au.ibm.com>
+
+ * cgraphunit.c: Replace "it's" with "its" and fix a typo.
+
+2004-11-18 Ben Elliston <bje@au.ibm.com>
+
+ * cgraph.h: Replace "it's" with "its" throughout.
+
+2004-11-18 Ben Elliston <bje@au.ibm.com>
+
+ * doc/rtl.texi (Flags): Grammar fix.
+
+2004-11-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * expmed.c (alg_code): Add alg_unknown.
+ (alg_hash_entry): New.
+ (NUM_ALG_HASH_ENTRIES): Likewise.
+ (alg_hash): Likewise.
+ (synth_mult): Cache the result into alg_hash.
+
+2004-11-17 Zack Weinberg <zack@codesourcery.com>
+
+ * config/rs6000/t-darwin: Augment SHLIB_MAPFILES with
+ config/rs6000/libgcc-ppc64.ver.
+
+2004-11-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when
+ checking if an unconditional return is followed by a barrier.
+
+ * jump.c (condjump_p): Remove unreachable code.
+
+ * basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h,
+ tree-chrec.h, tree-flow.h, tree-scalar-evolution.h,
+ tree-ssa-live.h, tree.h: Remove unused prototypes.
+
+2004-11-17 Jeff Law <law@redhat.com>
+
+ * tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.
+ (edge_to_cases_elt): Renamed from edge_to_case_leader.
+ (edge_to_cases_hash): Renamed from edge_to_case_leader_hash.
+ (edge_to_cases_eq): Renamed from edge_to_case_leader_eq.
+ (edge_to_cases_cleanup, recording_case_labels_p): New functions.
+ (get_cases_for_edge): New function.
+ (start_recording_case_labels, end_recording_case_labels): Similarly.
+ (record_switch_edge): Don't muck with the CASE_LABEL. Instead
+ chain equivalent CASE_LABEL_EXPRs together.
+ (get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill.
+ (make_switch_expr_edges): Do not record edge/cases here.
+ (cleanup_tree_cfg): Record cases around the call to thread_jumps.
+ (split_critical_edges): Record cases around the edge splitting code.
+ (cleanup_dead_labels): Use CASE_LABEL again.
+ (tree_redirect_edge_and_branch): If we have a mapping from edge
+ to cases, use it to handle redirections. Else do it the slow way.
+ * tree.h (CASE_LEADER_OR_LABEL): Kill.
+ (CASE_LABEL): Revert to just looking at the tree's second operand.
+ * tree.c (get_case_label): Kill.
+
+2004-11-17 Diego Novillo <dnovillo@redhat.com>
+
+ PR tree-optimization/18307
+ * tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and
+ 'orig' are the same node.
+ (collect_points_to_info_r): Do not call merge_pointed_to_info
+ when the PHI argument is identical to the LHS.
+
+2004-11-17 Steven Bosscher <stevenb@suse.de>
+
+ * tree-ssa-propagate.c (cfg_blocks_add): Assert we're not trying
+ to insert the exit or entry block.
+ (ssa_prop_init): Use add_control_edge to seed the algorithm.
+
+2004-11-16 Zack Weinberg <zack@codesourcery.com>
+
+ * mkmap-flat.awk, mkmap-symver.awk: If the last version
+ assigned to a symbol was '%exclude', do not emit it anywhere.
+ If leading_underscore is true, prefix all symbols from the
+ version scripts with a leading underscore before comparing
+ them with nm output or emitting them. Remove support for dot
+ symbols.
+ * config/t-slibgcc-darwin (SHLIB_LINK): Use mkmap-flat.awk.
+ (SHLIB_MAPFILES): Use libgcc-std.ver.
+ (SHLIB_MKMAP_OPTS): Enable leading-underscore mode.
+ (SHLIB_LINK): Add -Wl,-exported_symbols_list,$(SHLIB_MAP).
+ * config/sh/t-linux: Use the normal libgcc-std.ver, plus
+ libgcc-excl.ver and libgcc-glibc.ver.
+
+ * config/sh/libgcc-excl.ver: New file.
+ * config/sh/libgcc-std.ver, libgcc-darwin.ver: Delete.
+
+2004-11-16 Daniel Berlin <dberlin@dberlin.org>
+
+ * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Swap
+ the test when the edge has the opposite meaning, not when
+ the first argument is invariant.
+
+2004-11-16 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Split e500v2
+ doubles.
+ (rs6000_complex_function_value): Handle e500 v2 variant.
+
+2004-11-16 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/18519
+
+ * tree-optimize (execute_todo): Add case for TODO_cleanup_cfg.
+ * tree-pass.h: Add TODO_cleanup_cfg.
+ * tree-ssa-ccp.c (pass_ccp): Use TODO_cleanup_cfg.
+ (ccp_finalize): Remove call to cleanup_cfg.
+ * tree-ssa-dce.c (pass_dce): Use TODO_cleanup_cfg and TODO_dump_func.
+ (pass_cd_dce): Ditto.
+ (perform_tree_ssa_dce): Remove call to cleanup_cfg,
+ dump_function_to_file.
+ * tree-ssa-loop-ch.c (copy_loop_headers): Remove call
+ to cleanup_cfg.
+ (pass_ch): Add TODO_cleanup_cfg.
+ * tree-ssa-loop.c (tree_ssa_loop_done): Remove call to
+ cleanup_cfg.
+ (pass_loop_done): Add TODO_cleanup_cfg.
+ * tree-ssa-phiopt.c (pass_phiopt): Ditto.
+ (tree_ssa_phiopt): Remove call to cleanup_cfg.
+
+2004-11-16 Devang Patel <dpatel@apple.com>
+
+ * optabs.c (vector_compare_rtx): Fix COMPARISON_CLASS_P use.
+
+2004-11-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * expmed.c, ra-colorize.c: Fix comment typos.
+
+ * doc/tm.texi: Fix typos.
+
+2004-11-16 Daniel Jacobowitz <dan@codesourcery.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ PR target/6123
+ * config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __PIC__ and
+ __pic__ if PIC.
+
+2004-11-16 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * regmove.c (regmove_optimize): Use lowpart_subreg instead of
+ gen_rtx_SUBREG with incorrect offset to compute SRC_SUBREG.
+
+2004-11-16 Devang Patel <dpatel@apple.com>
+
+ * tree-if-conv.c (clean_predicate_lists): Update gcc_assert check.
+
+2004-11-16 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.c: Use rtl _P predicates.
+ * config/mips/mips.h: Ditto.
+ * config/mips/mips.md: Ditto.
+
+2004-11-16 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/altivec.md (altivec_vandc): Canonicalize
+ the pattern.
+
+2004-11-16 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.c (s390_cc_modes_compatible): New function.
+ (TARGET_CC_MODES_COMPATIBLE): Target macro defined.
+
+2004-11-16 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/18447
+ * config/sh/sh.c (prepare_move_operands): Emit blockage insns
+ before and after the insns for getting GOT address in non-PIC
+ TLS_MODEL_INITIAL_EXEC tls sequence when the first scheduling
+ is enabled.
+
+2004-11-16 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * gcc/cse.c (struct change_cc_mode_args): New structure.
+ (cse_change_cc_mode_insn): New function.
+ (cse_change_cc_mode): Use validate_change to perfom changes.
+ (cse_change_cc_mode_insns, cse_condition_code_reg):
+ Call cse_change_cc_mode_insn.
+
+2004-11-16 Steven Bosscher <stevenb@suse.de>
+
+ * stack.h: Remove.
+
+2004-11-16 Steven Bosscher <stevenb@suse.de>
+
+ * config/i386/i386.c (x86_schedule): Fix typo, m_K6 intead of m_K8.
+
+2004-11-15 Dale Johannesen <dalej@apple.com>
+
+ * tree-flow.h (add_referenced_temp_var): Remove name from prototype.
+
2004-11-15 Dale Johannesen <dalej@apple.com>
* profile.c (compute_branch_probabilities): Prevent
(vect_transform_loop_bound): Set loop->nb_iterations.
2004-11-14 Dorit Naishlos <dorit@il.ibm.com>
- Andrew Pinski <pinskia@physics.uc.edu>
+ Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18425
* tree-vectorize.c (vect_build_loop_niters): Do not insert
* config/rs6000/aix51.h (ASM_CPU_SPEC): Add 970 and G5.
* config/rs6000/aix52.h (ASM_CPU_SPEC): Same.
+ (atoll): Declare.
* config/rs6000/t-aix52 (BOOT_LDFLAGS): Define.
2004-11-14 Joseph Myers <joseph@codesourcery.com>