1. 25 Mar, 2013 13 commits
    • constraints.md (u, [...]): New constraints. · 03a7dddb
      2013-03-25  Catherine Moore  <clm@codesourcery.com>
      
      	* config/mips/constraints.md (u, Udb7 Uead, Uean, Uesp, Uib3,
      	Uuw6, Usb4, ZS, ZT, ZU, ZV, ZW): New constraints.
      	* config/mip/predicates.md (lwsp_swsp_operand,
      	lw16_sw16_operand, lhu16_sh16_operand, lbu16_operand,
      	sb16_operand, db4_operand, db7_operand, ib3_operand,
      	sb4_operand, ub4_operand, uh4_operand, uw4_operand,
      	uw5_operand, uw6_operand, addiur2_operand, addiusp_operand,
      	andi16_operand): New predicates.
      	* config/mips/mips.md (compression): New attribute.
      	(enabled): New attribute.
      	(length): Consider compression in computing length.
      	(shift_compression): New code attribute.
      	(*add<mode>3): New operands. Record compression.
      	(sub<mode>3): Likewise.
      	(one_cmpl<mode>2): Likewise.
      	(*and<mode>3): Likewise.
      	(*ior<mode>3): Likewise.
      	(unnamed pattern for xor): Likewise.
      	(*zero_extend<SHORT:mode><GPR:mode>2): Likewise.
      	(*<optab><mode>3): Likewise.
      	(*mov<mode>_internal: Likewise.
      	* config/mips/mips-protos.h (mips_signed_immediate_p): New.
      	(mips_unsigned_immediate_p): New.
      	(umips_lwsp_swsp_address_p): New.
      	(m16_based_address_p): New.
      	* config/mips/mips-protos.h (mips_signed_immediate_p): New prototype.
      	(mips_unsigned_immediate_p): New prototype.
      	(lwsp_swsp_address_p): New prototype.
      	(m16_based_address_p): New prototype.
      	* config/mips/mips.c (mips_unsigned_immediate_p): New function.
      	(mips_signed_immediate_p): New function.
      	(m16_based_address_p): New function.
      	(lwsp_swsp_address_p): New function.
      	(mips_print_operand_punctuation): Recognize short delay slot insns
      	for microMIPS.add<mode>3"
      
      From-SVN: r197042
      Catherine Moore committed
    • Add testcases for previous commit. · cf70554e
      2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      	PR target/56720
      	* gcc.target/arm/neon-vcond-gt.c: New test.
      	* gcc.target/arm/neon-vcond-ltgt.c: Likewise.
      	* gcc.target/arm/neon-vcond-unordered.c: Likewise.
      
      From-SVN: r197041
      Kyrylo Tkachov committed
    • re PR target/56720 (ICE when expanding vcond with floating point unordered comparisons) · f35c297f
      2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      	PR target/56720
      	* config/arm/iterators.md (v_cmp_result): New mode attribute.
      	* config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.
      
      2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      	PR target/56720
      	* gcc.target/arm/neon-vcond-gt.c: New test.
      	* gcc.target/arm/neon-vcond-ltgt.c: Likewise.
      	* gcc.target/arm/neon-vcond-unordered.c: Likewise.
      
      From-SVN: r197040
      Kyrylo Tkachov committed
    • re PR bootstrap/56689 (internal compiler error: in get_loop_body, at cfgloop.c:841) · 051b9446
      2013-03-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/56689
      	* tree-vrp.c (execute_vrp): Mark loops for fixup if we removed
      	any edge.
      
      	* gcc.dg/torture/pr56689.c: New testcase.
      
      From-SVN: r197039
      Richard Biener committed
    • tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead of bitmap. · 374001cb
      2013-03-25  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead
      	of bitmap.
      	(memory_references): Likewise.
      	(outermost_indep_loop, mem_ref_alloc, mark_ref_stored,
      	gather_mem_refs_stmt, record_dep_loop, ref_indep_loop_p_1,
      	ref_indep_loop_p_2, find_refs_for_sm): Adjust.
      	(gather_mem_refs_in_loops): Fold into ...
      	(analyze_memory_references): ... this.  Move initialization
      	to tree_ssa_lim_initialize.
      	(fill_always_executed_in): Rename to ...
      	(fill_always_executed_in_1): ... this.
      	(fill_always_executed_in): Move contains_call computation to
      	this new function from ...
      	(tree_ssa_lim_initialize): ... here.
      	(tree_ssa_lim): Call fill_always_executed_in.
      
      From-SVN: r197038
      Richard Biener committed
    • * postreload.c (reload_combine): Fix code detecting returns. · 57895947
      From-SVN: r197037
      Eric Botcazou committed
    • function.c (emit_use_return_register_into_block): On cc0 targets, do not emit… · 1e1b18c1
      function.c (emit_use_return_register_into_block): On cc0 targets, do not emit the sequence between cc0 setter and user.
      
      	* function.c (emit_use_return_register_into_block): On cc0 targets,
      	do not emit the sequence between cc0 setter and user.
      
      From-SVN: r197036
      Eric Botcazou committed
    • * g++.dg/torture/20121105-1.C: Adjust for LLP64 targets. · 9a776a83
      From-SVN: r197034
      Kai Tietz committed
    • predicates.md (local_symbolic_operand): Interpret dll-imported symbols as none-local. · 9216baf1
              * config/i386/predicates.md (local_symbolic_operand): Interpret
              dll-imported symbols as none-local.
      
      From-SVN: r197033
      Kai Tietz committed
    • 50594.cc: For mingw-targets use only static libstdc++-version. · c0f6f2b4
      	* testsuite/18_support/50594.cc: For mingw-targets use only static
      	libstdc++-version.
      	* testsuite/19_diagnostics/error_category/operators/equal.cc
      	* testsuite/19_diagnostics/error_code/cons/1.cc
      	* testsuite/19_diagnostics/error_code/operators/bool.cc
      	* testsuite/19_diagnostics/error_code/operators/equal.cc
      	* testsuite/19_diagnostics/error_code/operators/not_equal.cc
      	* testsuite/19_diagnostics/error_condition/cons/1.cc
      	* testsuite/19_diagnostics/error_condition/operators/bool.cc
      	* testsuite/19_diagnostics/error_condition/operators/equal.cc
      	* testsuite/19_diagnostics/error_condition/operators/not_equal.cc
      	* testsuite/23_containers/set/requirements/exception/basic.cc
      	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
      	* testsuite/lib/dg-options.exp (dg-additional-options): New option.
      
      From-SVN: r197032
      Kai Tietz committed
    • tree-ssa-loop-im.c (struct depend): Remove. · 76421b44
      2013-03-25  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-loop-im.c (struct depend): Remove.
      	(struct lim_aux_data): Make depends a vec of gimples.
      	(free_lim_aux_data): Adjust.
      	(add_dependency): Likewise.
      	(set_level): Likewise.
      
      From-SVN: r197031
      Richard Biener committed
    • re PR rtl-optimization/56434 (document that __attribute__((__malloc__)) assumes… · d154bfa2
      re PR rtl-optimization/56434 (document that __attribute__((__malloc__)) assumes returned pointer has BIGGEST_ALIGNMENT)
      
      2013-03-25  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/56434
      	* calls.c (expand_call): Use MALLOC_ABI_ALIGNMENT to annotate
      	the pointer returned by calls with ECF_MALLOC set.
      
      From-SVN: r197030
      Richard Biener committed
    • Daily bump. · c42ee993
      From-SVN: r197029
      GCC Administrator committed
  2. 24 Mar, 2013 8 commits
    • MAINTAINERS (Write After Approval): Add myself. · 6790f448
      2013-02-24  Tilo Schwarz  <tilo@tilo-schwarz.de>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r197025
      Tilo Schwarz committed
    • mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives. · acef5fe0
      	* config/i386/mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.
      
      From-SVN: r197024
      Uros Bizjak committed
    • re PR libstdc++/56170 (Extension debug_allocator seems non-compliant w.r.t. rebind) · 95a83503
      	PR libstdc++/56170
      	* include/ext/debug_allocator.h (debug_allocator): Add missing members
      	to meet allocator requirements.
      	* testsuite/ext/debug_allocator/56170.cc: New.
      
      From-SVN: r197023
      Jonathan Wakely committed
    • sse.md (mov<mode>): Merge with movv2sf expander using MMXMODE mode iterator. · 2cd9804e
      	* config/i386/sse.md (mov<mode>): Merge with movv2sf expander
      	using MMXMODE mode iterator.
      	(*move<mode>_internal): Merge with *movv2sf_internal and
      	*movv2sf_internal_rex64 using MMXMODE mode iterator.
      
      From-SVN: r197021
      Uros Bizjak committed
    • re PR libfortran/56696 (Formatted (list-directed) input fails to signal end of record) · a73421c4
      2013-03-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56696
              * io/list_read.c (read_real): Fix EOF diagnostic.
      
      2013-03-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56696
              * gfortran.dg/eof_5.f90: New.
      
      From-SVN: r197019
      Tobias Burnus committed
    • Avoid nonconst memmodels in libitm's local outdated copy of <atomic> too · b01819be
      This avoids warnings in libitm for non constant memory models,
      fixing the bootstrap with -Werror
      
      Passed bootstrap and test on x86_64-linux.
      
      libitm/:
      
      2013-03-23  Andi Kleen  <andi@my.domain.org>
      
      	* local_atomic (__always_inline): Add.
      	(__calculate_memory_order, atomic_thread_fence,
      	 atomic_signal_fence, test_and_set, clear, store, load,
               exchange, compare_exchange_weak, compare_exchange_strong,
               fetch_add, fetch_sub, fetch_and, fetch_or, fetch_xor):
      	Add __always_inline to force inlining.
      
      From-SVN: r197018
      Andi Kleen committed
    • Avoid non constant memory model uses in libatomic · 94f3ccc8
      x86 ends up using non constant memory models for some of the libatomic
      functions. These all end up as __ATOMIC_SEQ_CST. Just use this
      directly. This avoids a new warning for non constant memory
      models, which broke the bootstrap with -Werror
      
      Passed bootstrap and test on x86_64-linux.
      
      libatomic/:
      
      2013-03-23  Andi Kleen  <ak@linux.intel.com>
      
      	* gcas.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
      	* gexch.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
      	* gload.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
      	* gstore.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
      
      diff --git a/libatomic/gcas.c b/libatomic/gcas.c
      index edbf611..e3d77f3 100644
      --- a/libatomic/gcas.c
      +++ b/libatomic/gcas.c
      @@ -32,7 +32,7 @@
       # define EXACT_INLINE(N)					\
         if (C2(HAVE_ATOMIC_CAS_,N))					\
           return __atomic_compare_exchange_n				\
      -      (PTR(N,mptr), PTR(N,eptr), *PTR(N,dptr), false, smodel, fmodel)
      +      (PTR(N,mptr), PTR(N,eptr), *PTR(N,dptr), false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST)
       #else
       # define EXACT_INLINE(N)
       #endif
      diff --git a/libatomic/gexch.c b/libatomic/gexch.c
      index 1999067..c8c8658 100644
      --- a/libatomic/gexch.c
      +++ b/libatomic/gexch.c
      @@ -33,7 +33,7 @@
         if (C2(HAVE_ATOMIC_EXCHANGE_,N))				\
           {								\
             *PTR(N,rptr) = __atomic_exchange_n			\
      -	(PTR(N,mptr), *PTR(N,vptr), smodel);			\
      +	(PTR(N,mptr), *PTR(N,vptr), __ATOMIC_SEQ_CST);		\
             return;							\
           }
       #else
      diff --git a/libatomic/gload.c b/libatomic/gload.c
      index df318d5..85865bd 100644
      --- a/libatomic/gload.c
      +++ b/libatomic/gload.c
      @@ -32,7 +32,7 @@
       # define EXACT_INLINE(N, DEST, SRC, DONE)			\
         if (C2(HAVE_ATOMIC_LDST_,N))					\
           {								\
      -      DEST = __atomic_load_n (SRC, smodel);			\
      +      DEST = __atomic_load_n (SRC, __ATOMIC_SEQ_CST);		\
             DONE;							\
           }
       #else
      diff --git a/libatomic/gstore.c b/libatomic/gstore.c
      index d571e58..84f9a8d 100644
      --- a/libatomic/gstore.c
      +++ b/libatomic/gstore.c
      @@ -32,7 +32,7 @@
       # define EXACT_INLINE(N)					\
         if (C2(HAVE_ATOMIC_LDST_,N))					\
           {								\
      -      __atomic_store_n (PTR(N,mptr), *PTR(N,vptr), smodel);	\
      +      __atomic_store_n (PTR(N,mptr), *PTR(N,vptr), __ATOMIC_SEQ_CST);	\
             return;							\
           }
       #else
      
      From-SVN: r197017
      Andi Kleen committed
    • Daily bump. · 0b8799fb
      From-SVN: r197016
      GCC Administrator committed
  3. 23 Mar, 2013 8 commits
  4. 22 Mar, 2013 11 commits