OSDN Git Service

2006-02-02 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4e59d8d..078ea9d 100644 (file)
@@ -1,3 +1,277 @@
+2006-02-02  Paolo Bonzini  <bonzini@gnu.org>
+
+       * tree-flow-inline.h (bsi_after_labels): Rewrite, return
+       what its name says.
+       * lambda-code.c (perfect_nestify): Use bsi_insert_before on
+       bsi_after_labels iterator.
+       * tree-if-conv.c (find_phi_replacement_condition,
+       replace_phi_with_cond_modify_expr): Likewise.
+       * tree-scalar-evolution.c (scev_const_prop): Likewise.
+       * tree-ssa-loop-ivopts.c (compute_phi_arg_on_exit): Likewise.
+
+2006-02-02  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.
+
+2006-02-02  Diego Novillo  <dnovillo@redhat.com>
+
+       PR 25990
+       * tree-cfg.c (move_block_to_fn): Clear out the basic block
+       array after growing it.
+
+2006-02-01  Steve Ellcey  <sje@cup.hp.com>
+
+       PR middle-end/24901
+       * fold-const.c (fold_checksum_tree): Change type of buf.
+
+2006-02-01  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * reload.c (push_secondary_reload): Initialize t_icode.
+
+2006-02-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): For
+       -msoft-float -mlong-double-128 only issue a warning, but don't
+       swich to DFmode long double.
+
+2006-02-01  Hans-Peter Nilsson  <hp@axis.com>
+
+       * cse.c (fold_rtx) <case RTX_COMM_COMPARE, RTX_COMPARE>: When arg1
+       has a constant equivalent, iterate over equivalents for arg0,
+       calling simplify_relational_operation and if there's a result
+       cheaper than X, apply fold_rtx and return the result.
+
+2006-02-01  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (no_unit_at_a_time_default): New global variable.
+       (decode_options): Use it.
+       * opts.h (no_unit_at_a_time_default): Declare.
+
+2006-02-01  Paul Brook  <paul@codesourcery.com>
+
+       * function.c (assign_parm_setup_reg): Use function argument promotion
+       rules.
+       * expr.c (expand_expr_real_1): Use function argument promotion rules
+       for PARM_DECLs.
+
+2006-02-01  Steve Ellcey  <sje@cup.hp.com>
+
+       * gcc.c (process_command): Change j to 'unsigned int'.
+
+2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/26001
+       * expr.c (expand_expr_real_1) <case ARRAY_REF>:
+       Use the corrected index for the character
+       out of the string constant.
+
+2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * mode-switching.c (optimize_mode_switching): Fix size
+       allocated for bb_info[n_entities].
+
+2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * gcc.c (main): Correct type that is allocated for
+       explicit_link_files.
+
+2006-01-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/s390/s390.c (init_alignment_context): Set
+       ALIAS_SET_MEMORY_BARRIER on the MEM.
+       * config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.
+
+2006-01-31  Uttam Pawar  <uttamp@us.ibm.com>
+
+       PR middle-end/25933
+       * loop-unroll.c (unroll_loop_runtime_iterations): Free
+       dom_bbs pointer.
+       * tree-ssa-live.c (type_var_init): Allocate bitmap after
+       call to tpa_init.
+
+2006-01-31  Marcin Dalecki  <martin@dalecki.de>
+
+       * tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
+       * regrename.c: Ditto.
+       * tree-ssa-loop-im.c: Ditto.
+       * tree-dump.c: Ditto.
+       * tree-complex.c: Ditto.
+       * genrecog.c: Ditto.
+       * tree-ssa-threadupdate.c: Ditto.
+       * tracer.c: Ditto.
+       * java/class.c: Ditto.
+       * java/jcf-parse.c: Ditto.
+       * java/resource.c: Ditto.
+       * java/except.c: Ditto.
+       * java/jvspec.c: Ditto.
+       * java/jcf-write.c: Ditto.
+       * java/jcf-path.c: Ditto.
+       * java/gjavah.c: Ditto.
+       * java/zextract.c: Ditto.
+       * java/jcf-io.c: Ditto.
+       * java/jcf.h: Ditto.
+       * java/buffer.c: Ditto.
+       * java/lang.c: Ditto.
+       * java/parse-scan.y: Ditto.
+       * java/lex.c: Ditto.
+       * java/lex.h: Ditto.
+       * cfgloopmanip.c: Ditto.
+       * postreload-gcse.c: Ditto.
+       * tree-ssa-loop-manip.c: Ditto.
+       * postreload.c: Ditto.
+       * tree-ssa-loop-ch.c: Ditto.
+       * loop.c: Ditto.
+       * ipa-cp.c: Ditto.
+       * cppspec.c: Ditto.
+       * diagnostic.c: Ditto.
+       * final.c: Ditto.
+       * genoutput.c: Ditto.
+       * gcc.c: Ditto.
+       * cfghooks.c: Ditto.
+       * cfgloopanal.c: Ditto.
+       * objc/objc-act.c: Ditto.
+       * gcov.c: Ditto.
+       * genextract.c: Ditto.
+       * genautomata.c: Ditto.
+       * pretty-print.c: Ditto.
+       * genemit.c: Ditto.
+       * cgraphunit.c: Ditto.
+       * flow.c: Ditto.
+       * df-scan.c: Ditto.
+       * haifa-sched.c: Ditto.
+       * dominance.c: Ditto.
+       * dbxout.c: Ditto.
+       * tree-ssa-loop-ivopts.c: Ditto.
+       * df-core.c: Ditto.
+       * mode-switching.c: Ditto.
+       * modulo-sched.c: Ditto.
+       * graph.c: Ditto.
+       * ipa-pure-const.c: Ditto.
+       * cse.c: Ditto.
+       * fix-header.c: Ditto.
+       * web.c: Ditto.
+       * tree-stdarg.c: Ditto.
+       * ipa-utils.c: Ditto.
+       * loop-init.c: Ditto.
+       * ipa-inline.c: Ditto.
+       * cfganal.c: Ditto.
+       * global.c: Ditto.
+       * alloc-pool.c: Ditto.
+       * dwarf2out.c: Ditto.
+       * opts.c: Ditto.
+       * genattrtab.c: Ditto.
+       * tree-ssa-loop-ivcanon.c: Ditto.
+       * predict.c: Ditto.
+       * timevar.c: Ditto.
+       * lcm.c: Ditto.
+       * fortran/gfortranspec.c: Ditto.
+       * regmove.c: Ditto.
+       * local-alloc.c: Ditto.
+       * langhooks.c: Ditto.
+       * function.c: Ditto.
+       * tree-vectorizer.c: Ditto.
+       * gcse.c: Ditto.
+       * ipa-type-escape.c: Ditto.
+       * alias.c: Ditto.
+       * tree-if-conv.c: Ditto.
+       * profile.c: Ditto.
+       * ipa.c: Ditto.
+       * tree-data-ref.c: Ditto.
+       * loop-unroll.c: Ditto.
+       * treelang/treetree.c: Ditto.
+       * calls.c: Ditto.
+       * bt-load.c: Ditto.
+       * ggc-common.c: Ditto.
+       * except.c: Ditto.
+       * coverage.c: Ditto.
+       * cselib.c: Ditto.
+       * tree-cfgcleanup.c: Ditto.
+       * tree-ssa-pre.c: Ditto.
+       * cfgcleanup.c: Ditto.
+       * loop-invariant.c: Ditto.
+       * loop-iv.c: Ditto.
+       * ipa-prop.c: Ditto.
+       * print-tree.c: Ditto.
+       * conflict.c: Ditto.
+       * ggc-page.c: Ditto.
+       * sched-deps.c: Ditto.
+       * regclass.c: Ditto.
+       * tree-object-size.c: Ditto.
+       * combine.c: Ditto.
+       * bb-reorder.c: Ditto.
+       * resource.c: Ditto.
+       * var-tracking.c: Ditto.
+       * cfgloop.c: Ditto.
+       * df-problems.c: Ditto.
+       * reg-stack.c: Ditto.
+       * tlink.c: Ditto.
+       * gccspec.c: Ditto.
+       * sched-rgn.c: Ditto.
+       * tree-ssa-structalias.c: Ditto.
+       * tree-ssa-reassoc.c: Ditto.
+       * config/darwin-c.c: Ditto.
+       * config/darwin.c: Ditto.
+       * config/arm/arm.c: Ditto.
+       * cfgrtl.c: Ditto.
+       * collect2.c: Ditto.
+       * reload1.c: Ditto.
+
+2006-01-31  Nicolas Pitre  <nico@cam.org>
+
+       * arm.md (smaxsi3): Make aware of smax_m1.
+       (smax_m1): New.
+
+2006-01-31  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.
+
+2006-01-31  Richard Guenther  <rguenther@suse.de>
+
+       * doc/invoke.texi (-msselibm): Document.
+       * target.h (expand_library_builtin): New target hook.
+       * builtins.c (expand_builtin): Use expand_library_builtin.
+       (default_expand_library_builtin): New function.
+       * gcc.c (LINK_GCC_MATH_SPEC): Define.
+       (LINK_COMMAND_SPEC): Handle %(link_gcc_math).
+       (link_gcc_math_spec): Declare.
+       (static_specs): Add link_gcc_math_spec.
+       * expr.h (default_expand_library_builtin): Declare.
+       * target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
+       (TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
+       * config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
+       * config/i386/i386.opt (msselibm): New target option.
+       * config/i386/i386.c (ix86_builtin_function_variants): New array.
+       (ix86_init_sse_abi_builtins): New function.
+       (ix86_expand_library_builtin): Likewise.
+       (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
+       (override_options): Handle error conditions wrt -msselibm.
+       (ix86_builtins): Add function codes for SSE2 ABI builtins.
+       (ix86_init_builtins): Call ix86_init_sse_abi_builtins.
+       * doc/extend.texi (__builtin_sse2_*): Document new target specific
+       builtins.
+
+2006-01-31  Richard Guenther  <rguenther@suse.de>
+       Paolo Bonzini  <bonzini@gnu.org>
+
+       * doc/install.texi (--disable-libgcc-math): Document.
+
+2006-01-30  Marcin Dalecki  <martin@dalecki.de>
+
+       * expr.h (expand_normal): new inline function.
+       * builtins.c: use it, use EXPAND_NORMAL explicitely.
+       * dojump.c: use it.
+       * dwarf2out.c: use it.
+       * expr.c: use it.
+       * calls.c: use it.
+       * expmed.c: use it.
+       * except.c: use it.
+       * config/sparc/sparc.c: use it.
+       * config/i386/i386.c: use it.
+       * config/rs6000/rs6000.c: use it.
+       * config/arm/arm.c: use it.
+       * config/mips/mips.c: use it.
+       * stmt.c: use it, use EXPAND_NORMAL explicitely.
+
 2006-01-30  Roger Sayle  <roger@eyesopen.com>
 
        * config/i386/cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast