]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years agogcc/
rsandifo [Wed, 29 Apr 2015 11:12:17 +0000 (11:12 +0000)] 
gcc/
* loop-iv.c (canon_condition): Generalize to all types of integer
constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222571 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogimple-walk.c #include TLC
aldot [Wed, 29 Apr 2015 10:45:31 +0000 (10:45 +0000)] 
gimple-walk.c #include TLC

Also look at return values of parse_input_constraint and
parse_output_constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222569 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM]Remove vec_shr and vec_shr optabs
alalaw01 [Wed, 29 Apr 2015 10:13:36 +0000 (10:13 +0000)] 
[ARM]Remove vec_shr and vec_shr optabs

        * config/arm/neon.md (vec_shl<mode>, vec_shr<mode>): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222568 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMove pass_stdarg to after pass_dce in pass_all_optimizations
vries [Wed, 29 Apr 2015 09:13:49 +0000 (09:13 +0000)] 
Move pass_stdarg to after pass_dce in pass_all_optimizations

2015-04-29  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/65893
* passes.def (pass_all_optimizations): Move pass_stdarg to after
pass_dce.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222567 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix OpenMP's target update directive in templated code.
tschwinge [Wed, 29 Apr 2015 09:04:31 +0000 (09:04 +0000)] 
Fix OpenMP's target update directive in templated code.

    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++98 (internal compiler error)
    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++98 (test for excess errors)
    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++11 (internal compiler error)
    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++11 (test for excess errors)
    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++14 (internal compiler error)
    FAIL: g++.dg/gomp/tpl-target-update.C  -std=c++14 (test for excess errors)

    [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C: In instantiation of 'void f(T, T) [with T = int]':
    [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C:19:9:   required from here
    [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C:10:9: internal compiler error: tree check: expected oacc_parallel or oacc_kernels or oacc_data or oacc_host_data or omp_parallel or omp_task or omp_for or omp_simd or cilk_simd or cilk_for or omp_distribute or oacc_loop or omp_teams or omp_target_data or omp_target or omp_sections or omp_single, have omp_target_update in tsubst_expr, at cp/pt.c:14209
    0xf5aae1 tree_range_check_failed(tree_node const*, char const*, int, char const*, tree_code, tree_code)
            [...]/source-gcc/gcc/tree.c:9384
    0x66e201 tree_range_check
            [...]/source-gcc/gcc/tree.h:2979
    0x66e201 tsubst_expr
            [...]/source-gcc/gcc/cp/pt.c:14209
    0x6695e3 tsubst_expr
            [...]/source-gcc/gcc/cp/pt.c:13752
    0x66ac07 tsubst_expr
            [...]/source-gcc/gcc/cp/pt.c:13938
    0x667c41 instantiate_decl(tree_node*, int, bool)
            [...]/source-gcc/gcc/cp/pt.c:20367
    0x6ae386 instantiate_pending_templates(int)
            [...]/source-gcc/gcc/cp/pt.c:20484
    0x6edc3d cp_write_global_declarations()
            [...]/source-gcc/gcc/cp/decl2.c:4456

gcc/cp/
* pt.c (tsubst_expr) <OMP_TARGET_UPDATE>: Use
OMP_TARGET_UPDATE_CLAUSES instead of OMP_CLAUSES.
gcc/testsuite/
* g++.dg/gomp/tpl-target-update.C: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222564 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-29 Richard Biener <rguenther@suse.de>
rguenth [Wed, 29 Apr 2015 08:51:08 +0000 (08:51 +0000)] 
2015-04-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65917
* gcc.dg/tree-ssa/20030922-2.c: Disable ifcombine and XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222562 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-common.h (omp_clause_mask): Unconditionally define as a class.
jakub [Wed, 29 Apr 2015 08:25:11 +0000 (08:25 +0000)] 
* c-common.h (omp_clause_mask): Unconditionally define as a class.
Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
HOST_BITS_PER_WIDE_INT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222561 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-29 Richard Biener <rguenther@suse.de>
rguenth [Wed, 29 Apr 2015 08:15:52 +0000 (08:15 +0000)] 
2015-04-29  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_analyze_group_access): Properly
compute GROUP_SIZE for basic-block SLP.
* tree-vect-slp.c (vect_get_place_in_interleaving_chain): Properly
take into account gaps.
(vect_get_mask_element): Properly reject references to previous
vectors.
(vect_transform_slp_perm_load): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222560 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-29 Christian Bruel <christian.bruel@st.com>
chrbr [Wed, 29 Apr 2015 06:52:23 +0000 (06:52 +0000)] 
2015-04-29  Christian Bruel  <christian.bruel@st.com>

PR target/64835
* config/i386/i386.c (ix86_default_align): New function.
(ix86_override_options_after_change): Call ix86_default_align.
(TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New hook.
(ix86_override_options_after_change): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222559 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
devans [Wed, 29 Apr 2015 00:17:09 +0000 (00:17 +0000)] 
* testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
Define to zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222556 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Wed, 29 Apr 2015 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222555 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree-ssa-dom.c (record_equality); Fix comment typos.
law [Tue, 28 Apr 2015 23:18:27 +0000 (23:18 +0000)] 
    * tree-ssa-dom.c (record_equality); Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222551 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65896
jason [Tue, 28 Apr 2015 21:27:17 +0000 (21:27 +0000)] 
PR c++/65896
* constexpr.c (cxx_eval_store_expression): Don't try to actually
store an empty class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222549 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * fr.po: Update.
jsm28 [Tue, 28 Apr 2015 21:21:24 +0000 (21:21 +0000)] 
* fr.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222547 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoRemove ifn_va_arg ap fixup
vries [Tue, 28 Apr 2015 20:58:51 +0000 (20:58 +0000)] 
Remove ifn_va_arg ap fixup

2015-04-28  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/65887
* gimplify.c (gimplify_modify_expr): Remove ifn_va_arg ap fixup.

* c-common.c (build_va_arg): Mark va_arg ap argument as addressable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222546 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 28 Apr 2015 20:15:59 +0000 (20:15 +0000)] 
2015-04-28  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Declaring Attributes of Functions): Split into
subsections by target.  Alphabetize the table of common attributes.
Rewrite some of the introductory text to reflect the new structure.
Update some cross-references to point to the new subsections.
(Attribute Syntax): Put paragraph about "__" naming here.  Remove
duplicate copies in the discussion of function, label, and type
attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222543 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * include/bits/stl_algo.h (random_shuffle): Only define for hosted
redi [Tue, 28 Apr 2015 19:42:56 +0000 (19:42 +0000)] 
* include/bits/stl_algo.h (random_shuffle): Only define for hosted
implementations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222542 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * Makefile.am (SUBDIRS): Move python to hosted_source.
redi [Tue, 28 Apr 2015 19:42:51 +0000 (19:42 +0000)] 
* Makefile.am (SUBDIRS): Move python to hosted_source.
* Makefile.in: Regenerate.
* acinclude.m4 (glibcxx_SUBDIRS): Reorder.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222541 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 28 Apr 2015 19:35:49 +0000 (19:35 +0000)] 
2015-04-28  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/65883
* include/std/limits (numeric_limits): Add missing unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222540 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/fortran/ChangeLog:
vehre [Tue, 28 Apr 2015 19:03:01 +0000 (19:03 +0000)] 
gcc/fortran/ChangeLog:

