OSDN Git Service

* cselib.c (cselib_init): Use special MEM rtx form for callmem.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 728fc0a..9a5419e 100644 (file)
@@ -1,3 +1,146 @@
+2006-11-30  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cselib.c (cselib_init): Use special MEM rtx form for callmem.
+       * alias.c (canon_true_dependence): Update comment.
+
+2006-11-30  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline
+       at the end of a diagnostics message.
+
+       * alloc-pool.c (pool_free): Postpone clearing the pool entry
+       until after asserting that it was allocated in the right pool.
+
+       * cfgrtl.c (print_rtl_with_bb): Print predecessor and
+       successor edge information as well.  Make output of live regs
+       on exit consistent with live regs on entry.
+
+2006-11-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/29852
+       * config/i386/i386.md (*truncxfsf2_mixed, *truncxfdf2_mixed): Enable
+       insn patterns for TARGET_80387.
+       (*truncxfsf2_i387, *truncxfdf2_i387): Remove.
+       (*truncxfsf2_i387_1): Rename to *truncxfsf2_i387.
+       (*truncxfdf2_i387_1): Rename to *truncxfdf2_i387.
+       (fmod<mode>3, remainder<mode>3): Enable expaders for SSE math.
+       Generate truncxf<mode>2 insn patterns for strict SSE math.
+
+2006-11-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (movsf_1): Enable pattern for standard
+       80387 constants before reload when optimizing for size.
+       (*movdf_nointeger, *movdf_integer): Ditto.
+       (*movxf_nointeger, *movxf_integer): Disable patterns for standard
+       80387 constants before reload when not optimizing for size.
+
+       (*fop_xf_4_i387, *fop_xf_5_i387, *fop_xf_6_i387): Avoid float
+       extension of XFmode input operands.
+
+2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * config/spu/crt0.c (__dso_handle): Define.
+
+2006-11-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially
+       when clearing the used flags.
+
+2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * config/spu/spu.md (extend_compare): Fix whitespace formatting.
+
+2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR target/29945
+       * config/spu/spu.md  (extend_compare<mode>): New pattern.
+       (extend_compare): Change to expand and use the above pattern.
+       
+2006-11-29  Janis Johnson  <janis187@us.ibm.com>
+
+       * config/dfp-bit.c (DFP_TO_INT): Fix rounding mode.
+
+       * config/dfp-bit.h (CONTEXT_ROUND): Delete.
+       (DFP_INIT_ROUNDMODE): Define.
+       * config/dfp-bit.c: Replace CONTEXT_ROUND with DFP_INIT_ROUNDMODE.
+       * mklibgcc.in: Fix dependencies for dfp-bit.c.
+
+2006-11-29  Tehila Meyzels  <tehila@il.ibm.com>
+
+       * haifa-sched.c: Remove define LINE_NOTE(INSN).  Remove line_note_head.
+       Update documentation.
+       (associate_line_notes_with_blocks): Kill.
+       (extend_bb): Remove basic block argument, put void instead. 
+       Remove line number handling for each bb. 
+       (save_line_notes): Kill.
+       (restore_line_notes): Kill.
+       (sched_init): Remove line_note_head initialization.
+       Change extend_bb call.
+       (sched_finish): Remove free of line_note_head.
+       (add_block): Change extend_bb call.
+       * sched-ebb.c (schedule_ebb): Remove save_line_notes,
+       rm_line_notes and restore_line_notes calls.
+       (schedule_ebbs): Remove rm_redundant_line_notes.
+       * sched-int.h (struct haifa_insn_data): Remove line_note.
+       (save_line_notes): Remove declaration.
+       (restore_line_notes): Remove declaration.
+       * modulo-sched.c (loop_canon_p): Update debug info printing 
+       by using insn locators instead of line note.
+       (sms_schedule): Update debug info printing, by using insn 
+       locators instead of line note.
+       * sched-rgn.c (debug_dependencies): Remove handling of case 
+       n>0 (line number), since it's a dead code.
+       (schedule_region): Remove save_line_notes and 
+       restore_line_notes calls.
+
+2006-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/predicates.md (gpc_reg_operand): Check
+       invalid_e500_subreg.
+       * config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any
+       SImode subregs of SPE vectors.
+       * config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs.
+       * jump.c (true_regnum): Require subregs to satisfy
+       subreg_offset_representable_p.
+
+2006-11-29  Daniel Berlin  <dberlin@dberlin.org>
+           Steven Bosscher <stevenb.gcc@gmail.com>
+
+       * Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h,
+       since it no longer exists.
+           
+2006-11-29  Duncan Sands  <baldrick@free.fr>
+
+       PR tree-optimization/23744
+       * tree-vrp.c (vrp_meet): do not require ranges to intersect.
+
+2006-11-29  Duncan Sands  <baldrick@free.fr>
+
+       PR tree-optimization/23744
+       * testsuite/gcc.dg/tree-ssa/pr23744.c: new test.
+
+2006-11-29  Duncan Sands  <baldrick@free.fr>
+
+       PR tree-optimization/23744
+       * testsuite/gcc.dg/tree-ssa/update-threading.c: xfail.
+
+2006-11-29  Jie Zhang  <jie.zhang@analog.com>
+
+       * doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately.
+
+2006-11-29  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * sh.opt (minline-ic_invalidate): New option.
+       (musermode): Adjust comment.
+       * sh.c (sh_initialize_trampoline): Emit library call unless
+       is set; if it is set, don't emit library call if we can use icbi
+       instead.
+       * sh.md (ic_invalidate_line, ic_invalidate_line_sh4a): Also use
+       icbi for TARGET_SH4_300.
+       * t-sh (LIB1ASMFUNCS_CACHE): Set.
+       * doc/invoke.texi: Document -minline-ic_invalidate; Update
+       -musermode documentation.
+
 2006-11-29  Jim Tison  <jtison@us.ibm.com>
 
        * gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
 
 2006-11-27  Roger Sayle  <roger@eyesopen.com>
            Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-           
+
        * c-common.c (constant_fits_type_p): Delete.
        (unsigned_conversion_warning): Delete.
        (conversion_warning): Integrate Wconversion warning from
        * doc/invoke.texi: Fixed typo.
 
 2006-11-27  Michael Matz  <matz@suse.de>
-            Andreas Krebbel  <krebbel1@de.ibm.com>
+           Andreas Krebbel  <krebbel1@de.ibm.com>
 
        PR target/29319
        * config/s390/predicates.md (larl_operand): Check addend of larl
        NOTE_FUNCTION_END.
 
 2006-11-27  Richard Guenther  <rguenther@suse.de>
-       Zdenek Dvorak <dvorakz@suse.cz>
+           Zdenek Dvorak <dvorakz@suse.cz>
 
        * target.h (struct gcc_target): Add builtin_vectorized_function
        target hook.