OSDN Git Service

2006-12-12 Marcin Dalecki <martin@dalecki.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5111278..9513dcd 100644 (file)
@@ -1,3 +1,99 @@
+2006-12-12  Marcin Dalecki  <martin@dalecki.de>
+
+       * doc/passes.texi: remove docs about "redundant PHI removal".
+       * tree-pass.h: remove orphaned declaration of pass_redundant_phi,
+       remove redundant pass_partition_blocks declaration.
+
+2006-12-12  Andrew Macleod  <amacleod@redhat.com>
+       
+       PR tree-optimization/30159
+       * tree-ssa-coalesce.c (coalesce_ssa_name): Process single ssa_name 
+       functions in case a default_def coalesce is required.
+
+2006-12-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libstdc++/11953
+       * gthr-posix.h (_REENTRANT): Only define if __osf__ is defined.
+
+       * config/ia64/linux.h (CPP_SPEC): Define.
+       * config/s390/linux.h (CPP_SPEC): Define.
+
+2006-12-12  Jim Wilson  <wilson@specifix.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/27761
+       * combine.c (try_combine): Don't create a useless garbage SET
+       if PATTERN (i2) is a PARALLEL.  If added_sets_1, save
+       PATTERN (i1) resp. SET from i1src to i1dest in i1pat
+       and use it to prevent accidental modification of i1src.
+
+2006-12-12  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-vect-analyze.c (vect_analyze_data_ref_access): Add another check
+       for stores with gaps.
+       * tree-vect-transform.c (vect_permute_store_chain): Create
+       interleave_high or interleave_low according to the endianess.
+
+2006-12-12  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/30147
+       * fold-const.c (fold_read_from_constant_string): Only fold read
+       from constant string if the result type is integer.
+
+2006-12-12  Olivier Hainque  <hainque@adacore.com>
+
+       * config/rs6000/t-vxworks: Remove assignment to LIB2FUNCS_EXTRA.
+
+2006-12-12  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxlib.c: Extract tls related routines into ...
+       * config/vxlib-tls.c: New file. 
+       * config/t-vxworks: Add vxlib-tls.c to LIB2FUNCS_EXTRA.
+       
+2006-12-12  Sa Liu  <saliu@de.ibm.com>
+           Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/spu.opt (mfixed-range): New option.
+       * config/spu/spu.h (spu_fixed_range_string): Declare.
+       * config/spu/spu.c (spu_override_options): Handle -mfixed-range.
+       (fix_range): New function.
+       * doc/invoke.texi (SPU Options): Document -mfixed-range.
+       * testsuite/gcc.target/spu/fixed-range.c: New.
+       * testsuite/gcc.target/spu/fixed-range-bad.c: Ditto.
+
+2006-12-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/17982
+       PR middle-end/20218
+       * cgraphunit.c (cgraph_optimize): Remove call to
+       process_pending_assemble_externals.
+
+       * config/elfos.h (ASM_OUTPUT_EXTERNAL): New.
+
+       * config/ia64/hpux.h (TARGET_ASM_FILE_END): Removed.
+
+       * config/ia64/ia64.c (ia64_asm_output_external): Rewritten.
+       (ia64_hpux_add_extern_decl): Removed.
+       (ia64_hpux_file_end): Likewise.
+       (extern_func_list): Likewise.
+       (extern_func_head): Likewise.
+
+       * output.h (assemble_external): Update comments.
+       (default_elf_asm_output_external): New.
+       (maybe_assemble_visibility): New.
+
+       * toplev.c (compile_file): Update comment.
+
+       * varasm.c (assemble_external): Always put it on
+       pending_assemble_externals.
+       (maybe_assemble_visibility): Make it extern and return int.
+       (default_elf_asm_output_external): New.
+
+2006-12-11  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-structalias.c (handle_ptr_arith): Return false when we
+       can't handle the pointer arithmetic.
+
 2006-12-11  Diego Novillo  <dnovillo@redhat.com>
 
        * doc/tree-ssa.texi: Update documentation for virtual operands