2015-04-28  Andre Vehreschild  <vehre@gmx.de>

* interface.c (gfc_compare_types): Check for unlimited
polymorphism flag in the correct position indepent of the _data
component being present or not.  This prevents a segfault, when
the _data component is not present.
* symbol.c (gfc_type_compatible): Same.

gcc/testsuite/ChangeLog:

2015-04-28  Andre Vehreschild  <vehre@gmx.de>

* gfortran.dg/implicit_class_1.f90: Adding flag to check, if
segfault is fixed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222539 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-parser.c (c_parser_binary_expression): Remove duplicate line.
mpolacek [Tue, 28 Apr 2015 17:29:24 +0000 (17:29 +0000)] 
* c-parser.c (c_parser_binary_expression): Remove duplicate line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222537 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix typos in entry from yesterday, as requested.
ctice [Tue, 28 Apr 2015 17:27:19 +0000 (17:27 +0000)] 
Fix typos in entry from yesterday, as requested.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222536 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Dominique d'Humieres <dominiq@lps.ens.fr>
dje [Tue, 28 Apr 2015 17:16:19 +0000 (17:16 +0000)] 
2015-04-28  Dominique d'Humieres  <dominiq@lps.ens.fr>

        PR bootstrap/65910
        * varasm.c (assemble_end_function): Guard ASM_DECLARE_FUNCTION_SIZE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222535 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 28 Apr 2015 15:44:24 +0000 (15:44 +0000)] 
2015-04-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.dg/vect/vect-33.c: Remove spurious line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222533 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Stephan Bergmann <sbergman@redhat.com>
redi [Tue, 28 Apr 2015 15:05:27 +0000 (15:05 +0000)] 
2015-04-28  Stephan Bergmann  <sbergman@redhat.com>

* include/debug/vector (_Safe_vector::operator=): Add missing returns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222532 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65656
jason [Tue, 28 Apr 2015 14:43:59 +0000 (14:43 +0000)] 
PR c++/65656
* constexpr.c (cxx_eval_builtin_function_call): Fix
__builtin_constant_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222531 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/50800
jason [Tue, 28 Apr 2015 14:43:54 +0000 (14:43 +0000)] 
PR c++/50800
* tree.c (strip_typedefs): Add remove_attributes parm.
(strip_typedefs_expr): Likewise.
(apply_identity_attributes): New subroutine of strip_typedefs.
* pt.c (canonicalize_type_argument): Let strip_typedefs handle attrs.
(convert_nontype_argument, unify): Likewise.
* cp-tree.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222530 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65734
jason [Tue, 28 Apr 2015 14:43:48 +0000 (14:43 +0000)] 
PR c++/65734
gcc/
* stor-layout.c (layout_type): Layout the TYPE_MAIN_VARIANT.
(finalize_type_size): Respect TYPE_USER_ALIGN.
(layout_type) [ARRAY_TYPE]: Likewise.
gcc/cp/
* class.c (fixup_attribute_variants): Respect TYPE_USER_ALIGN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222529 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Yvan Roux <yvan.roux@linaro.org>
yroux [Tue, 28 Apr 2015 14:41:04 +0000 (14:41 +0000)] 
2015-04-28  Yvan Roux  <yvan.roux@linaro.org>

* config/arm/arm.md (*arm_movt): Fix type attribute.
(*cmpsi_shiftsi): Likewise.
(*cmpsi_shiftsi_swp): Likewise.
(*movsicc_insn): Likewise.
(*cond_move): Likewise.
(*if_plus_move): Likewise.
(*if_move_plus): Likewise.
(*if_arith_move): Likewise.
(*if_move_arith): Likewise.
(*if_shift_move): Likewise.
(*if_move_shift): Likewise.
(*arm_movtas_ze): Likewise.
* config/arm/thumb2.md (*thumb2_movsicc_insn): Fix alternative
redundancy and type attribute.
(*thumb2_movsi_insn): Fix type attribute.
(*thumb2_addsi_short): Likewise.
(thumb2_addsi3_compare0): Likewise.
(*thumb2_addsi3_compare0_scratch): Merge alternatives and fix
attributes accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222528 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * g++.dg/tree-ssa/pr61034.C: Add temporary; fix template.
hubicka [Tue, 28 Apr 2015 14:13:59 +0000 (14:13 +0000)] 
* g++.dg/tree-ssa/pr61034.C: Add temporary; fix template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222527 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/60333
redi [Tue, 28 Apr 2015 13:21:54 +0000 (13:21 +0000)] 
PR libstdc++/60333
* include/std/type_traits (__make_unsigned_selector<_Tp, false, true>):
Handle enumeration types larger than sizeof(long).
(__make_signed_selector<_Tp, false, true>): Find unsigned type then
make it signed.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
dg-error.
* testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222526 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/61645
redi [Tue, 28 Apr 2015 13:05:33 +0000 (13:05 +0000)] 
PR libstdc++/61645
* include/bits/forward_list.h (forward_list::splice_after): Add
noexcept.
* include/bits/forward_list.tcc (forward_list::splice_after):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222525 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/65631
redi [Tue, 28 Apr 2015 12:35:30 +0000 (12:35 +0000)] 
PR libstdc++/65631
* include/bits/random.h (seed_seq) Define copy constructor and copy
assignment as deleted.
* testsuite/26_numerics/random/seed_seq/cons/65631.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222524 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
redi [Tue, 28 Apr 2015 12:07:40 +0000 (12:07 +0000)] 
* libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
Use -std=gnu++1z. Check feature-test macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222523 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * include/std/type_traits (void_t): Add.
redi [Tue, 28 Apr 2015 12:07:34 +0000 (12:07 +0000)] 
* include/std/type_traits (void_t): Add.
* testsuite/20_util/void_t/1.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222522 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR65911
trippels [Tue, 28 Apr 2015 10:09:43 +0000 (10:09 +0000)] 
Fix PR65911

