1. 01 Jan, 2012 2 commits
  2. 31 Dec, 2011 7 commits
    • re PR tree-optimization/51683 (__builtin_memcpy etc. with constant first… · 45a5b21a
      re PR tree-optimization/51683 (__builtin_memcpy etc. with constant first argument optimized away by ccp)
      
      	PR tree-optimization/51683
      	* tree-ssa-propagate.c (substitute_and_fold): Don't optimize away
      	calls with side-effects.
      	* tree-ssa-ccp.c (ccp_fold_stmt): Likewise.
      
      	* gcc.dg/pr51683.c: New test.
      
      From-SVN: r182761
      Jakub Jelinek committed
    • cselib.h (cselib_add_permanent_equiv): Declare. · 6f2ffb4b
      * cselib.h (cselib_add_permanent_equiv): Declare.
      (canonical_cselib_val): New.
      * cselib.c (new_elt_loc_list): Rework to support value
      equivalences.  Adjust all callers.
      (preserve_only_constants): Retain value equivalences.
      (references_value_p): Retain preserved values.
      (rtx_equal_for_cselib_1): Handle value equivalences.
      (cselib_invalidate_regno): Use canonical value.
      (cselib_add_permanent_equiv): New.
      * alias.c (find_base_term): Reset locs lists while recursing.
      * var-tracking.c (val_bind): New.  Don't add equivalences
      present in cselib table, compared with code moved from...
      (val_store): ... here.
      (val_resolve): Use val_bind.
      (VAL_EXPR_HAS_REVERSE): Drop.
      (add_uses): Do not create MOps for addresses.  Do not mark
      non-REG non-MEM expressions as requiring resolution.
      (reverse_op): Record reverse as a cselib equivalence.
      (add_stores): Use it.  Do not create MOps for addresses.
      Do not require resolution for non-REG non-MEM expressions.
      Simplify support for reverse operations.
      (compute_bb_dataflow): Drop reverse support.
      (emit_notes_in_bb): Likewise.
      (create_entry_value): Rename to...
      (record_entry_value): ... this.  Use cselib equivalences.
      (vt_add_function_parameter): Adjust.
      
      From-SVN: r182760
      Alexandre Oliva committed
    • re PR c++/51397 (static_assert message formatting) · 32210fd6
      /cp
      2011-12-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51397
      	* semantics.c (finish_static_assert): Use %s instead of %E for
      	the error message.
      
      /testsuite
      2011-12-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51397
      	* g++.dg/cpp0x/static_assert6.C: New.
      
      From-SVN: r182757
      Paolo Carlini committed
    • Fix _Locale vs. _Local typos. · 553fb1c2
      From-SVN: r182756
      Jonathan Wakely committed
    • vrp47: Pass -march=i586 for ia32 target. · b670ab58
      	* gcc.dg/tree-ssa/vrp47: Pass -march=i586 for ia32 target.
      
      From-SVN: r182755
      Uros Bizjak committed
    • re PR fortran/51502 (Potentially wrong code generation due to wrong implict_pure check) · f29041dd
      2011-12-31  Thomas König  <tkoenig@gcc.gnu.org>
      
      	PR fortran/51502
      	* expr.c (gfc_check_vardef_context):  When determining
      	implicit pure status, also check for variable definition
      	context.  Walk up namespaces until a procedure is
      	found to reset the implict pure attribute.
      	* resolve.c (gfc_implicit_pure):  Walk up namespaces
      	until a procedure is found.
      
      2011-12-31  Thomas König  <tkoenig@gcc.gnu.org>
      
      	PR fortran/51502
      	* lib/gcc-dg.exp (scan-module-absence):  New function.
      	* gfortran.dg/implicit_pure_2.f90:  New test.
      
      From-SVN: r182754
      Thomas Koenig committed
    • Daily bump. · a78873e4
      From-SVN: r182751
      GCC Administrator committed
  3. 30 Dec, 2011 8 commits
  4. 29 Dec, 2011 13 commits
  5. 28 Dec, 2011 10 commits