+2009-08-19 Ian Lance Taylor <iant@google.com>
+
+ * doc/md.texi (Insn Canonicalizations): Correct canonicalization
+ of (plus (mult (neg B) C) A).
+
+2009-08-18 Michael Matz <matz@suse.de>
+
+ * omp-low.c (optimize_omp_library_calls): Use types_compatible_p
+ instead of comparing TYPE_MAIN_VARIANT for equality.
+ * tree-vect-patterns.c (vect_recog_dot_prod_pattern,
+ vect_recog_widen_mult_pattern, vect_recog_widen_sum_pattern): Ditto.
+ * tree-vect-loop.c (vect_is_simple_reduction): Ditto.
+ * gimplify.c (goa_lhs_expr_p): Ditto and use
+ STRIP_USELESS_TYPE_CONVERSION.
+
+2009-08-18 Michael Matz <matz@suse.de>
+
+ * tree-ssa-structalias.c (create_variable_info_for): Also mark
+ first field in a struct.
+ (intra_create_variable_infos): Don't deal with flag_argument_noalias.
+
+2009-08-18 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Allocate insn
+ locators before emit_insn is called. Remove assert that
+ cfun->is_thunk.
+ (alpha_end_function): Clear crtl->emit structure and free insn
+ locators if cfun->is_thunk is true.
+
+2009-08-18 Jason Merrill <jason@redhat.com>
+
+ * config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use gnu_unique_object
+ type if available.
+ * configure.ac: Test for it.
+ * configure, config.in: Regenerate.
+ * doc/install.texi: Document --enable-gnu-unique-object.
+
+2009-08-18 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/41094
+ * builtins.c (fold_builtin_pow): Fold pow(pow(x,y),z) to
+ pow(x,y*z) only if x is nonnegative.
+
+2009-08-18 Jakub Jelinek <jakub@redhat.com>
+
+ * bb-reorder.c (fix_up_fall_thru_edges): Only call invert_jump
+ on jumps.
+
+ PR target/40971
+ * config/rs6000/rs6000.c (rs6000_legitimize_address): For
+ [DT][FDI]mode ensure the offset isn't 4/8/12 bytes below 0x8000.
+
+2009-08-17 DJ Delorie <dj@redhat.com>
+
+ * config/m32c/m32c.md (UNS_FSETB, UNS_FREIT): New.
+ * config/m32c/prologue.md (epilogue_freit): New.
+ (fset_b): New.
+ * config/m32c/m32c.c (m32c_function_needs_enter): Add prototype.
+ (bank_switch_p): Likewise.
+ (fast_interrupt_p): Likewise.
+ (interrupt_p): Likewise.
+ (m32c_conditional_register_usage): Round memregs size up.
+ (need_to_save): We only need to save $a0 when we use ENTER.
+ (interrupt_p): Check for fast_interrupt too.
+ (bank_switch_p): New.
+ (fast_interrupt_p): New.
+ (m32c_attribute_table): Add bank_switch and fast_interrupt.
+ (m32c_emit_prolog): Support bank switching and fast interrupts.
+ * doc/extend.texi (Function Attributes): Add bank_switch and
+ fast_interrupt.
+
+2009-08-17 Douglas B Rupp <rupp@gnat.com>
+
+ * config/alpha/alpha.c (vms_valid_pointer_mode): New function.
+ * config/alpha/vms.h (TARGET_VALID_POINTER_MODE): Define.
+
+2009-08-16 Douglas B Rupp <rupp@gnat.com>
+
+ * doc/invoke.texi (Target options):
+ Add new option list for IA-64/VMS.
+ (menu): Add IA-64/VMS Options.
+ (IA-64/VMS Options): Likewise.
+
+2009-08-16 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR target/38599
+ * config/mips/mips.md (*lwxs): Use :P for pointer values.
+
2009-08-16 Richard Sandiford <rdsandiford@googlemail.com>
* config/mips/mips-protos.h (mips_push_asm_switch): New function.
(output_init_element): Issue -Wc++-compat warning if needed when
initializing a bitfield with enum type.
* c-parser.c (c_parser_expression): Set original_type to
- original_type of right hand operand of comman operator.
+ original_type of right hand operand of comma operator.
2009-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>