2015-04-28  Markus Trippelsdorf  <markus@trippelsdorf.de>

PR other/65911
* function.c (pad_to_arg_alignment): Add parentheses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222521 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibgcc/ChangeLog:
uros [Tue, 28 Apr 2015 09:23:40 +0000 (09:23 +0000)] 
libgcc/ChangeLog:

* config/frv/elf-lib.h: New file.
(CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
* libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
to tm_file.

* config/frv/frvbengin.c: Do not include defaults.h
* config/frv/frvend.c: Ditto.

gcc/ChangeLog:

* config/frv/frv.h (CRT_GET_RFIB_DATA): Move definition to
libgcc/config/frv/elf-lib.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222519 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-ada-spec.c (in_function): Delete.
ebotcazou [Tue, 28 Apr 2015 08:54:07 +0000 (08:54 +0000)] 
* c-ada-spec.c (in_function): Delete.
(dump_generic_ada_node): Do not change in_function and remove the
redundant code dealing with it.
(print_ada_declaration): Do not change in_function.  Use INDENT_INCR.
(print_ada_methods): Output the static member functions in a nested
package after the regular methods as well as associated renamings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222517 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix example in header comment in tree-call-cdce.c
vries [Tue, 28 Apr 2015 08:46:37 +0000 (08:46 +0000)] 
Fix example in header comment in tree-call-cdce.c

2015-04-28  Tom de Vries  <tom@codesourcery.com>

* tree-call-cdce.c: Fix example in header comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222516 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65901
mpolacek [Tue, 28 Apr 2015 08:36:50 +0000 (08:36 +0000)] 
PR c/65901
* c-typeck.c (c_build_va_arg): Require TYPE be a complete type.

* gcc.c-torture/compile/pr48767.c (foo): Add dg-error.
* gcc.dg/pr65901.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222515 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Richard Biener <rguenther@suse.de>
rguenth [Tue, 28 Apr 2015 08:30:44 +0000 (08:30 +0000)] 
2015-04-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/62283
* tree-vect-slp.c (vect_build_slp_tree): When the SLP build
fails fatally and we are vectorizing a basic-block simply
cause the child to be constructed piecewise.
(vect_analyze_slp_cost_1): Adjust.
(vect_detect_hybrid_slp_stmts): Likewise.
(vect_bb_slp_scalar_cost): Likewise.
(vect_get_constant_vectors): For piecewise constructed
constants place them after the last def.
(vect_get_slp_defs): Adjust.
* tree-vect-stmts.c (vect_is_simple_use): Detect in-BB
externals for basic-block vectorization.

* gfortran.dg/vect/pr62283-2.f: New testcase.
* gcc.dg/vect/bb-slp-14.c: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222514 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Tue, 28 Apr 2015 08:10:44 +0000 (08:10 +0000)] 
2015-04-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR target/63503
    * config.gcc: Add cortex-a57-fma-steering.o to extra_objs for
    aarch64-*-*.
    * config/aarch64/t-aarch64: Add a rule for cortex-a57-fma-steering.o.
    * config/aarch64/aarch64.h (AARCH64_FL_USE_FMA_STEERING_PASS): Define.
    (AARCH64_TUNE_FMA_STEERING): Likewise.
    * config/aarch64/aarch64-cores.def: Set
    AARCH64_FL_USE_FMA_STEERING_PASS for cores with dynamic steering of
    FMUL/FMADD instructions.
    * config/aarch64/aarch64.c (aarch64_register_fma_steering): Declare.
    (aarch64_override_options): Include cortex-a57-fma-steering.h. Call
    aarch64_register_fma_steering () if AARCH64_TUNE_FMA_STEERING is true.
    * config/aarch64/cortex-a57-fma-steering.h: New file.
    * config/aarch64/cortex-a57-fma-steering.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222512 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Tue, 28 Apr 2015 07:46:40 +0000 (07:46 +0000)] 
gcc/
* gensupport.c (std_preds): Add missing codes to address_operand entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222511 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-28 Richard Biener <rguenther@suse.de>
rguenth [Tue, 28 Apr 2015 07:26:41 +0000 (07:26 +0000)] 
2015-04-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65851
* tree-ssa-ccp.c (set_lattice_value): Perform a meet when
changing CONSTANT to CONSTANT non-copy.  Get new_val by reference.
(ccp_lattice_meet): Remove stray argument.  Use operand_equal_p
rather than simple_cst_equal as the latter doesn't handle COMPLEX_CST.
(ccp_visit_phi_node): Adjust.
(evaluate_stmt): For simplifications to SSA names return its
lattice value if that isn't VARYING.  Return immediately when
simplified to a constant.
(visit_assignment): Adjust.
(ccp_visit_stmt): Likewise.

* g++.dg/torture/pr65851.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222510 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoEvaluate side-effects in expand_ifn_va_arg_1
vries [Tue, 28 Apr 2015 06:05:14 +0000 (06:05 +0000)] 
Evaluate side-effects in expand_ifn_va_arg_1

