simplify-rtx.c (simplify_const_unary_operation): Handle SS_ABS.
[gcc.git] / gcc / ChangeLog
index c05cc6d82c7eaffad111521d712bf11b017c2d51..ee8666e84c4faaf55230461c95699cb8304446dc 100644 (file)
@@ -1,3 +1,88 @@
+2009-10-20  Jie Zhang  <jie.zhang@analog.com>
+
+       * simplify-rtx.c (simplify_const_unary_operation): Handle
+       SS_ABS.
+       * doc/rtl.texi: Document ss_abs.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.c (c_parse_error): Handle CPP_UTF8STRING.
+       * c-lex.c (c_lex_with_flags): Likewise.  Test C_LEX_STRING_NO_JOIN
+       instead of C_LEX_RAW_STRINGS.
+       (lex_string): Handle CPP_UTF8STRING.
+       * c-parser.c (c_parser_postfix_expression): Likewise.
+       * c-pragma.h (C_LEX_RAW_STRINGS): Rename to ...
+       (C_LEX_STRING_NO_JOIN): ... this.
+
+2009-10-19  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/cris/cris.c (cris_function_value, cris_libcall_value,
+       cris_function_value_regno_p): New functions.
+       (cris_promote_function_mode): Update comment.
+       (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
+       * config/cris/cris.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
+       (FUNCTION_VALUE_REGNO_P): Redefine, use cris_function_value_regno_p.
+       * config/cris/cris-protos.h (cris_function_value_regno_p): Declare.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * unwind-dw2.c (execute_stack_op): Fix operand order for
+       DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt.
+
+2009-10-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimple-low.c (struct lower_data): Add cannot_fallthru field.
+       (lower_stmt) <GIMPLE_BIND>: Add comment.
+       <GIMPLE_COND, GIMPLE_GOTO, GIMPLE_SWITCH>: Set cannot_fallthru to true
+       and return.
+       <GIMPLE_RETURN>: Remove the statement if cannot_fallthru is set.
+       Otherwise lower it and set cannot_fallthru to true.
+       <GIMPLE_TRY>: Update cannot_fallthru for GIMPLE_TRY_FINALLY and return.
+       <GIMPLE_CATCH, GIMPLE_EH_FILTER>; Set cannot_fallthru to false.
+       <GIMPLE_CALL>: Set cannot_fallthru to false for BUILT_IN_SETJMP and
+       to true for a noreturn call.  Do not remove statements.
+       <GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TASK>: Set cannot_fallthru to false.
+       Set cannot_fallthru to false on function exit.
+       (gimple_stmt_may_fallthru) <GIMPLE_SWITCH>: Really return false.
+       <GIMPLE_ASSIGN>: Remove.
+
+2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares.
+
+2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_z10_optimize_cmp): Use
+       next/prev_active_insn to skip DEBUG_INSNs as well.
+
+2009-10-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arm/arm.c (output_move_neon): Use DImode in call to
+       adjust_address.
+
+2009-10-19  Matthias Klose  <doko@ubuntu.com>
+
+       PR target/40134
+       * config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * cfgexpand.c (expand_debug_expr): Fail if bitpos < 0 for non-MEM
+       op0.
+
+2009-10-17  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
+
+       PR middle-end/41738
+       * optabs.c (expand_binop): Make mode of shift count expression mode
+       of shift count not target.
+       Remove indent nit.
+
+2009-10-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-nested.c (convert_nonlocal_reference_stmt) <GIMPLE_COND>: New
+       case.  Force using values to replace references within the statement.
+       (convert_local_reference_stmt): Likewise.
+
 2009-10-17  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gimple-low.c (lower_stmt) <GIMPLE_CALL>: If the call is noreturn,