platform/upstream/gcc.git
11 years agoDaily bump.
GCC Administrator [Wed, 23 Jan 2013 00:18:41 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195396

11 years agore PR c++/55944 ([C++11] static local member with constexpr c'tor causes ICE)
Paolo Carlini [Tue, 22 Jan 2013 23:38:34 +0000 (23:38 +0000)]
re PR c++/55944 ([C++11] static local member with constexpr c'tor causes ICE)

/cp
2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55944
* decl.c (check_initializer): Use TARGET_EXPR_DIRECT_INIT_P only
on TARGET_EXPR nodes.

/testsuite
2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55944
* g++.dg/cpp0x/constexpr-static10.C: New.

From-SVN: r195391

11 years ago* testsuite/ChangeLog: Move ChangeLog entries to 2013.
Uros Bizjak [Tue, 22 Jan 2013 22:20:37 +0000 (23:20 +0100)]
* testsuite/ChangeLog: Move ChangeLog entries to 2013.

From-SVN: r195389

11 years agoinstall.texi (Downloading the Source): Update references to downloading separate...
Jonathan Wakely [Tue, 22 Jan 2013 22:14:33 +0000 (22:14 +0000)]
install.texi (Downloading the Source): Update references to downloading separate components.

* doc/install.texi (Downloading the Source): Update references to
downloading separate components.

From-SVN: r195388

11 years ago* doc/extend.texi (__int128): Improve grammar.
Jonathan Wakely [Tue, 22 Jan 2013 21:58:39 +0000 (21:58 +0000)]
* doc/extend.texi (__int128): Improve grammar.

From-SVN: r195387

11 years agore PR target/56028 (Splitting a 64-bit volatile store)
Uros Bizjak [Tue, 22 Jan 2013 20:58:37 +0000 (21:58 +0100)]
re PR target/56028 (Splitting a 64-bit volatile store)

PR target/56028
* config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
alternative to (o,r).
(*movdi_internal_rex64): Remove (!o,n) alternative.
(DImode immediate->memory splitter): Remove.
(DImode immediate->memory peephole2): Remove.
(movtf): Enable for TARGET_64BIT || TARGET_SSE.
(*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
alternative to (!o,*r).
(*movtf_internal_sse): New pattern.
(*movxf_internal_rex64): New pattern.
(*movxf_internal): Disable for TARGET_64BIT.
(*movdf_internal_rex64): Remove (!o,F) alternative.

testsuite/ChangeLog:

2012-01-22  Uros Bizjak  <ubizjak@gmail.com>

PR target/56028
* gcc.target/i386/pr56028.c: New test.

From-SVN: r195386

11 years agoexplicit-hle.cc: Tightten scan-assembler-times regexps...
Jakub Jelinek [Tue, 22 Jan 2013 17:15:47 +0000 (18:15 +0100)]
explicit-hle.cc: Tightten scan-assembler-times regexps...

* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Tightten scan-assembler-times regexps, add dg-additional-options for
ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
dg-options.

From-SVN: r195383

11 years agore PR middle-end/56074 (ICE compiling gcc.dg/vect/pr49093.c)
Jakub Jelinek [Tue, 22 Jan 2013 17:03:33 +0000 (18:03 +0100)]
re PR middle-end/56074 (ICE compiling gcc.dg/vect/pr49093.c)

PR middle-end/56074
* dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
* tree-vect-loop-manip.c (find_loop_location): Also ignore
stmt locations where LOCATION_LOCUS of the stmt location is
UNKNOWN_LOCATION or BUILTINS_LOCATION.

From-SVN: r195382

11 years agore PR rtl-optimization/55686 (ICE in assign_by_spills, at lra-assigns.c:1244)
Jakub Jelinek [Tue, 22 Jan 2013 16:41:30 +0000 (17:41 +0100)]
re PR rtl-optimization/55686 (ICE in assign_by_spills, at lra-assigns.c:1244)

PR target/55686
* config/i386/i386.md (UNSPEC_STOS): New.
(strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
*strsetqi_1): Add UNSPEC_STOS.

* gcc.target/i386/pr55686.c: New test.

From-SVN: r195381

11 years agore PR c++/56071 (friend class template cannot access private constructor in exception...
Jason Merrill [Tue, 22 Jan 2013 16:05:04 +0000 (11:05 -0500)]
re PR c++/56071 (friend class template cannot access private constructor in exception-specification)

PR c++/56071
* pt.c (maybe_instantiate_noexcept): Don't defer access checks.

From-SVN: r195378

11 years agore PR c++/56067 (Removal of -Wsynth from doc didn't remove example)
Paolo Carlini [Tue, 22 Jan 2013 15:09:45 +0000 (15:09 +0000)]
re PR c++/56067 (Removal of -Wsynth from doc didn't remove example)

2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56067
* doc/invoke.texi: Remove left over -Wsynth example.

From-SVN: r195375

11 years agore PR libgomp/51376 (libgomp taskwait failure)
Alan Modra [Tue, 22 Jan 2013 11:41:53 +0000 (22:11 +1030)]
re PR libgomp/51376 (libgomp taskwait failure)

PR libgomp/51376
PR libgomp/56073
* task.c (GOMP_task): Revert 2011-12-09 change.
(GOMP_taskwait): Likewise.  Instead use atomic load with acquire
barrier to read task->children..
(gomp_barrier_handle_tasks): ..and matching atomic store with
release barrier here when setting parent->children to NULL.

From-SVN: r195370

11 years agotrans.c (gnat_to_gnu): Do not translate the Etype of the node before translating...
Eric Botcazou [Tue, 22 Jan 2013 10:05:45 +0000 (10:05 +0000)]
trans.c (gnat_to_gnu): Do not translate the Etype of the node before translating the Actions.

* gcc-interface/trans.c (gnat_to_gnu) <N_Expression_With_Actions>: Do
not translate the Etype of the node before translating the Actions.

From-SVN: r195368

11 years agoPR c++/53609 - Wrong variadic template pack expansion in alias template
Dodji Seketeli [Tue, 22 Jan 2013 10:05:05 +0000 (10:05 +0000)]
PR c++/53609 - Wrong variadic template pack expansion in alias template

Consider this example:

     1 template<class...I> struct List {};
     2 template<int T> struct Z {static const int value = T;};
     3 template<int...T> using LZ = List<Z<T>...>;
     4
     5 template<class...U>
     6 struct F
     7 {
     8   using N = LZ<U::value...>; //#1 This should amount to List<Z<U::value>...>
     9 }
    10
    11 F<Z<1>, Z<2> >::N A; //#2

which G++ fails to compile, with this error message:

test-PR53609-3.cc: In instantiation of 'struct F<Z<1>, Z<2> >':
test-PR53609-3.cc:11:15:   required from here
test-PR53609-3.cc:3:43: error: wrong number of template arguments (2, should be 1)
 template<int...T> using LZ = List<Z<T>...>;
                                           ^
test-PR53609-3.cc:2:24: error: provided for 'template<int T> struct Z'
 template<int T> struct Z {static const int value = T;};

I think this is because in #1, when we substitute the argument pack
{U::value...} into the pack expansion Z<T>..., tsubst_pack_expansion
yields Z<U::value...>, instead of Z<U::value>..., so the instantiation
of LZ amounts to List<Z<U::value...> >, instead of
List<Z<U::value>...>.

The idea of this patch is to make tsubst_pack_expansion support
substituting an argument pack (into a pack expansion) where one of the
arguments (let's call it the Ith argument) is itself a pack expansion
P.  In that case, the Ith element resulting from the substituting
should be a pack expansion P'.

The pattern of P' is then the pattern of P into which the pattern of
the Ith argument of the argument pack has been substituted.

Tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* pt.c (argument_pack_element_is_expansion_p)
(make_argument_pack_select, use_pack_expansion_extra_args_p)
(gen_elem_of_pack_expansion_instantiation): New static functions.
(tsubst): When looking through an ARGUMENT_PACK_SELECT tree node,
look through the possibly resulting pack expansion as well.
(tsubst_pack_expansion): Use use_pack_expansion_extra_p to
generalize when to use the PACK_EXPANSION_EXTRA_ARGS mechanism.
Use gen_elem_of_pack_expansion_instantiation to build the
instantiation piece-wise.  Don't use arg_from_parm_pack_p anymore,
as gen_elem_of_pack_expansion_instantiation and the change in
tsubst above generalize this particular case.
(arg_from_parm_pack_p): Remove this for it's not used by
tsubst_pack_expansion anymore.

gcc/testsuite/

* g++.dg/cpp0x/variadic139.C: New test.
* g++.dg/cpp0x/variadic140.C: Likewise.
* g++.dg/cpp0x/variadic141.C: Likewise.

From-SVN: r195367

11 years agotrans.c (Pragma_to_gnu): Use optimize_size instead of optimize and adjust warning...
Eric Botcazou [Tue, 22 Jan 2013 10:01:08 +0000 (10:01 +0000)]
trans.c (Pragma_to_gnu): Use optimize_size instead of optimize and adjust warning message.

* gcc-interface/trans.c (Pragma_to_gnu) <Name_Space>: Use optimize_size
instead of optimize and adjust warning message.
(Compilation_Unit_to_gnu): Process pragmas preceding the unit.

From-SVN: r195366

11 years agogigi.h (ADT_unhandled_except_decl, [...]): New.
Tristan Gingold [Tue, 22 Jan 2013 09:49:14 +0000 (09:49 +0000)]
gigi.h (ADT_unhandled_except_decl, [...]): New.

* gcc-interface/gigi.h (ADT_unhandled_except_decl,
ADT_unhandled_others_decl): New.
(unhandled_others_decl, unhandled_except_decl): Define.
* gcc-interface/trans.c: Include common/common-target.h.
(gigi): Initialize them.
(Subprogram_Body_to_gnu): On SEH targets, wrap the body of the main
function in a try/catch clause.

From-SVN: r195364

11 years agore PR libquadmath/56072 (info page wrongly defines M_PI_2 and M_PI_4)
Jakub Jelinek [Tue, 22 Jan 2013 08:23:32 +0000 (09:23 +0100)]
re PR libquadmath/56072 (info page wrongly defines M_PI_2 and M_PI_4)

PR libquadmath/56072
* libquadmath.texi (M_PI_2q, M_PI_4q): Fix up description.

From-SVN: r195360

11 years agore PR c++/56059 (SIGSEGV on invalid C++11 code)
Jason Merrill [Tue, 22 Jan 2013 01:27:19 +0000 (20:27 -0500)]
re PR c++/56059 (SIGSEGV on invalid C++11 code)

PR c++/56059
* tree.c (strip_typedefs_expr) [TREE_VEC]: Preserve non-default
template args count.

From-SVN: r195355

11 years agoDaily bump.
GCC Administrator [Tue, 22 Jan 2013 00:18:12 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195354

11 years ago* config/i386/i386.md (isa): Switch places of fma and fma4.
Uros Bizjak [Mon, 21 Jan 2013 19:45:05 +0000 (20:45 +0100)]
* config/i386/i386.md (isa): Switch places of fma and fma4.

From-SVN: r195350

11 years agore PR fortran/55919 (Bogus warning with -J directory/)
Thomas Koenig [Mon, 21 Jan 2013 19:34:49 +0000 (19:34 +0000)]
re PR fortran/55919 (Bogus warning with -J directory/)

2013-01-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/55919
* scanner.c (add_path_to_list): Copy path to temporary and strip
trailing directory separators before calling stat().

2013-01-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/55919
* gfortran.dg/include_8.f90:  New test.

From-SVN: r195348

11 years ago* testsuite/ChangeLog: Fix duplicate entry.
Uros Bizjak [Mon, 21 Jan 2013 18:54:49 +0000 (19:54 +0100)]
* testsuite/ChangeLog: Fix duplicate entry.

From-SVN: r195347

11 years agopr55579.c: Cleanup esra tree dump
Uros Bizjak [Mon, 21 Jan 2013 18:47:19 +0000 (19:47 +0100)]
pr55579.c: Cleanup esra tree dump

* gcc.dg/tree-ssa/pr55579.c: Cleanup esra tree dump
* gfortran.dg/unlimited_polymorphic_8.f90: Cleanup original tree dump.

From-SVN: r195346

11 years agore PR tree-optimization/56051 (Wrong expression evaluation)
Jakub Jelinek [Mon, 21 Jan 2013 17:55:34 +0000 (18:55 +0100)]
re PR tree-optimization/56051 (Wrong expression evaluation)

PR tree-optimization/56051
* fold-const.c (fold_binary_loc): Don't fold
X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
a narrowing conversion, or widening conversion from signed
to unsigned.

* gcc.c-torture/execute/pr56051.c: New test.

From-SVN: r195343

11 years agore PR rtl-optimization/56023 ([alpha] -fcompare-debug failure due to sched1 pass)
Uros Bizjak [Mon, 21 Jan 2013 17:51:23 +0000 (18:51 +0100)]
re PR rtl-optimization/56023 ([alpha] -fcompare-debug failure due to sched1 pass)

PR rtl-optimization/56023
* haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
dependent on debug instruction.

testsuite/ChangeLog:

PR rtl-optimization/56023
* gcc.dg/pr56023.c: New test.

From-SVN: r195342

11 years agore PR middle-end/56022 (ICE (segfault) at convert_memory_address_addr_space (explow...
Martin Jambor [Mon, 21 Jan 2013 17:16:57 +0000 (18:16 +0100)]
re PR middle-end/56022 (ICE (segfault) at convert_memory_address_addr_space (explow.c:334))

2013-01-21  Martin Jambor  <mjambor@suse.cz>

PR middle-end/56022
* function.c (allocate_struct_function): Call
invoke_set_current_function_hook earlier.

testsuite/
* gcc.target/i386/pr56022.c: New test.

From-SVN: r195341

11 years ago* lib/target-supports.exp (check_effective_target_alias): New.
Jason Merrill [Mon, 21 Jan 2013 15:49:21 +0000 (10:49 -0500)]
* lib/target-supports.exp (check_effective_target_alias): New.

From-SVN: r195338

11 years agoreload1.c (init_reload): Only initialize reload_obstack during the first call.
Jakub Jelinek [Mon, 21 Jan 2013 14:55:05 +0000 (15:55 +0100)]
reload1.c (init_reload): Only initialize reload_obstack during the first call.

* reload1.c (init_reload): Only initialize reload_obstack
during the first call.

From-SVN: r195335

11 years agoFix up English grammar
Marek Polacek [Mon, 21 Jan 2013 13:14:17 +0000 (13:14 +0000)]
Fix up English grammar

From-SVN: r195334

11 years agomarvell-pj4.md (pj4_shift_conds, [...]): Handle simple_alu_shift.
Yi-Hsiu Hsu [Mon, 21 Jan 2013 10:55:15 +0000 (10:55 +0000)]
marvell-pj4.md (pj4_shift_conds, [...]): Handle simple_alu_shift.

2013-01-21  Yi-Hsiu Hsu  <ahsu@marvell.com>

* config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.

From-SVN: r195333

11 years agoFix up wrong marvell-pj4.md file committed earlier and update copyright year.
Ramana Radhakrishnan [Mon, 21 Jan 2013 10:45:05 +0000 (10:45 +0000)]
Fix up wrong marvell-pj4.md file committed earlier and update copyright year.

2013-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/56058
* config/arm/marvell-pj4.md: Update copyright year.
Fix up use of alu to alu_reg and simple_alu_imm.

From-SVN: r195332

11 years agoi386.md (enabled): Do not disable fma4 for TARGET_FMA.
Uros Bizjak [Mon, 21 Jan 2013 10:33:55 +0000 (11:33 +0100)]
i386.md (enabled): Do not disable fma4 for TARGET_FMA.

* config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.

From-SVN: r195331

11 years agoFix PR number in ChangeLog
Andi Kleen [Mon, 21 Jan 2013 01:24:10 +0000 (01:24 +0000)]
Fix PR number in ChangeLog

From-SVN: r195330

11 years agoDaily bump.
GCC Administrator [Mon, 21 Jan 2013 00:19:08 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r195329

11 years agore PR debug/53235 (20120504 broke -fdebug-types-section)
Jack Howarth [Sun, 20 Jan 2013 20:35:48 +0000 (20:35 +0000)]
re PR debug/53235 (20120504 broke -fdebug-types-section)

2013-01-20  Jack Howarth <howarth@bromo.med.uc.edu>

    PR debug/53235
    * g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.

From-SVN: r195326

11 years agoCheck in missing file for:
Yi-Hsiu Hsu [Sun, 20 Jan 2013 20:35:23 +0000 (20:35 +0000)]
Check in missing file for:

Add support for Marvell's PJ4 CPU

2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
            Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/marvell-pj4.md: New file.

From-SVN: r195325

11 years ago* gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
Hans-Peter Nilsson [Sun, 20 Jan 2013 19:47:35 +0000 (19:47 +0000)]
* gfortran.dg/inquire_10.f90: Run only for non-newlib targets.

From-SVN: r195324

11 years agore PR target/55433 ([LRA] ICE on excessive reloads)
Vladimir Makarov [Sun, 20 Jan 2013 19:09:58 +0000 (19:09 +0000)]
re PR target/55433 ([LRA] ICE on excessive reloads)

2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* lra-constraints.c (curr_insn_transform): Don't reuse original
insn for secondary memory move when memory mode should be
different.

From-SVN: r195322

11 years agolibstdc++: Add mem_order_hle_acquire/release to atomic.h v2
Andi Kleen [Sun, 20 Jan 2013 19:03:22 +0000 (19:03 +0000)]
libstdc++: Add mem_order_hle_acquire/release to atomic.h v2

The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.

These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.

libstdc++-v3/:
2013-01-12  Andi Kleen  <ak@linux.intel.com>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR libstdc++/55223
* include/bits/atomic_base.h (__memory_order_modifier): Add
__memory_order_mask, __memory_order_modifier_mask,
__memory_order_hle_acquire, __memory_order_hle_release.
(operator|,operator&): Add.
(__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
(__cmpexch_failure_order): Add.
(clear, store, load, compare_exchange_weak, compare_exchange_strong):
Handle flags.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Add.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r195321

11 years agopa.md (atomic_loaddi, [...]): New patterns.
John David Anglin [Sun, 20 Jan 2013 14:40:16 +0000 (14:40 +0000)]
pa.md (atomic_loaddi, [...]): New patterns.

* config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
atomic_storedi_1): New patterns.

From-SVN: r195320

11 years agoAdd AMD btver2 pipeline descriptions
Venkataramanan Kumar [Sun, 20 Jan 2013 10:42:01 +0000 (10:42 +0000)]
Add AMD btver2 pipeline descriptions

From-SVN: r195319

11 years agore PR tree-optimization/52631 (VN does not use simplified expression for lookup)
Jeff Law [Sun, 20 Jan 2013 05:00:56 +0000 (22:00 -0700)]
re PR tree-optimization/52631 (VN does not use simplified expression for lookup)

        PR tree-optimization/52631
        * tree-ssa-sccvn (visit_use): Before looking up the original
        statement, try looking up the simplified expression.

        PR tree-optimization/52631
        * tree-ssa/pr52631.c: New test.
        * tree-ssa/ssa-fre-9: Update expected output.

From-SVN: r195318

11 years agoDaily bump.
GCC Administrator [Sun, 20 Jan 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195317

11 years agore PR libstdc++/55861 ([C++11] `std::shared_future::get' is not const-qualified)
Jonathan Wakely [Sat, 19 Jan 2013 23:42:55 +0000 (23:42 +0000)]
re PR libstdc++/55861 ([C++11] `std::shared_future::get' is not const-qualified)

PR libstdc++/55861
* include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
Fix return type.
(__basic_future::_M_get_result()): Const qualify.
(shared_future::get()): Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Use const
objects.

From-SVN: r195314

11 years agocorrect dg-require-alias use in TLS tests
Jason Merrill [Sat, 19 Jan 2013 15:35:03 +0000 (10:35 -0500)]
correct dg-require-alias use in TLS tests

From-SVN: r195313

11 years agoFix test case for moxie
Anthony Green [Sat, 19 Jan 2013 13:48:54 +0000 (13:48 +0000)]
Fix test case for moxie

From-SVN: r195312

11 years agoSet current_function_static_stack_size for moxie.
Anthony Green [Sat, 19 Jan 2013 13:48:16 +0000 (13:48 +0000)]
Set current_function_static_stack_size for moxie.

From-SVN: r195311

11 years agore PR target/54908 (misc regressions on emutls targets remain from dynamic initializa...
Jason Merrill [Sat, 19 Jan 2013 05:25:25 +0000 (00:25 -0500)]
re PR target/54908 (misc regressions on emutls targets remain from dynamic initialization of non-function-local TLS variables)

PR target/54908
c-family/
* c.opt (-fextern-tls-init): New.
* c-opts.c (c_common_post_options): Handle it.
cp/
* decl2.c (get_local_tls_init_fn): New.
(get_tls_init_fn): Handle flag_extern_tls_init.  Don't bother
with aliases for internal variables.  Don't use weakrefs if
the variable needs destruction.
(generate_tls_wrapper): Mark the wrapper as const if no
initialization is needed.
(handle_tls_init): Don't require aliases.

From-SVN: r195310

11 years agoDaily bump.
GCC Administrator [Sat, 19 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195309

11 years agore PR tree-optimization/56029 (ICE: verify_gimple failed, location references block...
Jakub Jelinek [Fri, 18 Jan 2013 20:24:34 +0000 (21:24 +0100)]
re PR tree-optimization/56029 (ICE: verify_gimple failed, location references block not in block tree)

PR tree-optimization/56029
* tree-phinodes.c (reserve_phi_args_for_new_edge): Set
gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.

* g++.dg/torture/pr56029.C: New test.

From-SVN: r195304

11 years agore PR tree-optimization/55995 (vect increase_alignment notes missing from dump file)
Sharad Singhai [Fri, 18 Jan 2013 18:26:04 +0000 (18:26 +0000)]
re PR tree-optimization/55995 (vect increase_alignment notes missing from dump file)

2013-01-18  Sharad Singhai  <singhai@google.com>

PR tree-optimization/55995
* dumpfile.c (dump_loc): Print location only if available.
* tree-vectorizer.c (increase_alignment): Intialize vect_location.

testsuite/ChangeLog
PR tree-optimization/55995
* gcc.dg/vect/vect.exp: Use "details" flags for dump info.

From-SVN: r195303

11 years agore PR target/55433 ([LRA] ICE on excessive reloads)
Vladimir Makarov [Fri, 18 Jan 2013 18:14:52 +0000 (18:14 +0000)]
re PR target/55433 ([LRA] ICE on excessive reloads)

2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* lra-constraints.c (curr_insn_transform): Reuse original insn for
secondary memory move.
(inherit_reload_reg): Use rclass instead of cl for
check_secondary_memory_needed_p.

2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* gcc.target/i386/pr55433.c: New.

From-SVN: r195302

11 years agore PR middle-end/56015 (expand expands p[9] = COMPLEX_EXPR <-IMAGPART_EXPR <p[9]...
Jakub Jelinek [Fri, 18 Jan 2013 17:15:07 +0000 (18:15 +0100)]
re PR middle-end/56015 (expand expands p[9] = COMPLEX_EXPR <-IMAGPART_EXPR <p[9]>, REALPART_EXPR <p[9]>>; incorrectly.)

PR middle-end/56015
* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
the case where writing real complex part of target modifies
op1.

* gfortran.dg/pr56015.f90: New test.

From-SVN: r195301

11 years ago* gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
Janis Johnson [Fri, 18 Jan 2013 17:01:40 +0000 (17:01 +0000)]
* gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.

From-SVN: r195299

11 years ago[AArch64] Fix unordered comparisons to floating-point vcond.
James Greenhalgh [Fri, 18 Jan 2013 16:34:10 +0000 (16:34 +0000)]
[AArch64] Fix unordered comparisons to floating-point vcond.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_vcond_internal<mode>): Handle unordered cases.
* config/aarch64/iterators.md (v_cmp_result): New.

gcc/testsuite/
* gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.

From-SVN: r195297

11 years agopr52573.c: Move to...
Jeff Law [Fri, 18 Jan 2013 16:30:51 +0000 (09:30 -0700)]
pr52573.c: Move to...

        * gcc.dg/pr52573.c: Move to...
        * gcc.target/m68k/pr52573.c: Here.  Eliminate target selector.

From-SVN: r195296

11 years agoAdd support for Marvell's PJ4 CPU
Yi-Hsiu Hsu [Fri, 18 Jan 2013 14:26:15 +0000 (14:26 +0000)]
Add support for Marvell's PJ4 CPU

2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/marvell-pj4.md: New file.
* config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
* config/arm/arm.md (generic_sched): Add marvell_pj4.
(generic_vfp): Likewise.
* config/arm/arm-cores.def: Add marvell-pj4.
* config/arm/arm-tune.md: Regenerate.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
* doc/invoke.texi: Document marvell-pj4.

Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
From-SVN: r195295

11 years agoarm_neon.h: Map scalar types to standard types.
Tejas Belagod [Fri, 18 Jan 2013 13:41:58 +0000 (13:41 +0000)]
arm_neon.h: Map scalar types to standard types.

2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/arm_neon.h: Map scalar types to standard types.

From-SVN: r195293

11 years agoMention PR debug/56006 in earlier commit for PR rtl-optimization/55547.
Alexandre Oliva [Fri, 18 Jan 2013 11:05:04 +0000 (11:05 +0000)]
Mention PR debug/56006 in earlier commit for PR rtl-optimization/55547.

From-SVN: r195292

11 years agore PR debug/54114 (VTA compile-time performance could be improved)
Alexandre Oliva [Fri, 18 Jan 2013 10:58:15 +0000 (10:58 +0000)]
re PR debug/54114 (VTA compile-time performance could be improved)

PR debug/54114
PR debug/54402
PR debug/49888
* var-tracking.c (negative_power_of_two_p): New.
(global_get_addr_cache, local_get_addr_cache): New.
(get_addr_from_global_cache, get_addr_from_local_cache): New.
(vt_canonicalize_addr): Rewrite using the above.  Adjust the
heading comment.
(vt_stack_offset_p): Remove.
(vt_canon_true_dep): Always canonicalize loc's address.
(clobber_overlapping_mems): Make sure we have a MEM.
(local_get_addr_clear_given_value): New.
(val_reset): Clear local cached entries.
(compute_bb_dataflow): Create and release the local cache.
Disable duplicate MEMs clobbering.
(emit_notes_in_bb): Clobber MEMs likewise.
(vt_emit_notes): Create and release the local cache.
(vt_initialize, vt_finalize): Create and release the global
cache, respectively.
* alias.c (rtx_equal_for_memref_p): Compare operands of
ENTRY_VALUEs.

From-SVN: r195291

11 years agore PR libmudflap/53359 (undefined reference to `__gnu_cxx::__numeric_traits_integer...
Alexandre Oliva [Fri, 18 Jan 2013 10:57:58 +0000 (10:57 +0000)]
re PR libmudflap/53359 (undefined reference to `__gnu_cxx::__numeric_traits_integer<int>::__min')

PR libmudflap/53359
* tree-mudflap.c (mudflap_finish_file): Skip deferred decls
not found in the symtab.

From-SVN: r195290

11 years agore PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)
Alexandre Oliva [Fri, 18 Jan 2013 10:57:36 +0000 (10:57 +0000)]
re PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)

PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (offset_overlap_p): New, factored out of...
(memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
the conservative special case for symbolic constants.  Don't
adjust zero sizes on alignment.

From-SVN: r195289

11 years agore PR rtl-optimization/52573 (regrename creates overlapping register allocations...
Jeff Law [Fri, 18 Jan 2013 07:54:47 +0000 (00:54 -0700)]
re PR rtl-optimization/52573 (regrename creates overlapping register allocations for output operands)

PR rtl-optimization/52573
        * regrename.c (build_def_use): Ignore REG_DEAD notes if there is
        a REG_UNUSED for the same register.

* gcc.dg/pr52573.c: New test.

From-SVN: r195288

11 years agoDaily bump.
GCC Administrator [Fri, 18 Jan 2013 00:19:08 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r195286

11 years agore PR sanitizer/55679 (new asan tests from r194458 fail on x86_64-apple-darwin10)
Jack Howarth [Thu, 17 Jan 2013 21:28:56 +0000 (21:28 +0000)]
re PR sanitizer/55679 (new asan tests from r194458 fail on x86_64-apple-darwin10)

        PR sanitizer/55679
        * g++.dg/asan/interception-test-1.C: Skip on darwin.
        * lib/target-supports.exp (check_effective_target_swapcontext): Use
        check_no_compiler_messages to test support in ucontext.h.
(check_effective_target_setrlimit): Return 0 for Darwin's non-posix
compliant RLIMIT_AS.

From-SVN: r195281

11 years agoFix PR55833.
Marek Polacek [Thu, 17 Jan 2013 19:19:37 +0000 (19:19 +0000)]
Fix PR55833.

From-SVN: r195280

11 years agore PR libffi/56000 (FAIL: libffi.call/cls_uchar_va.c -O0 -W -Wall output pattern...
Thorsten Glaser [Thu, 17 Jan 2013 18:24:08 +0000 (18:24 +0000)]
re PR libffi/56000 (FAIL: libffi.call/cls_uchar_va.c -O0 -W -Wall output pattern test)

2013-01-07  Thorsten Glaser <tg@mirbsd.org>

PR middle-end/56000
* testsuite/libffi.call/cls_uchar_va.c,
testsuite/libffi.call/cls_ushort_va.c,
testsuite/libffi.call/va_1.c: Testsuite fixes.

From-SVN: r195277

11 years agobuiltins.def (DEF_BUILTIN): Factor out "__builtin_avr_" from NAME, turn NAME to an...
Georg-Johann Lay [Thu, 17 Jan 2013 17:14:53 +0000 (17:14 +0000)]
builtins.def (DEF_BUILTIN): Factor out "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.

* config/avr/builtins.def (DEF_BUILTIN): Factor out
"__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
Remove ID.  Adjust comments.
* config/avr/avr-c.c (avr_builtin_name): Remove.
(avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
* config/avr/avr.c (avr_tolower): New static function.
(DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
(avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
default expansion.

From-SVN: r195276

11 years agore PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)
Jakub Jelinek [Thu, 17 Jan 2013 16:36:43 +0000 (17:36 +0100)]
re PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)

PR tree-optimizatoin/55273
* gcc.c-torture/compile/pr55273.c: New testcase.

* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

From-SVN: r195275

11 years agore PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)
Jan Hubicka [Thu, 17 Jan 2013 16:27:23 +0000 (17:27 +0100)]
re PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)

PR tree-optimizatoin/51083

* gcc.c-torture/compile/pr51083.c: New testcase.

* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

From-SVN: r195274

11 years agore PR target/55981 (std::atomic store is split in two smaller stores)
Uros Bizjak [Thu, 17 Jan 2013 16:24:54 +0000 (17:24 +0100)]
re PR target/55981 (std::atomic store is split in two smaller stores)

PR target/55981
* config/i386/sync.md (atomic_store<mode>): Always generate SWImode
store through atomic_store<mode>_1.
(atomic_store<mode>_1): Macroize insn using SWI mode iterator.

testsuite/ChangeLog:

PR target/55981
* gcc.target/pr55981.c: New test.

From-SVN: r195273

11 years agopr40887.c: Require at least armv5.
Janis Johnson [Thu, 17 Jan 2013 15:52:19 +0000 (15:52 +0000)]
pr40887.c: Require at least armv5.

* gcc.target/arm/pr40887.c: Require at least armv5.
* gcc.target/arm/pr51835.c: Avoid conflicts with multilib flags.
* gcc.target/arm/pr51915.c: Likewise.
* gcc.target/arm/pr52006.c: Likewise.
* gcc.target/arm/pr53187.c: Likewise.

From-SVN: r195271

11 years agoftest-support.h: Replace for compile-only tests.
Janis Johnson [Thu, 17 Jan 2013 15:50:51 +0000 (15:50 +0000)]
ftest-support.h: Replace for compile-only tests.

* gcc.target/arm/ftest-support.h: Replace for compile-only tests.
* gcc.target/arm/ftest-support-arm.h: Delete.
* gcc.target/arm/ftest-support-thumb.h: Delete.
* gcc.target/arm/ftest-armv4-arm.c: Replace with compile-only test.
* gcc.target/arm/ftest-armv4t-arm.c: Likewise.
* gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
* gcc.target/arm/ftest-armv5t-arm.c: Likewise.
* gcc.target/arm/ftest-armv5t-thumb.c: Likewise.
* gcc.target/arm/ftest-armv5te-arm.c: Likewise.
* gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6-arm.c: Likewise.
* gcc.target/arm/ftest-armv6-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6k-arm.c: Likewise.
* gcc.target/arm/ftest-armv6k-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
* gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6z-arm.c: Likewise.
* gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7a-arm.c: Likewise.
* gcc.target/arm/ftest-armv7a-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7r-arm.c: Likewise.
* gcc.target/arm/ftest-armv7r-thumb.c: Likewise.
* gcc.target/arm/ftest-armv8a-arm.c: Likewise.
* gcc.target/arm/ftest-armv8a-thumb.c: Likewise.

From-SVN: r195270

11 years agosync-cache.c (__aarch64_sync_cache_range): Cast the results of (dcache_lsize - 1...
Yufeng Zhang [Thu, 17 Jan 2013 14:27:36 +0000 (14:27 +0000)]
sync-cache.c (__aarch64_sync_cache_range): Cast the results of (dcache_lsize - 1) and (icache_lsize - 1) to the type...

2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
__UINTPTR_TYPE__; also cast 'base' to the same type before the
alignment operation.

From-SVN: r195266

11 years agore PR tree-optimization/55264 (ICE: in ipa_make_edge_direct_to_target, at ipa-prop...
Martin Jambor [Thu, 17 Jan 2013 11:43:14 +0000 (12:43 +0100)]
re PR tree-optimization/55264 (ICE: in ipa_make_edge_direct_to_target, at ipa-prop.c:2141 with -O2 -fno-early-inlining -fno-weak)

2013-01-17  Martin Jambor  <mjambor@suse.cz>

PR tree-optimizations/55264
* ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
for virtual methods.
* ipa.c (symtab_remove_unreachable_nodes): Never return true for
virtual methods before inlining is over.
* cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
virtual functions.
* cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
non-virtual.

testsuite/
* g++.dg/ipa/pr55264.C: New test.

From-SVN: r195262

11 years agotrans-stmt.c (gfc_trans_do): Conditionally compute countm1 dependent on sign of step...
Richard Biener [Thu, 17 Jan 2013 09:53:19 +0000 (09:53 +0000)]
trans-stmt.c (gfc_trans_do): Conditionally compute countm1 dependent on sign of step...

2013-01-17  Richard Biener  <rguenther@suse.de>

fortran/
* trans-stmt.c (gfc_trans_do): Conditionally compute countm1
dependent on sign of step, avoids repeated evaluation of
step sign test.  Avoid undefined overflow issues by using unsigned
arithmetic.

From-SVN: r195260

11 years agocompiler: Provide location for initialization function.
Ian Lance Taylor [Thu, 17 Jan 2013 01:49:47 +0000 (01:49 +0000)]
compiler: Provide location for initialization function.

From-SVN: r195259

11 years agodwarf.c (struct unit): Add filename and abs_filename fields.
Ian Lance Taylor [Thu, 17 Jan 2013 01:20:28 +0000 (01:20 +0000)]
dwarf.c (struct unit): Add filename and abs_filename fields.

* dwarf.c (struct unit): Add filename and abs_filename fields.
(build_address_map): Set new fields when reading unit.
(dwarf_lookup_pc): If we don't find an entry in the line table,
just return the main file name.

From-SVN: r195257

11 years agoDaily bump.
GCC Administrator [Thu, 17 Jan 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r195256

11 years agoPR libstdc++/55043 (again)
Jonathan Wakely [Wed, 16 Jan 2013 23:56:00 +0000 (23:56 +0000)]
PR libstdc++/55043 (again)

PR libstdc++/55043 (again)
* include/bits/alloc_traits.h (allocator_traits::construct): Disable
unless construction would be well-formed.
(__allow_copy_cons, __check_copy_constructible): Define.
* include/bits/unordered_map.h (__check_copy_constructible): Use as
base class so copy constructor will be deleted if appropriate.
(is_copy_constructible): Remove specialization.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Undo previous commit. Default copy
and move constructors.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Undo previous commit.
* include/profile/unordered_set.h: Likewise.
* testsuite/23_containers/unordered_map/55043.cc: Fix test.
* testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
* testsuite/23_containers/unordered_set/55043.cc: Likewise.
* testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
cannot support incomplete types.
* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
Likewise.

From-SVN: r195253

11 years agore PR fortran/55983 (ICE in find_typebound_proc_uop, at fortran/class.c:2711)
Janus Weil [Wed, 16 Jan 2013 19:52:10 +0000 (20:52 +0100)]
re PR fortran/55983 (ICE in find_typebound_proc_uop, at fortran/class.c:2711)

2013-01-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55983
* class.c (find_typebound_proc_uop): Check for f2k_derived instead of
asserting it.

2013-01-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55983
* gfortran.dg/class_55.f90: New.

From-SVN: r195251

11 years agore PR testsuite/55994 (multiple definition or memset or strlen for builtins tests...
Janis Johnson [Wed, 16 Jan 2013 18:52:51 +0000 (18:52 +0000)]
re PR testsuite/55994 (multiple definition or memset or strlen for builtins tests with LTO options)

PR testsuite/55994
* gcc.c-torture/execute/builtins/builtins.exp: Add
-Wl,--allow-multiple-definition for eabi and elf targets.

From-SVN: r195250

11 years agore PR testsuite/54622 (gcc.dg/vect test failures for arm big-endian)
Janis Johnson [Wed, 16 Jan 2013 18:49:57 +0000 (18:49 +0000)]
re PR testsuite/54622 (gcc.dg/vect test failures for arm big-endian)

PR testsuite/54622
* lib/target-supports.exp (check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short,
check_effective_target_vect_widen_mult_qi_to_hi_pattern,
check_effective_target_vect64): Return 0 for big-endian ARM.
(check_effective_target_vect_widen_sum_qi_to_hi): Return 1 for ARM.

From-SVN: r195249

11 years agoneon-vld1_dupQ.c: Use types that match function prototypes.
Janis Johnson [Wed, 16 Jan 2013 18:48:27 +0000 (18:48 +0000)]
neon-vld1_dupQ.c: Use types that match function prototypes.

* gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
prototypes.

From-SVN: r195248

11 years agore PR rtl-optimization/56005 (FAIL: gcc.target/i386/pr45352.c (internal compiler...
Vladimir Makarov [Wed, 16 Jan 2013 18:27:58 +0000 (18:27 +0000)]
re PR rtl-optimization/56005 (FAIL: gcc.target/i386/pr45352.c (internal compiler error))

2013-01-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56005
* sched-deps.c (sched_analyze_2): Check deps->readonly for adding
pending reads for prefetch.

From-SVN: r195247

11 years ago* gospec.c: pass -u pthread_create to linker when static linking.
Shenghou Ma [Wed, 16 Jan 2013 16:32:35 +0000 (16:32 +0000)]
* gospec.c: pass -u pthread_create to linker when static linking.

From-SVN: r195244

11 years agoMake zero_extends explicit for some more SImode patterns (AArch64)
Ian Bolton [Wed, 16 Jan 2013 16:21:05 +0000 (16:21 +0000)]
Make zero_extends explicit for some more SImode patterns (AArch64)

From-SVN: r195243

11 years agore PR driver/55884 (FAIL: libgomp.fortran/omp_parse3.f90 -O0 (test for excess errors))
Jakub Jelinek [Wed, 16 Jan 2013 16:19:32 +0000 (17:19 +0100)]
re PR driver/55884 (FAIL: libgomp.fortran/omp_parse3.f90  -O0  (test for excess errors))

gcc/fortran/
2013-01-16  Jakub Jelinek  <jakub@redhat.com>
            Tobias Burnus  <burnus@net-b.de>

        PR driver/55884
        * lang.opt (fintrinsic-modules-path): Don't accept Joined.
        (fintrinsic-modules-path=): New.
        * options.c (gfc_handle_option, gfc_get_option_string,
        gfc_get_option_string): Handle the latter.

libgomp/
2013-01-16  Jakub Jelinek  <jakub@redhat.com>
            Tobias Burnus  <burnus@net-b.de>

        PR driver/55884
        * testsuite/libgomp.fortran/fortran.exp: Use
        -fintrinsic-modules-path= instead of
        -fintrinsic-modules-path.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r195242

11 years agore PR fortran/52865 (GCC can't vectorize fortran loop but able to vectorize similar...
Jakub Jelinek [Wed, 16 Jan 2013 16:05:27 +0000 (17:05 +0100)]
re PR fortran/52865 (GCC can't vectorize fortran loop but able to vectorize similar c-loop)

PR fortran/52865
* trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
and use value of countm1 before the decrement in the condition.

From-SVN: r195241

11 years agotree-inline.c (tree_function_versioning): Remove set but never used variable.
Richard Biener [Wed, 16 Jan 2013 14:54:46 +0000 (14:54 +0000)]
tree-inline.c (tree_function_versioning): Remove set but never used variable.

2013-01-16  Richard Biener  <rguenther@suse.de>

* tree-inline.c (tree_function_versioning): Remove set but
never used variable.

From-SVN: r195240

11 years agore PR tree-optimization/55964 (Segmentation fault with -O -ftree-loop-distribution...
Richard Biener [Wed, 16 Jan 2013 14:06:58 +0000 (14:06 +0000)]
re PR tree-optimization/55964 (Segmentation fault with -O -ftree-loop-distribution -funswitch-loops)

2013-01-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55964
* tree-flow.h (rename_variables_in_loop): Remove.
(rename_variables_in_bb): Likewise.
* tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
(copy_loop_before): Adjust and delete update-ssa status.
* tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
(rename_variables_in_bb): Likewise.  Properly walk over
predecessors.
(rename_variables_in_loop): Remove.
(slpeel_update_phis_for_duplicate_loop): Likewise.
(slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
use available cfg machinery instead of duplicating it.
Update PHI nodes and perform poor-mans SSA update here.
(slpeel_tree_peel_loop_to_edge): Adjust.

* gcc.dg/torture/pr55964.c: New testcase.

From-SVN: r195239

11 years agore PR tree-optimization/54767 (Incorrect code generated with "-O2 -fcheck=bounds")
Richard Biener [Wed, 16 Jan 2013 13:57:48 +0000 (13:57 +0000)]
re PR tree-optimization/54767 (Incorrect code generated with "-O2 -fcheck=bounds")

2013-01-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/54767
PR tree-optimization/53465
* tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
(vrp_visit_phi_node): For PHI arguments coming via backedges
drop all symbolical range information.
(execute_vrp): Compute backedges.

* gfortran.fortran-torture/execute/pr54767.f90: New testcase.

From-SVN: r195238

11 years agoinstall.texi: Update CLooG and ISL requirements to 0.18.0 and 0.11.1.
Richard Biener [Wed, 16 Jan 2013 09:37:19 +0000 (09:37 +0000)]
install.texi: Update CLooG and ISL requirements to 0.18.0 and 0.11.1.

2013-01-16  Richard Biener  <rguenther@suse.de>

* doc/install.texi: Update CLooG and ISL requirements to
0.18.0 and 0.11.1.

From-SVN: r195233

11 years agore PR libstdc++/55043 (issue with nesting unordered_map containing unique_ptr into...
Jonathan Wakely [Wed, 16 Jan 2013 09:20:34 +0000 (09:20 +0000)]
re PR libstdc++/55043 (issue with nesting unordered_map containing unique_ptr into vector)

PR libstdc++/55043
* include/std/unordered_map: Include alloc_traits.h
* include/std/unordered_set: Likewise.
* include/bits/alloc_traits.h: Define __is_copy_insertable.
* include/bits/unordered_map.h: Use it.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Likewise.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Likewise.
* include/profile/unordered_set.h: Likewise.
* include/bits/hashtable.h: Fix comment typos.
* testsuite/23_containers/unordered_map/55043.cc: New.
* testsuite/23_containers/unordered_multimap/55043.cc: New.
* testsuite/23_containers/unordered_multiset/55043.cc: New.
* testsuite/23_containers/unordered_set/55043.cc: New.

From-SVN: r195231

11 years agore PR target/55301 ([SH] broken sp_switch function attribute)
Christian Bruel [Wed, 16 Jan 2013 08:29:54 +0000 (09:29 +0100)]
re PR target/55301 ([SH] broken sp_switch function attribute)

PR target/55301
* config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
(broken_move): Handle UNSPECV_SP_SWITCH_B.
* config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).

* config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
(UNSPECV_SP_SWITCH_E): New.
(sp_switch_1): Change to an unspec.
(sp_switch_2): Change to an unspec.  Don't use post-inc when we
replace $r15.

* gcc.target/sh/sh-switch.c: New testcase.

From-SVN: r195230

11 years agoMakefile.am (AM_CXXFLAGS): Remove -Wno-c99-extensions.
Jakub Jelinek [Wed, 16 Jan 2013 07:34:49 +0000 (08:34 +0100)]
Makefile.am (AM_CXXFLAGS): Remove -Wno-c99-extensions.

* sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
-Wno-c99-extensions.
* interception/Makefile.am (AM_CXXFLAGS): Likewise.
* asan/Makefile.am (AM_CXXFLAGS): Likewise.
* sanitizer_common/Makefile.in: Regenerated.
* interception/Makefile.in: Regenerated.
* asan/Makefile.in: Regenerated.

From-SVN: r195229

11 years agoemit-rtl.c (need_atomic_barrier_p): Mask memory model argument with MEMMODEL_MASK...
Uros Bizjak [Wed, 16 Jan 2013 07:10:21 +0000 (08:10 +0100)]
emit-rtl.c (need_atomic_barrier_p): Mask memory model argument with MEMMODEL_MASK before comparing with MEMMODEL_*...

* emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
* optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
(expand_mem_thread_fence): Ditto.
(expand_mem_signal_fence): Ditto.
(expand_atomic_load): Ditto.
(expand_atomic_store): Ditto.

From-SVN: r195228

11 years agore PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)
Alexandre Oliva [Wed, 16 Jan 2013 04:31:30 +0000 (04:31 +0000)]
re PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)

PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (memrefs_conflict_p): Set sizes to negative after
AND adjustments.

From-SVN: r195227

11 years agoinclhack.def (feraiseexcept_nosse_invalid): New.
Alexandre Oliva [Wed, 16 Jan 2013 04:07:20 +0000 (04:07 +0000)]
inclhack.def (feraiseexcept_nosse_invalid): New.

* inclhack.def (feraiseexcept_nosse_invalid): New.
(feraiseexcept_nosse_divbyzero): Likewise.
* fixincl.x: Rebuilt.
* tests/base/bits/fenv.h: New.

From-SVN: r195226

11 years ago* gcc.dg/webizer.c: Increase the array size.
Janis Johnson [Wed, 16 Jan 2013 03:45:29 +0000 (03:45 +0000)]
* gcc.dg/webizer.c: Increase the array size.

From-SVN: r195225