2015-04-28  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/65818
* tree-stdarg.c (expand_ifn_va_arg_1): Ensure that side-effects are
evaluated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222509 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoremove #if ARGS_GROW_DOWNWARD
tbsaunde [Tue, 28 Apr 2015 04:47:09 +0000 (04:47 +0000)] 
remove #if ARGS_GROW_DOWNWARD

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* calls.c (save_fixed_argument_area): Don't check
ARGS_GROW_DOWNWARD with the preprocessor.
(restore_fixed_argument_area): Likewise.
(mem_overlaps_already_clobbered_arg_p): Likewise.
(check_sibcall_argument_overlap): Likewise.
(expand_call): Likewise.
(emit_library_call_value_1): Likewise.
(store_one_arg): Likewise.
* function.c (assign_parms): Likewise.
(locate_and_pad_parm): Likewise.
(pad_to_arg_alignment): Likewise.
* targhooks.c (std_gimplify_va_arg_expr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222508 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoalways define ARGS_GROW_DOWNWARD
tbsaunde [Tue, 28 Apr 2015 04:46:20 +0000 (04:46 +0000)] 
always define ARGS_GROW_DOWNWARD

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* config/pa/pa.h (ARGS_GROW_DOWNWARD): Define to 1.
* defaults.h (ARGS_GROW_DOWNWARD): Define it to 0 by default.
* calls.c (save_fixed_argument_area): Don't chekc if
ARGS_GROW_DOWNWARD is defined.
(restore_fixed_argument_area): Likewise.
(mem_overlaps_already_clobbered_arg_p): Likewise.
(check_sibcall_argument_overlap): Likewise.
(expand_call): Likewise.
(emit_library_call_value_1): Likewise.
(store_one_arg): Likewise.
* function.c (assign_parms): Likewise.
(locate_and_pad_parm): Likewise.
(pad_to_arg_alignment): Likewise.
* targhooks.c (std_gimplify_va_arg_expr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222507 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoalways define HAVE_epilogue
tbsaunde [Tue, 28 Apr 2015 04:45:12 +0000 (04:45 +0000)] 
always define HAVE_epilogue

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* defaults.h (gen_epilogue): New function.
(HAVE_epilogue): Add default definition to false.
* alias.c (init_alias_analysis): don't check if HAVE_epilogue is
defined.
* cfgrtl.c (cfg_layout_finalize): Likewise.
* df-scan.c: Likewise.
* function.c (thread_prologue_and_epilogue_insns): Likewise.
(reposition_prologue_and_epilogue_notes): Likewise.
* reorg.c (find_end_label): Likewise.
* toplev.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222506 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoalways define HAVE_simple_return and HAVE_return
tbsaunde [Tue, 28 Apr 2015 04:44:09 +0000 (04:44 +0000)] 
always define HAVE_simple_return and HAVE_return

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* bb-reorder.c (HAVE_return): Don't check if its undefined.
* defaults.h (gen_simple_return): New function.
(gen_simple_return): Likewise.
(HAVE_return): Add default definition to false.
(HAVE_simple_return): Likewise.
* cfgrtl.c (force_nonfallthru_and_redirect): Remove checks if
HAVE_return and HAVE_simple_return are defined.
* function.c (gen_return_pattern): Likewise.
(convert_jumps_to_returns): Likewise.
(thread_prologue_and_epilogue_insns): Likewise.
* reorg.c (find_end_label): Likewise.
(dbr_schedule): Likewise.
* shrink-wrap.c: Likewise.
* shrink-wrap.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222505 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoadd default for EPILOGUE_USES
tbsaunde [Tue, 28 Apr 2015 04:43:12 +0000 (04:43 +0000)] 
add default for EPILOGUE_USES

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* defaults.h (EPILOGUE_USES): Add default definition of false.
* df-scan.c (EPILOGUE_USES): Remove check if its undefined.
* resource.c (init_resource_info): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222504 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoadd default for PCC_BITFIELD_TYPE_MATTERS
tbsaunde [Tue, 28 Apr 2015 04:42:04 +0000 (04:42 +0000)] 
add default for PCC_BITFIELD_TYPE_MATTERS

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* defaults.h (PCC_BITFIELD_TYPE_MATTERS): Add default definition
to false.
* dwarf2out.c (field_byte_offset): REmove check if
PCC_BITFIELD_TYPE_MATTERS is defined.
* stor-layout.c (layout_decl): Likewise.
(update_alignment_for_field): Likewise.
(place_field): Likewise.

gcc/cp/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* class.c (layout_class_type): Remove check if
PCC_BITFIELD_TYPE_MATTERS is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222503 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoadd default for HARD_REGNO_RENAME_OK
tbsaunde [Tue, 28 Apr 2015 04:40:43 +0000 (04:40 +0000)] 
add default for HARD_REGNO_RENAME_OK

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* defaults.h (HARD_REGNO_RENAME_OK): Add default definition to
true.
* regrename.c (check_new_reg_p): Remove check if
HARD_REGNO_RENAME_OK is defined.
* sel-sched.c (sel_hard_regno_rename_ok): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222502 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoadd default for NO_FUNCTION_CSE
tbsaunde [Tue, 28 Apr 2015 04:40:00 +0000 (04:40 +0000)] 
add default for NO_FUNCTION_CSE

gcc/ChangeLog:

2015-04-27  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* calls.c (prepare_call_address): Remove ifdef NO_FUNCTION_CSE.
* cse.c (fold_rtx): Likewise.
* config/alpha/alpha.h (NO_FUNCTION_CSE): Define to 1.
* config/arc/arc.h (NO_FUNCTION_CSE): Likewise.
* config/avr/avr.h (NO_FUNCTION_CSE): Likewise.
* config/cr16/cr16.h (NO_FUNCTION_CSE): Likewise.
* config/epiphany/epiphany.h (NO_FUNCTION_CSE): Likewise.
* config/frv/frv.h (NO_FUNCTION_CSE): Likewise.
* config/h8300/h8300.h (NO_FUNCTION_CSE): Likewise.
* config/i386/i386.h (NO_FUNCTION_CSE): Likewise.
* config/ia64/ia64.h (NO_FUNCTION_CSE): Likewise.
* config/lm32/lm32.h (enum reg_class) (NO_FUNCTION_CSE):
* Likewise.
* config/m32r/m32r.h (NO_FUNCTION_CSE): Likewise.
* config/mep/mep.h (NO_FUNCTION_CSE): Likewise.
* config/mn10300/mn10300.h (NO_FUNCTION_CSE): Likewise.
* config/nds32/nds32.h (NO_FUNCTION_CSE): Likewise.
* config/nios2/nios2.h (NO_FUNCTION_CSE): Likewise.
* config/pa/pa.h (NO_FUNCTION_CSE): Likewise.
* config/rs6000/rs6000.h (NO_FUNCTION_CSE): Likewise.
* config/s390/s390.h (NO_FUNCTION_CSE): Likewise.
* config/sparc/sparc.h (NO_FUNCTION_CSE): Likewise.
* config/spu/spu.h (NO_FUNCTION_CSE): Likewise.
* config/stormy16/stormy16.h (NO_FUNCTION_CSE): Likewise.
* config/v850/v850.h (NO_FUNCTION_CSE): Likewise.
* defaults.h (NO_FUNCTION_CSE): Provide default definition to 0.
* doc/tm.texi: Regenerate.
* doc/tm.texi.in: Document NO_FUNCTION_CSE is always defined to
either true or false.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222501 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * include/bits/regex.tcc: Handle regex_constants::__polynomial.
timshen [Tue, 28 Apr 2015 04:16:48 +0000 (04:16 +0000)] 
* include/bits/regex.tcc: Handle regex_constants::__polynomial.
* include/bits/regex_automaton.tcc: Throw exception when parsing
back-reference with flag __polynomial.
* include/bits/regex_constants.h: Add extension flag
syntax_option_type __polynomial.
* bits/regex_executor.tcc: Still let BFS process ECMAScript.
Alternative operation will be fixed in the coming refactoring.
* testsuite/28_regex/algorithms/regex_search/61424.cc: Turn
loose match_search_debug to use DFS only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222500 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/65217
law [Tue, 28 Apr 2015 04:01:28 +0000 (04:01 +0000)] 
PR tree-optimization/65217
* tree-ssa-dom.c (record_equality): Given two SSA_NAMEs, if just one
of them has a single use, make sure it is the LHS of the implied
copy.

        PR tree-optimization/65217
* gcc.target/i386/pr65217.c: Remove XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222499 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/65810
amodra [Tue, 28 Apr 2015 03:47:19 +0000 (03:47 +0000)] 
PR target/65810
* config/rs6000/rs6000.c (POWERPC64_TOC_POINTER_ALIGNMENT): Define.
(offsettable_ok_by_alignment): Use minimum of decl and toc
pointer alignment.  Replace dead code with assertion.
(use_toc_relative_ref): Add mode arg.  Return false in -mcmodel=medium
case if size exceeds toc pointer alignment.
(rs6000_legitimize_reload_address): Update use_toc_relative_ref call.
(rs6000_emit_move): Likewise.
* configure.ac: Add linker toc pointer alignment check.
* configure: Regenerate.
* config.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222498 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 28 Apr 2015 02:40:56 +0000 (02:40 +0000)] 
2015-04-27  Sandra Loosemore  <sandra@codesourcery.com>

PR libstdc++/65909

libstdc++-v3/
* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale):
Make the generated test program fail gracefully if the target
doesn't support passing command-line arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222497 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Tue, 28 Apr 2015 00:16:22 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222496 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoada/
wilson [Mon, 27 Apr 2015 22:59:06 +0000 (22:59 +0000)] 
ada/
* gcc-interface/Makefile-lan.in (ada.mostlyclean): Remove gnatbind
and gnat1.
cp/
* Make-lang.in (c++.mostlyclean): Remove xg++, g++-cross, and cc1plus.
fortran/
* Make-lang.in (fortran.mostlyclean): Remove gfortran and
gfortran-cross.
go/
* Make-lang.in (go.mostlyclean): Remove gccgo, gccgo-cross, and go1.
jit/
* Make-lang.in (jit.mostlyclean): Remove shared libraries and object
files.
objc/
* Make-lang.in (objc.mostlyclean): Remove cc1obj.
objcp/
* Make-lang.in (obj-c++.mostlyclean): Remove cc1objplus.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222492 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Federico Lenarduzzi <federico.lenarduzzi@tallertechnologies.com>
redi [Mon, 27 Apr 2015 21:06:17 +0000 (21:06 +0000)] 
2015-04-27  Federico Lenarduzzi  <federico.lenarduzzi@tallertechnologies.com>
    Jonathan Wakely  <jwakely@redhat.com>

* libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
Return false or zero if the library is built without exceptions.
* libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
the library is built without exceptions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222484 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Ville Voutilainen <ville.voutilainen@gmail.com>
redi [Mon, 27 Apr 2015 20:52:14 +0000 (20:52 +0000)] 
2015-04-27  Ville Voutilainen  <ville.voutilainen@gmail.com>

* config/abi/pre/gnu.ver: Fix comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222483 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Ville Voutilainen <ville.voutilainen@gmail.com>
redi [Mon, 27 Apr 2015 20:40:29 +0000 (20:40 +0000)] 
2015-04-27  Ville Voutilainen  <ville.voutilainen@gmail.com>

Add support for std::uncaught_exceptions.
* acinclude.m4: Bump libtool_VERSION.
* config/abi/pre/gnu.ver: Export the new symbol.
* configure: Regenerate.
* libsupc++/eh_catch.cc (uncaught_exceptions): New.
* libsupc++/exception (uncaught_exceptions): New.
* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
* testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222482 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Dmitry Prokoptsev <dprokoptsev@gmail.com>
redi [Mon, 27 Apr 2015 19:44:30 +0000 (19:44 +0000)] 
2015-04-27  Dmitry Prokoptsev  <dprokoptsev@gmail.com>
    Michael Hanselmann  <public@hansmi.ch>

PR libstdc++/62258
* libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
uncaught exceptions.
* testsuite/18_support/exception_ptr/62258.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222480 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
law [Mon, 27 Apr 2015 19:16:27 +0000 (19:16 +0000)] 
gcc/
* config.gcc: Add h8300-*-linux.
* config/h8300/linux.h: New.
* config/h8300/t-linux: New.
* config/h8300/h8300.c (h8300_option_override): Normal mode
is not supported for h8300-*-linux.
(h8300_file_start): Target priority change.
(get_shift_alg): Likewise.
(h8300_shift_need_scratch_p): Likewise.
* config/h8300/h8300.h (TARGET_CPU_CPP_BUILTINS): Likewise.
* config/h8300/h8300.md (define_peephole2): Remove duplicate condition.

libgcc/

* config.host: Add h8300-*-linux
* config/h8300/t-linux: New file.
* config/h8300/lib1funs.s: Change symbol prefix.
* config/h8300/sfp-machine.h: 64bit double support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222479 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Andre Vehreschild <vehre@gmx.de>
vehre [Mon, 27 Apr 2015 17:41:01 +0000 (17:41 +0000)] 
2015-04-27  Andre Vehreschild  <vehre@gmx.de>

        PR fortran/60322
        Add tests forgotten to svn-add.
        * gfortran.dg/class_allocate_19.f03: New test.
        * gfortran.dg/class_array_20.f03: New test.
        * gfortran.dg/class_array_21.f03: New test.
        * gfortran.dg/finalize_29.f08: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222478 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/fortran
