X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=70c94414f973862433962d22437d00a4e21c8ae5;hb=0896c7c85a12ddd68c9165d7d444019bdcc5982c;hp=1b1ad9ac56615721a610f764094388c58d21a262;hpb=b3a15ba67f89e45c9e3c1cc5630249353a242ca5;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1b1ad9ac566..70c94414f97 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,241 @@ +2003-06-07 Magnus Kreth + Thibaud Gaillard + + PR other/7031 + * Makefile.in (install-common): Remove GCOV_INSTALL_NAME instead of + gcov. + +2003-06-07 Kelley Cook + + * configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Remove quotes in + section names. + * configure: Regenerate. + +2003-06-07 Alan Modra + + * config/rs6000/linux64.h (CRT_CALL_STATIC_FUNCTION): Define. + +2003-06-06 James E Wilson + + PR inline-asm/10890 + * reload1.c (merge_assigned_reloads): Abort only if two reloads have + different in fields. + +2003-06-06 Nathanael Nerode + + * configure.in: Make $(target_subdir) correspond with top level usage. + * Makefile.in: Likewise. + * configure: Regenerate. + +2003-06-06 John David Anglin + + * pa.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_COMMON, + ASM_OUTPUT_ALIGNED_LOCAL): Cast `SIZE' and `ALIGNED' parameters to + unsigned HOST_WIDE_INT. + * pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMOM, ASM_OUTPUT_ALIGNED_LOCAL): + Likewise. + * pa64-hpux.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): + Likewise. + +2003-06-06 Kaveh R. Ghazi + + * doc/install.texi (Prerequisites): New section documenting + tools and packages necessary prior to building and/or + modifying GCC. + * doc/install.texi2html: Also generate prerequisites.html. + +2003-06-06 Richard Earnshaw + + PR target/11052 + * ifcvt.c (noce_process_if_block): Fail if the destination has + side-effects. + +2003-06-06 Jason Merrill + + * stmt.c (resolve_asm_operand_names): Rename from + resolve_operand_names. No longer static. Avoid needless copying. + Don't build array of constraints. + (expand_asm_operands): Build it here. + * tree.h: Declare resolve_asm_operand_names. + + * stmt.c (expand_decl): Put artificial vars into registers even + when not optimizing, and don't mark the regs as user vars. + +2003-06-06 J"orn Rennecke + + * sh.h (FUNCTION_ARG_1): Consistently use NEW_MODE for the mode + of the generated register. + +2003-06-06 Daniel Jacobowitz + + * config.gcc: Add a missing sparc64 case. + +2003-06-06 Jakub Jelinek + + * mklibgcc.in: Propagate .note.GNU-stack section if needed into + the .hidden assembly stubs. + +2003-06-06 H.J. Lu + + * config.gcc (extra_headers): Add emmintrin.h for i[34567]86-*-* + and x86_64-*-*. + + * config/i386/mmintrin.h: Update version and add alternate + intrinsic names. + * config/i386/xmmintrin.h: Likewise. + + * config/i386/xmmintrin.h: Include . Move SSE2 + intrinsics to ... + * config/i386/emmintrin.h: Here. New file. + +2003-06-06 Roger Sayle + + * fold-const.c (fold ): Re-fold the result of folding + fabs(-x) into fabs(x). Use tree_expr_nonnegative_p to determine + when the ABS_EXPR (fabs or abs) is not required. + (tree_expr_nonnegative_p): Move the logic that sqrt and exp are + always nonnegative from fold to here. Additionally, cabs and fabs + are always non-negative, and pow and atan are non-negative if + their first argument is non-negative. + + * builtins.c (fold_builtin_cabs): New function to fold cabs{,f,l}. + Evaluate cabs of a constant at compile-time. Convert cabs of a + non-complex argument into fabs. Convert cabs(z) into + sqrt(z.r*z.r + z.i*z.i) at the tree-level with -ffast-math or + -funsafe-math-optimizations or -ffast-math. + (fold_builtin): Convert BUILT_IN_FABS{,F,L} into an ABS_EXPR. + Fold BUILT_IN_CABS{,F,L} using fold_builtin_cabs. + +Thu Jun 5 20:51:09 CEST 2003 Jan Hubicka + + * sourcebuild.texi (Front End Directory): Document new hooks. + +Fri Jun 6 11:02:35 CEST 2003 Jan Hubicka + + * function.c (FLOOR_ROUND, CEIL_ROUND): Fix. + * i386.md (gen_pro_epilogue_adjust_stack): Deal with gigantic + stack frames. + (pro_epilogue_adjust_stack_rex64_2): New pattern + +Fri Jun 6 11:03:14 CEST 2003 Jan Hubicka + Pop Sebastian + Zdenek Dvorak + + * cfghooks.h, cfghooks.c: New files. + * Makefile.in (BASIC_BLOCK_H): Depends on cfghooks.h. + (OBJS): Add cfghooks.o. + (cfghooks.o): New rule. + * basic-block.h (split_edge): Rename to rtl_split_edge. + (verify_flow_info): Rename to rtl_verify_flow_info. + (cfghooks.h): Included here. + * cfgrtl.c (split_edge): Renamed rtl_split_edge. + (verify_flow_info): Renamed rtl_verify_flow_info. + * toplev.c (rest_of_compilation): Call rtl_register_cfg_hooks. + + * basic-block.h (split_block, split_edge, flow_delete_block, + redirect_edge_and_branch, redirect_edge_and_branch_force): Delete. + (flow_delete_block_noexpunge): Return void. + * cfg.c (verify_flow_info): New function. + * cfgcleanup.c (try_simplify_condjump, outgoing_edges_match, + try_crossjump_to_edge, try_optimize_cfg, delete_unreachable_blocks): + Use delete_block. + * cfglayout.c (function_footer): Rename to... + (cfg_layout_function_footer): ... this variable + (unlink_insn_chain): Make global. + (fixup_reorder_chain, record_effective_endpoints): Update. + (cleanup_unconditional_jumps): Use delete_block. + (cfg_layout_redirect_edge, cfg_layout_split_block): Move to cfgrtl.c + (cfg_layout_duplicate_bb): Use redirect_edge_and_branch_force. + (cfg_layout_initialize, cfg_layout_finalize): Update hooks. + * cfglayout.h (cfg_layout_redirect_edge, cfg_layout_split_block): Delete. + (cfg_layout_function_footer): Declare. + * cfgloopmanip (split_loop_bb): Do not update RBI. + (remove_bbs): Use delete_block. + (loop_reidrect_edge, loop_delete_branch_edge): Use + redirect_edge_and_branch. + (create_preheader): Use split_block and redirect_edge_and_branch_force. + (split_edge_with): Likewise. + * cfgrtl.c: Include cfglayout.h + (split_edge): Rename to ... + (rtl_split_edge) ... this one; make local. + (redirect_edge_and_branch): Rename to ... + (rtl_redirect_edge_and_branch) ... this one; make local. + (redirect_edge_and_branch_force): Rename to ... + (rtl_redirect_edge_and_branch_force) ... this one; make local. + (cfg_layout_delete_block, cfg_layout_delete_edge_and_branch_force): New. + (cfg_layout_redirect_edge_and_branch, cfg_layout_split_block): Move here from + cfglayout.c; update to directly call RTL counterparts. + (rtl_cfg_hooks, cfg_layout_rtl_cfg_hooks): New functions. + * ifcvt.c (find_cond_trap): Use delete_block. + (find_if_case_1): Use delete_block. + (find_if_case_2): Use delete_block. + * rtl.h (unlink_insn_chain): Declare. + * toplev.c (rtl_reigster_cfg_hooks): New. + +2003-06-05 Richard Henderson + + * recog.c (peephole2_optimize): Revert last change. + +2003-06-05 Richard Henderson + + * recog.c (peephole2_optimize): Don't split block unless + can_throw_internal. + +2003-06-06 Kazu Hirata + + * config/h8300/h8300.c (get_shift_alg): Correct the syntax of rotxl. + * config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): Likewise. + +2003-06-05 Kelley Cook + + PR optimization/4490 + * config/i386/i386.md: Don't use XFMode if TARGET_128BIT_LONG_DOUBLE. + * doc/invoke.texi (m96bit-long-double, m128bit-long-double): Reword + documentation to accurately reflect what these options do. + +2003-06-06 Kaz Kojima + + * config/sh/linux.h (STARTFILE_SPEC): Handle -pie. Simplify. + (ENDFILE_SPEC): Redefine to handle -pie. + +2003-06-05 Phil Edwards + + * Makefile.in (qmtest-g++): Use target_alias, not target. + +2003-06-05 Per Bothner + + * toplev.c (push_srcloc): Simplify behavior to save current location + and set current location to parameters. + (pop_srcloc): Simplify semantics. + (lang_dependent_init): Remove now-useless initial push_srcloc. + +2003-05-06 Richard Henderson + + * dwarf2out.c (loc_descriptor_from_tree): Return 0 for + language-specific tree codes. + +2003-06-05 John David Anglin + + PR middle-end/9986 + * pa.c (pa_init_builtins): Also set implicit_built_in_decls for + BUILT_IN_FPUTC_UNLOCKED to NULL_TREE. + +Thu Jun 5 18:32:46 CEST 2003 Jan Hubicka + + * install.tex: Document profiledbootstrap. + + * configure.in: Add support for lang.stageprofile and + lang.stagefeedback + * Makefile.in (clean, distclean): Kill new stages + (POSTSTAGE1_FLAGS_TO_PASS): Break from ... + (STAGE2_FLAGS_TO_PASS): ... this one. + (STAGEPROFILE_FLAGS_TO_PASS, STAGEFEEDBACK_FLAGS_TO_PASS): New. + (stage[2-4]_build): Add POSTSTAGE1_FLAGS_TO_PASS. + (stageprofile_build, stageprofile_copy, stagefeedback_build, + stagefeedback_copy): New. + (restageprofile, restagefeedback, stageprofile-start, + stageprofile, stagefeedback-start): Likewise. + 2003-06-05 David Miller Richard Henderson