OSDN Git Service

* config/dfp-bits.c (DFP_TO_INT): Remove code to saturate result
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e37276e..c32942e 100644 (file)
@@ -1,3 +1,224 @@
+2006-11-21  Janis Johnson  <janis187@us.ibm.com>
+
+       * config/dfp-bits.c (DFP_TO_INT): Remove code to saturate result
+       of conversion that doesn't fit.
+
+       * config/dfp-bit.h (CONTEXT_TRAPS, CONTEXT_ERRORS, DFP_RAISE): Delete.
+       * config/dfp-bit.c (dfp_unary_op, dfp_binary_op, dfp_compare_op,
+       DFP_TO_DFP, INT_TO_DFP, BFP_TO_DFP): Remove calls to DFP_RAISE.
+
+       * config/dfp-bit.c (dfp_binary_func): Fix typedef.
+
+2006-11-21  Douglas Gregor <doug.gregor@gmail.com>
+
+        * c-common.h (enum rid): Add RID_STATIC_ASSERT.
+
+2006-11-21  Richard Guenther  <rguenther@suse.de>
+
+       * tree-vectorizer.h (NUM_PATTERNS): Increase.
+       * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
+       vect_recog_pow_pattern.
+       (vect_recog_pow_pattern): New function.
+
+2006-11-21  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.opt (mstack-check-l1): New.
+       * doc/invoke.texi (Blackfin Options): Document it.
+       * config/bfin/bfin.c (bfin_expand_prologue): Generate code to use
+       stack bounds in L1 memory if the new option is enabled.
+       (override_options): Don't allow combinations of -fstack-limit and
+       -mstack-check-l1.
+       (add_to_reg): Renamed from add_to_sp.  All callers changed.  Lose some
+       dead code.
+
+       * config/bfin/bfin.c (hard_regno_mode_ok): Only allow first 31
+       regs for DImode.
+       (bfin_register_move_cost): Bump costs if trying to move plain
+       integer values through accumulators.
+
+2006-11-21  Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/spu.c (spu_expand_vector_init): Initialise x.
+
+2006-11-20  Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
+           Russell Olsen <Russell_Olsen@playstation.sony.com>
+           Dmitri Makarov <Dmitri_Makarov@playstation.sony.com>
+           Yukishige Shibata <shibata@rd.scei.sony.co.jp>
+           Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp>
+           Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp>
+           Andrew Pinski <Andrew_Pinski@playstation.sony.com>
+
+       * config.gcc: Add target for SPU.
+       * config/spu/constraints.md: New file.
+       * config/spu/crt0.c: New file.
+       * config/spu/crtend.c: New file.
+       * config/spu/crti.asm: New file.
+       * config/spu/crtn.asm: New file.
+       * config/spu/float_unsdidf.c: New file.
+       * config/spu/float_unssidf.c: New file.
+       * config/spu/predicates.md: New file.
+       * config/spu/spu-builtins.def: New file.
+       * config/spu/spu-builtins.h: New file.
+       * config/spu/spu-builtins.md: New file.
+       * config/spu/spu-c.c: New file.
+       * config/spu/spu-elf.h: New file.
+       * config/spu/spu-modes.def: New file.
+       * config/spu/spu-protos.h: New file.
+       * config/spu/spu.c: New file.
+       * config/spu/spu.h: New file.
+       * config/spu/spu.md: New file.
+       * config/spu/spu.opt: New file.
+       * config/spu/spu_internals.h: New file.
+       * config/spu/spu_intrinsics.h: New file.
+       * config/spu/spu_mfcio.h: New file.
+       * config/spu/t-spu-elf: New file.
+       * config/spu/vec_types.h: New file.
+       * config/spu/vmx2spu.h: New file.
+       * doc/contrib.texi: Document SPU contributor.
+       * doc/extend.texi: Document SPU extensions.
+       * doc/invoke.texi: Document SPU options.
+       * doc/md.texi: Document SPU constraints.
+
+2006-11-21  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * cfgloopmanip.c (add_loop, duplicate_loop): Do not set level
+       of the loop.
+       * cfgloop.c (flow_loop_level_compute, flow_loops_level_compute):
+       Removed.
+       (flow_loop_dump): Do not dump loop level.
+       (flow_loops_find): Do not call flow_loops_level_compute.
+       * cfgloop.h (struct loop): Remove level field.
+
+2006-11-21  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * tree-ssa-loop-im.c (schedule_sm, determine_lsm_ref,
+       hoist_memory_references, loop_suitable_for_sm, determine_lsm_loop):
+       Use vector of edges instead of array.
+       * tree-ssa-loop-niter.c (find_loop_niter, find_loop_niter_by_eval,
+       estimate_numbers_of_iterations_loop): Ditto.
+       * predict.c (predict_loops): Ditto.
+       * loop-unroll.c (analyze_insns_in_loop): Ditto.
+       * tree-ssa-threadupdate.c: Remove declaration of heap allocation for
+       edge vectors.
+       * basic-block.h: Declare heap allocation for edge vectors.
+       * tree-outof-ssa.c: Ditto.
+       * cfgloop.c (get_loop_exit_edges): Return vector of edges.
+       * cfgloop.h (get_loop_exit_edges): Declaration changed.
+
+2006-11-20  Zack Weinberg  <zackw@panix.com>
+
+       * gengtype.c (process_gc_options): Remove unnecessary forward decl.
+       Add another out parameter, "skip".
+       (set_gc_used_type): Adjust calls to process_gc_options.  If a field
+       is tagged "skip", do not mark its type used.
+
+2006-11-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR tree-opt/25500
+       * tree-sra.c (single_scalar_field_in_record_p): New function.
+       (decide_block_copy): Use it.
+
+2006-11-20  David Daney  <ddaney@avtrex.com>
+
+       * config/mips/linux-unwind.h (mips_fallback_frame_state): Adjust
+       PC to point to following instruction.
+
+2006-11-20  Anatoly Sokolov <aesok@post.ru>
+
+       PR target/18553
+       PR target/29449
+       * config/avr/avr.h (OBJECT_FORMAT_ELF): Define.
+
+       * config/avr/avr.h (DWARF2_DEBUGGING_INFO): Define.
+
+2006-11-20  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * config.gcc (sh*-superh-elf): Add t-superh to tmake_file.
+       Add sh/superh.h to tm_file.
+
+2006-11-20  Carlos O'Donell  <carlos@codesourcery.com>
+           Mark Mitchell  <mark@codesourcery.com>
+
+       * cppdefault.c: Define cpp_PREFIX, cpp_PREFIX_len, and 
+       gcc_exec_prefix.
+       (cpp_relocated): New function.
+       * cppdefault.h: Declare cpp_PREFIX, cpp_PREFIX_len, gcc_exec_prefix 
+       and cpp_relocated. 
+       * Makefile.in (PREPROCESSOR_DEFINES): Add -DPREFIX option.
+       * c-incpath.c (add_standard_paths): Call cpp_relocated. If relocated,
+       replace configured prefix with gcc_exec_prefix. 
+
+2006-11-20  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.h (LEGITIMATE_CONSTANT_P): Call
+       bfin_legitimate_constant_p.
+       * config/bfin/bfin.md (movsi expander): Check return value of
+       expand_mvoe.
+       * config/bfin/bfin-protos.h (bfin_legitimate_constant_p): Declare.
+       (expand_move): Adjust prototype.
+       * config/bfin/bfin.c (expand_move): Now returns bool.  Handle
+       invalid constants specially.
+       (bfin_cannot_force_const_mem, bfin_legitimate_constant_p): New
+       functions.
+       (TARGET_CANNOT_FORCE_CONST_MEM): New macro.
+
+       * config/bfin/bfin.md (call_symbol, call_value_symbol, sibcall_symbol,
+       sibcall_value_symbol): Allow these patterns if
+       TARGET_LEAF_ID_SHARED_LIBRARY.
+       * config/bfin/bfin.c (bfin_expand_call): Allow them here as well.
+       (override_options): Turn on id shared library flags if -msep-data,
+       but disallow the combination of these options on the command line.
+       * config/bfin/bfin.h (TARGET_LEAF_ID_SHARED_LIBRARY, MASK_SEP_DATA
+       MASK_LEAF_ID_SHARED_LIBRARY, TARGET_SEP_DATA): New macros.
+       (DRIVER_SELF_SPECS): -mleaf-id-shared-library implies
+       -mid-shared-library.
+       (TARGET_SWITCHES): Add -mleaf-id-shared-library and -msep-data.
+       * doc/invoke.texi (Blackfin Options): Document new switches.
+
+       * config/bfin/bfin.c (bfin_function_ok_for_sibcall): Handle some
+       edge cases with local functions and TARGET_ID_SHARED_LIBRARY.
+
+       * tree-ssa-loop-ivopts.c (get_address_cost): Do not artificially
+       inflate costs for addresses with an out-of-bounds address.
+
+2006-11-19  Andrew Pinski  <pinskia@gmail.com>
+
+       PR rtl-opt/29879
+       * fwprop.c (loops): Remove.
+       (forward_propagate_into): Use current_loops instead of
+       loops.
+       (fwprop_init): Call loop_optimizer_init instead of
+       flow_loops_find.
+       (fwprop_done): Call loop_optimizer_finalize instead of
+       flow_loops_free.
+       (fwprop): Use current_loops instead of loops.
+
+2006-11-19  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       PR c++/8586
+       * c-opts.c (c_common_handle_option): Enable -Wwrite-strings if -Wall.
+
+2006-11-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/29114
+       * pa.c (emit_move_sequence): Don't split constants with PLUS for modes
+       larger than BITS_PER_WORD.
+
+2006-11-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR fortran/27885
+       PR middle-end/28176
+       * stor-layout.c (set_sizetype): Limit precision of *bitsizetypes types
+       to MAX_FIXED_MODE_SIZE.
+
+2006-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (integer_valued_real_p): Handle fmin/fmax.
+       (fold_builtin_fmin_fmax): New.
+       (fold_builtin_1): Use it.
+
+       * fold-const.c (fold_strip_sign_ops): Handle copysign.
+
 2006-11-18  Richard Guenther  <rguenther@suse.de>
 
        * config/i386/i386.c (ix86_builtins): New array for ix86