vehre [Mon, 27 Apr 2015 17:34:11 +0000 (17:34 +0000)] 
gcc/fortran
2015-04-27  Andre Vehreschild  <vehre@gmx.de>

        PR fortran/59678
        PR fortran/65841
        * trans-array.c (duplicate_allocatable): Fixed deep copy of
        allocatable components, which are liable for copy only, when
        they are allocated.
        (gfc_duplicate_allocatable): Add deep-copy code into if
        component allocated block. Needed interface change for that.
        (gfc_copy_allocatable_data): Supplying NULL_TREE for code to
        add into if-block for checking whether a component was
        allocated.
        (gfc_duplicate_allocatable_nocopy): Likewise.
        (structure_alloc_comps): Likewise.
        * trans-array.h: Likewise.
        * trans-expr.c (gfc_trans_alloc_subarray_assign): Likewise.
        * trans-openmp.c (gfc_walk_alloc_comps): Likewise.

gcc/testsuite
2015-04-27  Andre Vehreschild  <vehre@gmx.de>

        PR fortran/59678
        PR fortran/65841
        * gfortran.dg/alloc_comp_deep_copy_1.f03: New test.
        * gfortran.dg/alloc_comp_deep_copy_2.f03: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222477 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoGive proper type and size to named cold partitions.
ctice [Mon, 27 Apr 2015 16:44:35 +0000 (16:44 +0000)] 
Give proper type and size to named cold partitions.

2015-04-27  Caroline Tice  <cmtice@google.com>

* final.c (final_scan_insn):  Output cold_function_nmae as function
type.
* varasm.c (cold_function_name):  Make gloval.
(assemble_start_function):  Re-set cold_function_name.
(assemble_end_function): Output cold partition size.
* varasm.h (cold_fun ction_name):  Declare global.

2015-04-27  Caroline Tice  <cmtice@google.com>

* gcc.dg/tree-prof/cold_partition_label.c (main): Check for cold
partition size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222473 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Ilya Tocar <ilya.tocar@intel.com>
tocarip [Mon, 27 Apr 2015 15:24:48 +0000 (15:24 +0000)] 
2015-04-27  Ilya Tocar  <ilya.tocar@intel.com>

* config/i386/i386.h (EXT_REX_SSE_REG_P): New.
* config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>_mixed): Use "v"
constraint.
(*movxi_internal_avx512f): Ditto.
(define_split): Check for xmm16+, when splitting scalar float_extend.
(*extendsfdf2_mixed): Use "v" constraint.
(define_split): Check for xmm16+, when splitting scalar float_truncate.
(*truncdfsf_fast_sse): Use "v" constraint.
(fix_trunc<MODEF:mode><SWI48:mode>_sse): Ditto.
(*float<SWI48:mode><MODEF:mode>2_sse): Ditto.
(define_peephole2): Check for xmm16+, when converting scalar
float_truncate.
(define_peephole2): Check for xmm16+, when converting scalar
float_extend.
(*fop_<mode>_comm_mixed): Use "v" constraint.
(*fop_<mode>_comm_sse): Ditto.
(*fop_<mode>_1_mixed): Ditto.
(*sqrt<mode>2_sse): Ditto.
(*ieee_s<ieee_maxmin><mode>3): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222470 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibmpx/
ienkovich [Mon, 27 Apr 2015 15:02:46 +0000 (15:02 +0000)] 
libmpx/

* configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++
sources.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222469 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[combine][obvious] Use std::swap instead of manually swapping
ktkachov [Mon, 27 Apr 2015 14:56:10 +0000 (14:56 +0000)] 
[combine][obvious] Use std::swap instead of manually swapping

* combine.c (simplify_if_then_else): Use std::swap instead
of manually swapping.
(known_cond): Likewise.
(simplify_comparison): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222468 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
bergner [Mon, 27 Apr 2015 14:52:50 +0000 (14:52 +0000)] 
gcc/
PR target/64579
* config/rs6000/htm.md: Remove all define_expands.
(UNSPECV_HTM_TABORTDC, UNSPECV_HTM_TABORTDCI, UNSPECV_HTM_TABORTWC,
UNSPECV_HTM_TABORTWCI): Remove.
(UNSPECV_HTM_TABORTXC, UNSPECV_HTM_TABORTXCI, UNSPECV_HTM_TTEST): New.
(tabort_internal, tbegin_internal, tcheck_internal, tend_internal,
trechkpt_internal, treclaim_internal, tsr_internal): Rename from this...
(tabort, tbegin, tcheck, tend, trechkpt, treclaim, tsr): ...to this.
(tabortdc_internal, tabortdci_internal, tabortwc_internal,
tabortwci_internal): Remove define_insns.
(tabort<wd>c, tabort<wd>ci): New define_insns.
(tabort): Use gpc_reg_operand.
(tcheck): Remove operand.
(htm_mfspr_<mode>, htm_mtspr_<mode>): Use GPR mode macro.
* config/rs6000/htmxlintrin.h (__TM_end): Use _HTM_TRANSACTIONAL as
expected value.
* config/rs6000/rs6000-builtin.def (BU_HTM_SPR0): Remove.
(BU_HTM_SPR1): Rename to BU_HTM_V1.  Remove use of RS6000_BTC_SPR.
(tabort, tabortdc, tabortdci, tabortwc, tabortwci, tbegin,
tcheck, tend, tendall, trechkpt, treclaim, tresume, tsuspend,
tsr, ttest): Pass in the RS6000_BTC_CR attribute.
(get_tfhar, set_tfhar, get_tfiar, set_tfiar, get_texasr, set_texasr,
get_texasru, set_texasru): Pass in the RS6000_BTC_SPR attribute.
(tcheck): Remove builtin argument.
* config/rs6000/rs6000.c (rs6000_htm_spr_icode): Use TARGET_POWERPC64
not TARGET_64BIT.
(htm_expand_builtin): Fix usage of expandedp.  Disallow usage of the
tabortdc and tabortdci builtins when not in 64-bit mode.
Modify code to handle the loss of the HTM define_expands.
Emit code to copy the CR register to TARGET.
(htm_init_builtins): Modify code to handle the loss of the HTM
define_expands.
* config/rs6000/rs6000.h (RS6000_BTC_32BIT): Delete.
(RS6000_BTC_64BIT): Likewise.
(RS6000_BTC_CR): New macro.
* doc/extend.texi: Update documentation for htm builtins.

