+2006-06-01 Per Bothner <bothner@bothner.com>
+
+ Suppress extra '#1 <built-in> or '#1 <command line>' on -dD output.
+ * c-opts.c (finish_options): Use internal line 0 for <command-line>.
+ * c-ppoutput.c (cb_define): Don't increment line 0.
+
+2006-06-01 Pete Steinmetz <steinmtz@us.ibm.com>
+
+ * doc/invoke.texi: Add cpu_type power6.
+ * config.gcc: Add cpu_type power6.
+ * config/rs6000/rs6000.c (rs6000_override_options): Alias power6
+ to power5+ with Altivec.
+ * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6.
+ * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6.
+
+2006-05-30 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/avr.h (SET_ASM_OP): Define.
+
+2006-06-01 Kazu Hirata <kazu@codesourcery.com>
+
+ * config/bfin/bfin.c: Fix comment typos.
+
+2006-06-01 Paolo Bonzini <bonzini@gnu.org>
+
+ PR 25453
+ * doc/install.texi: Document --enable-bootstrap and
+ --disable-bootstrap.
+
+2006-06-01 Paolo Bonzini <bonzini@gnu.org>
+
+ * doc/install.texi: Document that InfoZIP can replace jar.
+
+2006-05-31 Roger Sayle <roger@eyesopen.com>
+
+ * config/i386/i386.c (ix86_expand_fp_absneg_operator): When SSE
+ isn't available, directly generate the simpler x87 patterns without
+ the (use (const_int 0)).
+ * config/i386/i386.md (*negsf2_1): Enable pre-reload if the SSE
+ implementation isn't available.
+ (*negdf2_1): Likewise.
+ (*negxf2_1): XF mode negation is always done using the x87.
+ (*abssf2_1, *absdf2_1, *absxf2_1): Likewise^3 for fabs.
+
+2006-05-31 Roger Sayle <roger@eyesopen.com>
+
+ * builtins.c (fold_builtin_cabs): Delete prototype. Require an
+ additional FNDECL argument. Optimize cabs(-z) and cabs(~z) as
+ cabs(z).
+ (fold_builtin_decl) <BUILT_IN_CABS>: Update fold_builtin_cabs call.
+
+2006-05-31 Jie Zhang <jie.zhang@analog.com>
+
+ * config/bfin/bfin-protos.h (bfin_hardware_loop): Declare.
+ * config/bfin/bfin.c (basic-block.h): Include.
+ (struct machine_function): New.
+ (bfin_init_machine_status): New.
+ (override_options): Initialize init_machine_status.
+ (bfin_hardware_loop): New.
+ (MAX_LOOP_DEPTH, MAX_LOOP_LENGTH): Define.
+ (DEF_VEC_P (loop_info)): New.
+ (DEF_VEC_ALLOC_P (loop_info,heap)): New.
+ (struct loop_info): New.
+ (loop_info): New typedef.
+ (struct loop_work): New.
+ (loop_work): New typedef.
+ (DEF_VEC_O (loop_work)): New.
+ (DEF_VEC_ALLOC_O (loop_work,heap)): New.
+ (bfin_dump_loops): New.
+ (bfin_bb_in_loop): New.
+ (bfin_scan_loop): New.
+ (bfin_optimize_loop): New.
+ (bfin_reorg_loops): New.
+ (bfin_reorg): Use bfin_reorg_loops.
+ * config/bfin/bfin.h (FIRST_PSEUDO_REGISTER): Adjust for adding
+ loop registers.
+ (I_REGNO_P): Simplify.
+ (DP_REGNO_P, DPREG_P): New macros.
+ (REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
+ REG_ALLOC_ORDER): Add LT0, LT1, LC0, LC1, LB0, LB1.
+ (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
+ Add LT_REGS, LC_REGS, LB_REGS.
+ (REG_CLASS_FROM_LETTER): Add 't' for LT_REGS, 'k' for LC_REGS,
+ 'l' for LB_REGS.
+ (REGNO_REG_CLASS): Deal with loop registers.
+ * config/bfin/bfin.md: Add comment for 't', 'k', 'l' constraint
+ letters.
+ (REG_LT0, REG_LT1, REG_LC0, REG_LC1, REG_LB0, REG_LB1):
+ New constants for loop registers.
+ (UNSPEC_LSETUP_END): New.
+ (seq_insns): New define_attr. Set it for appropriate insns.
+ (movsi_insn): Add alternatives for move from/to
+ loop count registers.
+ (doloop_end): New define_expand.
+ (loop_end): New define_insn.
+ (define_split for bad doloop_end): New.
+ (lsetup_with_autoinit): New define_insn.
+ (lsetup_without_autoinit): New define_insn.
+ (rep_movsi, rep_movhi): Clobber LT1, LC1, LB1.
+ * config/bfin/predicates.md (lc_register_operand): New.
+ (lt_register_operand): New.
+ (lb_register_operand): New.
+ (nondp_register_operand): New.
+ (nondp_reg_or_memory_operand): New.
+ * doc/md.texi: Document Blackfin new 't', 'k', 'l' constraint letters.
+
+2006-05-31 Jie Zhang <jie.zhang@analog.com>
+
+ * config/bfin/bfin.c (bfin_delegitimize_address): New.
+ (TARGET_DELEGITIMIZE_ADDRESS): Define.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (CATALOGS): Add po/ prefix.
+ * configure: Regenerated.
+
+2006-05-31 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ PR target/27829
+ * arm.c (arm_print_operand case 'S'): Validate that the operand is
+ a shift operand before calling shift_op. Avoid redundant call of
+ shift_op.
+
+2006-05-30 Naveen.H.S <naveenh@kpitcummins.com>
+ DJ Delorie <dj@redhat.com>
+
+ * config/m32c/m32c.c (m32c_expand_insv): Check that the value
+ we're inserting is a singlt-bit constant.
+
+2006-05-30 Roger Sayle <roger@eyesopen.com>
+
+ * simplify-rtx.c (simplify_binary_operation_1) <LSHIFTRT>: Cast
+ width to HOST_WIDE_INT to avoid comparison warnings on some targets.
+
+2006-05-30 Roger Sayle <roger@eyesopen.com>
+
+ PR tree-optimization/23452
+ * fold-const.c (fold_mult_zconjz): New subroutine of fold_binary,
+ to optimize z * conj(z) as realpart(z)^2 + imagpart(z)^2.
+ (fold_binary) <MULT_EXPR>: Call fold_mult_zconjz for integral
+ complex values and with -ffast-math for FP complex values.
+
+2006-05-30 Kazu Hirata <kazu@codesourcery.com>
+
+ * c-common.h: Remove the prototype for yyparse.
+ * rtl.h: Remove the prototype for init_loop.
+
+2006-05-30 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * cse.c (validate_canon_reg, cse_insn): Don't change insns without
+ calling recog.
+
+2006-05-30 Roger Sayle <roger@eyesopen.com>
+
+ * simplify-rtx.c (simplify_binary_operation): Unfactor the shift
+ and rotate cases.
+ <LSHIFTRT>: Optimize (lshiftrt (clz X) C) as (eq X 0) where C is
+ log2(GET_MODE_BITSIZE(X)) on targets with the appropriate semantics.
+
+2006-05-30 Dirk Mueller <dmueller@suse.de>
+
+ PR c/27273
+ * c-common.c (convert_and_check): Only track TREE_CONSTANT_OVERFLOW
+ for CONSTANT_CLASS_P expresisons.
+
+2006-05-30 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c/27718
+ * c-typeck.c (c_expr_sizeof_type): Handle invalid types.
+
+2006-05-30 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/27779
+ * tree-data-ref.c (analyze_siv_subscript_cst_affine): Use
+ initial_condition instead of CHREC_LEFT.
+
2006-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Fix type of begin_label.
Make prototypes ISO C90.
2006-05-30 Mircea Namolaru <namolaru@il.ibm.com>
- Leehod Baruch <leehod.baruch@weizmann.ac.il>
+ Leehod Baruch <leehod.baruch@weizmann.ac.il>
- * see.c (see_analyze_one_def): Correct check.
- (see_get_extension_data): Check if extension is parallel.
- (see_get_extension_reg): Likewise.
+ * see.c (see_analyze_one_def): Correct check.
+ (see_get_extension_data): Check if extension is parallel.
+ (see_get_extension_reg): Likewise.
2006-05-30 Uros Bizjak <uros@kss-loka.si>
2006-05-15 Per Bothner <per@bothner.com>
- * tree.c: (last_annotated_node): Use sources_locus typedef.
+ * tree.c: (last_annotated_node): Use source_locus typedef.
This permits bootstrapping with --enable-mapped-location.
2006-05-15 Zdenek Dvorak <dvorakz@suse.cz>