OSDN Git Service

2006-08-17 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4561c1f..d2bc8c5 100644 (file)
@@ -1,3 +1,109 @@
+2006-08-17  Paolo Bonzini <bonzini@gnu.org>
+
+       PR c++/28573
+       * c-common.c (fold_offsetof_1): Add an argument and recurse down to it
+       or the INTEGER_CST.  Fail on a CALL_EXPR. 
+       (fold_offsetof): Pass new argument to fold_offsetof_1.
+       * c-parser.c (c_parser_postfix_expression): Don't include a NULL
+       operand into an INDIRECT_REF. 
+       * c-typeck.c (build_unary_op): Adjust call to fold_offsetof.
+
+2006-08-16  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR gcov/profile/26570
+       * value-prof.c (static_values): Removed.
+       (tree_find_values_to_profile): Do not set static_values.
+       (find_values_to_profile): Do not free static_values.
+       * profile.c (instrument_values): Do not free the values.
+       (branch_prob): Free the values.
+
+2006-08-16  Naveen.H.S  <naveenh@kpitcummins.com>
+
+       * config/m32c/m32c_lib1.S (__mulsi3): Use only registers for dest.
+
+2006-08-16  Joseph S. Myers  <joseph@codesourcery.com>
+
+       PR c/27697
+       * c-typeck.c (build_component_ref): Combine qualifiers of
+       structure or union and field.
+
+2006-08-16  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR rtl-optimization/28071
+       * basic-block.h (bb_dom_dfs_in, bb_dom_dfs_out): Declare.
+       * dominance.c (bb_dom_dfs_in, bb_dom_dfs_out): New functions.
+       * tree-into-ssa.c (struct dom_dfsnum): New.
+       (cmp_dfsnum, find_dfsnum_interval, prune_unused_phi_nodes): New
+       functions.
+       (insert_phi_nodes_for): Use prune_unused_phi_nodes instead of
+       compute_global_livein.
+       (prepare_block_for_update, prepare_use_sites_for): Mark the uses
+       in phi nodes in the correct blocks.
+
+2006-08-16  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR tree-optimization/28364
+       * tree-ssa-loop-ivopts.c (aff_combination_to_tree): Handle zero
+       correctly.
+       (fold_affine_expr): New function.
+       (may_eliminate_iv): Use fold_affine_expr.
+
+2006-08-16  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       PR c/27489
+       * c-typeck.c (c_start_case): Handle invalid orig_type correctly.
+       Clean up.
+
+2006-08-16  Mike Stump  <mrs@apple.com>
+
+       * doc/invoke.texi (-Wno-deprecated-declarations): Fixup use of pxref.
+       * doc/cppopts.texi (-MD): Likewise.
+
+2006-08-15  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR c/28287
+       * c-common.c (handle_weak_attribute): Ignore and warn if
+       not a FUNCTION_ or VAR_DECL.
+
+2006-07-15  Mike Stump  <mrs@apple.com>
+
+       PR c/28280
+       * c-parser.c (c_parser_typeof_specifier): Don't use
+       c_finish_expr_stmt, open code desired semantics instead.
+
+2006-08-15  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc (x86-mingw32): Add a gthr-win32.h including makefile
+       fragment to tmake_file only if threads are enabled.
+       * config/i386/t-mingw32 (LIB2FUNCS_EXTRA): Move to...
+       * config/i386/t-gthr-win32: New file. ... here.
+
+2006-08-15  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       PR c/28649
+       * c-parser.c (c_parser_compound_statement_nostart): Reset
+       parser->error after each statement.
+
+2006-08-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/28713
+       * omp-low.c (lower_omp_parallel): Convert t to
+       receiver_decl's type.
+       (expand_omp_parallel): STRIP_NOPS from the MODIFY_EXPR
+       source before comparison.
+
+       PR middle-end/28724
+       * gimplify.c (gimplify_omp_atomic_pipeline): Convert oldival
+       to itype in assignment to oldival2.
+
+2006-07-14  Andrew Pinski  <pinksia@physics.uc.edu>
+
+       PR c/27490
+       PR c/27489
+       * c-typeck.c (build_compound_expr): If the second expression
+       is an error mark, then just return an error mark instead of
+       creating a COMPOUND_EXPR.
+
 2006-07-14  Mike Stump  <mrs@apple.com>
 
        * Makefile.in (LIBGCC_DEPS): Don't depend on LANGUAGES.