+2010-09-09 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/43665
+ * intrincic.texi (FGET, FGETC, FPUT, FPUTC, FSTAT, GETCWD, KILL,
+ STAT): Show also syntax for the function version.
+ * intrinsic.c (add_sym_1s_intent, add_sym_2s_intent,
+ add_sym_3s_intent): Remove function.
+ (add_sym_1s, add_sym_2s, add_sym_3s): Take always the intent
+ as argument.
+ (add_sym_2_intent): New function.
+ (add_functions): Set intent for functions which modify
+ the argument: fstat, fgetc, fget, hostnm, lstat, stat. Change
+ argument name of hostnm from "a" to "c"
+ (add_subroutines): Change add_sym_*s_intent to
+ add_sym_*s and add intent to the add_sym_*s calls.
+
+2010-09-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR fortran/38282
+ * intrinsic.c (add_functions): Add B{G,L}{E,T}, DSHIFT{L,R},
+ MASK{L,R}, MERGE_BITS and SHIFT{A,L,R}.
+ * gfortran.h: Define ISYM values for above intrinsics.
+ * intrinsic.h (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
+ gfc_check_mask, gfc_check_merge_bits, gfc_check_shift,
+ gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
+ gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
+ gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
+ gfc_simplify_merge_bits, gfc_simplify_rshift,
+ gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr,
+ gfc_resolve_dshift, gfc_resolve_mask, gfc_resolve_merge_bits,
+ gfc_resolve_shift): New prototypes.
+ * iresolve.c (gfc_resolve_dshift, gfc_resolve_mask,
+ gfc_resolve_merge_bits, gfc_resolve_shift): New functions.
+ * check.c (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
+ gfc_check_mask, gfc_check_merge_bits, gfc_check_shift): New
+ functions.
+ * trans-intrinsic.c (gfc_conv_intrinsic_dshift,
+ gfc_conv_intrinsic_bitcomp, gfc_conv_intrinsic_shift,
+ gfc_conv_intrinsic_merge_bits, gfc_conv_intrinsic_mask): New
+ functions.
+ (gfc_conv_intrinsic_function): Call above static functions.
+ * intrinsic.texi: Document new intrinsics.
+ * simplify.c (gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
+ gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
+ gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
+ gfc_simplify_merge_bits, gfc_simplify_rshift,
+ gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr):
+ New functions.
+
+2010-09-08 Jakub Jelinek <jakub@redhat.com>
+
+ * frontend-passes.c (optimize_code_node): Walk block chain by default.
+
+ PR fortran/45597
+ * trans-openmp.c (gfc_trans_omp_do): Store exit/cycle labels on code
+ instead of code->block.
+
+ PR fortran/45595
+ * openmp.c (resolve_omp_do): Report not enough do loops for
+ collapse even if block->next is NULL.
+
+2010-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/45576
+ * dependency.c (gfc_deb_compare_expr): Take missing optional
+ arguments into account.
+
+2010-09-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
+ * trans-decl.c (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
+ (gfc_build_intrinsic_function_decls): Don't build the
+ gfor_fndecl_clz128 and gfor_fndecl_ctz128.
+ * trans-intrinsic.c (gfc_conv_intrinsic_leadz,
+ gfc_conv_intrinsic_trailz): Generate inline arithmetic instead
+ of calling clz128/ctz128 library functions.
+
+2010-09-07 Jan Hubicka <jh@suse.cz>
+
+ * trans-expr.c (gfc_conv_initializer): Set STATIC flags for
+ initializers.
+
2010-09-07 Tobias Burnus <burnus@net-b.de>
PR fortran/45583