gcc/testsuite/

PR target/64579
* gcc.target/powerpc/htm-1.c: New test.
* gcc.target/powerpc/htm-builtin-1.c (__builtin_tabortdc): Only test
on 64-bit compiles.
(__builtin_tabortdci): Likewise.
(__builtin_tcheck): Remove operand.
* lib/target-supports.exp (check_htm_hw_available): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222467 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[simplify-rtx][trivial] Use std::swap instead of manually swapping
ktkachov [Mon, 27 Apr 2015 13:45:26 +0000 (13:45 +0000)] 
[simplify-rtx][trivial] Use std::swap instead of manually swapping

* simplify-rtx.c (simplify_gen_binary): Use std::swap instead
of manually swapping.
(simplify_associative_operation): Likewise.
(simplify_binary_operation): Likewise.
(simplify_plus_minus): Likewise.
(simplify_relational_operation): Likewise.
(simplify_ternary_operation): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222465 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Mon, 27 Apr 2015 13:25:56 +0000 (13:25 +0000)] 
gcc/
* config/stormy16/predicates.md (xs_hi_general_operand): Delete.
(xs_hi_nonmemory_operand): Remove error.
* config/stormy16/stormy16.md (movhi, movhi_internal): Use
general_operand rather than xs_hi_general_operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222464 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Richard Biener <rguenther@suse.de>
rguenth [Mon, 27 Apr 2015 12:46:58 +0000 (12:46 +0000)] 
2015-04-27  Richard Biener  <rguenther@suse.de>

* tree-ssa-dom.c (record_equivalences_from_phis): Valueize PHI arg.
(record_equivalences_from_stmt): Valueize rhs.
(record_equality): Canonicalize x and y order via
tree_swap_operands_p.  Do not swap operands for same loop depth.

* gcc.target/i386/pr65217.c: XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222463 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * doc/xml/manual/extensions.xml: Add cross-reference.
redi [Mon, 27 Apr 2015 12:30:26 +0000 (12:30 +0000)] 
* doc/xml/manual/extensions.xml: Add cross-reference.
* doc/html/manual/ext_compile_checks.html: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222462 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/65296
gjl [Mon, 27 Apr 2015 11:43:20 +0000 (11:43 +0000)] 
PR target/65296
PR target/65895
* config/avr/gen-avr-mmcu-specs.c (print_mcu): Close file.
Add hint how to use own spec file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222459 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/65875
jakub [Mon, 27 Apr 2015 11:26:12 +0000 (11:26 +0000)] 
PR tree-optimization/65875
* tree-vrp.c (update_value_range): If in is_new case setting
old_vr to VR_VARYING, also set new_vr to it.  Remove
old_vr->type == VR_VARYING test.
(vrp_visit_phi_node): Return SSA_PROP_VARYING instead of
SSA_PROP_INTERESTING if update_value_range returned true,
but new range is VR_VARYING.

* gcc.c-torture/compile/pr65875.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222458 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Mon, 27 Apr 2015 11:02:34 +0000 (11:02 +0000)] 
2015-04-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    * combine.c (sign_extend_short_imm): New.
    (set_nonzero_bits_and_sign_copies): Use above new function for sign
    extension of src short immediate.
    (reg_nonzero_bits_for_combine): Likewise for tem.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222457 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * stor-layout.c (self_referential_component_ref_p): New predicate.
ebotcazou [Mon, 27 Apr 2015 10:29:07 +0000 (10:29 +0000)] 
* stor-layout.c (self_referential_component_ref_p): New predicate.
(copy_self_referential_tree_r): Use it.
(self_referential_size): Punt for simple operations directly involving
self-referential component references.
* tree-cfg.c (dump_function_to_file): Add missing final curly bracket.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222456 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-icf.c (icf_handled_component_p): Remove redundant tests.
ebotcazou [Mon, 27 Apr 2015 10:10:47 +0000 (10:10 +0000)] 
* ipa-icf.c (icf_handled_component_p): Remove redundant tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222455 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Mon, 27 Apr 2015 09:55:21 +0000 (09:55 +0000)] 
gcc/
* vec.h (vec): Make splice arguments const.  Update definitions
accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222454 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-27 Yvan Roux <yvan.roux@linaro.org>
yroux [Mon, 27 Apr 2015 09:08:11 +0000 (09:08 +0000)] 
2015-04-27  Yvan Roux  <yvan.roux@linaro.org>

* config/arm/arm.md (*arm_subsi3_insn): Fixed redundant
alternatives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222453 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Mon, 27 Apr 2015 00:16:19 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222452 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMark ifn_va_arg as ECF_LEAF
vries [Sun, 26 Apr 2015 07:13:13 +0000 (07:13 +0000)] 
Mark ifn_va_arg as ECF_LEAF

2015-04-26  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/65826
* internal-fn.def: Mark VA_ARG with ECF_LEAF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222446 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sun, 26 Apr 2015 00:16:22 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222444 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/52085
mpolacek [Sat, 25 Apr 2015 10:12:01 +0000 (10:12 +0000)] 
PR c/52085
* c-decl.c (finish_enum): Copy over TYPE_ALIGN.  Also check for "mode"
attribute.

* gcc.dg/enum-incomplete-2.c: New test.
* gcc.dg/enum-mode-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222440 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sat, 25 Apr 2015 00:16:18 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222438 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-04-24 Steve Ellcey <sellcey@imgtec.com>
sje [Fri, 24 Apr 2015 23:07:53 +0000 (23:07 +0000)] 
2015-04-24  Steve Ellcey  <sellcey@imgtec.com>

* config/mips/mips.md: (*madd4<mode>) Remove accum_in attribute.
(*madd3<mode>): Ditto.
(*msub4<mode>): Ditto.
(*msub3<mode>): Ditto.
(*nmadd4<mode>): Ditto.
(*nmadd3<mode>): Ditto.
(*nmadd4<mode>_fastmath): Ditto.
(*nmadd3<mode>_fastmath): Ditto.
(*nmsub4<mode>): Ditto.
(*nmsub3<mode>): Ditto.
(*nmsub4<mode>_fastmath): Ditto.
(*nmsub3<mode>_fastmath): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222432 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR go/65616
ian [Fri, 24 Apr 2015 22:08:32 +0000 (22:08 +0000)] 
PR go/65616
libgo: Compile go-main, in libgobegin, with -fPIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222431 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/50800
jason [Fri, 24 Apr 2015 20:53:28 +0000 (20:53 +0000)] 
PR c++/50800
* g++.dg/ext/alias-canon2.C: Remove clashing fn definitions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222426 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/50800
jason [Fri, 24 Apr 2015 19:11:45 +0000 (19:11 +0000)] 
PR c++/50800
gcc/
* tree.c (build_reference_type_for_mode): Don't pass can_alias_all
down when building TYPE_CANONICAL.
(build_pointer_type_for_mode): Likewise.
gcc/cp/
* typeck.c (structural_comptypes): Don't check TYPE_REF_CAN_ALIAS_ALL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222419 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * genrecog.c (validate_pattern): Check matching constraint refers
law [Fri, 24 Apr 2015 18:40:43 +0000 (18:40 +0000)] 
    * genrecog.c (validate_pattern): Check matching constraint refers
        to a lower numbered operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222418 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[gcc]
meissner [Fri, 24 Apr 2015 17:24:05 +0000 (17:24 +0000)] 
[gcc]
2015-04-24  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/65849
* config/rs6000/rs6000.opt (-mvsx-align-128): Make options that
save to independent variables use the Save attribute.  This will
allow these options to be modified with the #pragma/attribute
target support.
(-mallow-movmisalign): Likewise.
(-mallow-df-permute): Likewise.
(-msched-groups): Likewise.
(-malways-hint): Likewise.
(-malign-branch-targets): Likewise.
(-mvectorize-builtins): Likewise.
(-msave-toc-indirect): Likewise.

* config/rs6000/rs6000.c (rs6000_opt_masks): Add more options that
can be set via the #pragma/attribute target support.
(rs6000_opt_vars): Likewise.
(rs6000_inner_target_options): If VSX was set, also set
-mno-avoid-indexed-addresses.

[gcc/testsuite]
2015-04-24  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/65849
* gcc.target/powerpc/pr65849-1.c: New test to verify being able to
set new options.
* gcc.target/powerpc/pr65849-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222417 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM][trivial] Use uppercase for code iterator names
ktkachov [Fri, 24 Apr 2015 15:01:32 +0000 (15:01 +0000)] 
[ARM][trivial] Use uppercase for code iterator names

* config/arm/iterators.md (shiftable_ops): Rename to...
(SHIFTABLE_OPS): ... This.  Update use in comments.
(ior_xor): Rename to...
(IOR_XOR): ... This.
(vqh_ops): Rename to...
(VQH_OPS): ... This.
(vqhs_ops): Rename to...
(VQHS_OPS): ... This.
(rshifts): Rename to...
(RSHIFTS): ... This.
(returns): Rename to...
(RETURNS): ... This.
* config/arm/arm.md: Update uses of the above.
* config/arm/neon.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222416 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[AArch64] Implement -m{cpu,tune,arch}=native using only /proc/cpuinfo
ktkachov [Fri, 24 Apr 2015 14:52:47 +0000 (14:52 +0000)] 
[AArch64] Implement -m{cpu,tune,arch}=native using only /proc/cpuinfo

* config.host (case ${host}): Add aarch64*-*-linux case.
* config/aarch64/aarch64-cores.def: Add IMPLEMENTER_ID and PART_NUMBER
fields to all the cores.
* config/aarch64/aarch64-elf.h (DRIVER_SELF_SPECS):
Add MCPU_MTUNE_NATIVE_SPECS.
* config/aarch64/aarch64-option-extensions.def: Add FEATURE_STRING
field to all extensions.
* config/aarch64/aarch64-opts.h: Adjust definition of AARCH64_CORE.
* config/aarch64/aarch64.c: Adjust definition of AARCH64_CORE.
Adjust definition of AARCH64_OPT_EXTENSION.
* config/aarch64/aarch64.h: Adjust definition of AARCH64_CORE.
(MCPU_MTUNE_NATIVE_SPECS): Define.
* config/aarch64/driver-aarch64.c: New file.
* config/aarch64/x-arch64: New file.
* doc/invoke.texi (AArch64 Options): Document native value for -mcpu,
-mtune and -march.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222415 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * constexpr.c (potential_constant_expression_1) [MINUS_EXPR]:
jason [Fri, 24 Apr 2015 14:50:51 +0000 (14:50 +0000)] 
* constexpr.c (potential_constant_expression_1) [MINUS_EXPR]:
Remove obsolete code.
[NE_EXPR]: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222414 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoReplace g++.dg/pr65802.C with gcc.dg/pr65802.c
vries [Fri, 24 Apr 2015 14:18:57 +0000 (14:18 +0000)] 
Replace g++.dg/pr65802.C with gcc.dg/pr65802.c

2015-04-24  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/65802
* g++.dg/pr65802.C: Move to ...
* gcc.dg/pr65802.c: ... here.  Add -fexceptions to dg-options. Include
stdarg.h.  Rewrite for C.
(fn1): Use va_list and va_arg.  Make variable args function.  Add use of
va_start and va_end.  Remove unnecessary inline asm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222413 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/i386/i386-protos.h (ix86_operands_ok_for_move_multiple): New.
uros [Fri, 24 Apr 2015 13:05:50 +0000 (13:05 +0000)] 
* config/i386/i386-protos.h (ix86_operands_ok_for_move_multiple): New.
* config/i386/i386.c (extract_base_offset_in_addr): New function.
(ix86_operands_ok_for_move_multiple): Ditto.
* config/i386/sse.md (movsd/movhpd to movupd peephole2): New pattern.
(movlpd/movhpd to movupd peephole2): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/sse2-load-multi.c: New test.
* gcc.target/i386/sse2-store-multi.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222410 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/63357
mpolacek [Fri, 24 Apr 2015 12:10:52 +0000 (12:10 +0000)] 
PR c/63357
* c-common.c (warn_logical_operator): Warn if the operands have the
same expressions.

* doc/invoke.texi: Update description of -Wlogical-op.

* c-c++-common/Wlogical-op-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222408 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65830
mpolacek [Fri, 24 Apr 2015 11:53:27 +0000 (11:53 +0000)] 
PR c/65830
* c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
and OPT_Wshift_count_overflow.

* c-c++-common/pr65830.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222407 138bc75d-0d04-0410-961f-82ee72b054a4