platform/upstream/linaro-gcc.git
10 years ago2014-04-17 Richard Biener <rguenther@suse.de>
rguenth [Thu, 17 Apr 2014 08:12:58 +0000 (08:12 +0000)]
2014-04-17  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60836
* tree-vect-loop.c (vect_create_epilog_for_reduction): Force
initial PHI args to be gimple values.

* g++.dg/vect/pr60836.cc: New testcase.

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

10 years ago2014-04-17 Richard Biener <rguenther@suse.de>
rguenth [Thu, 17 Apr 2014 08:09:02 +0000 (08:09 +0000)]
2014-04-17   Richard Biener  <rguenther@suse.de>

PR tree-optimization/60841
* tree-vect-data-refs.c (vect_analyze_data_refs): Count stmts.
* tree-vect-loop.c (vect_analyze_loop_2): Pass down number
of stmts to SLP build.
* tree-vect-slp.c (vect_slp_analyze_bb_1): Likewise.
(vect_analyze_slp): Likewise.
(vect_analyze_slp_instance): Likewise.
(vect_build_slp_tree): Limit overall SLP tree growth.
* tree-vectorizer.h (vect_analyze_data_refs,
vect_analyze_slp): Adjust prototypes.

* gcc.dg/vect/pr60841.c: New testcase.

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

10 years agogcc/
kyukhin [Thu, 17 Apr 2014 07:47:37 +0000 (07:47 +0000)]
gcc/
        * config/i386/i386.c (x86_add_stmt_cost): Fix vector cost model for
        Silvermont.

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

10 years agogcc/
kyukhin [Thu, 17 Apr 2014 07:46:45 +0000 (07:46 +0000)]
gcc/
        * config/i386/x86-tune.def (TARGET_SLOW_PSHUFB): New tune definition.
        * config/i386/i386.h (TARGET_SLOW_PSHUFB): New tune flag.
        * config/i386/i386.c (expand_vec_perm_even_odd_1): Avoid byte shuffles
        for TARGET_SLOW_PSHUFB

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

10 years agogcc/
kyukhin [Thu, 17 Apr 2014 07:45:42 +0000 (07:45 +0000)]
gcc/
        * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost.
        * config/i386/i386.c (intel_cost): Ditto.

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

10 years ago2014-04-17 Joey Ye <joey.ye@arm.com>
jye2 [Thu, 17 Apr 2014 07:09:56 +0000 (07:09 +0000)]
2014-04-17  Joey Ye  <joey.ye@arm.com>

        * opts.c (OPT_fif_conversion, OPT_fif_conversion2): Disable for Og.

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

10 years ago * opts.c (common_handle_option): Disable -fipa-reference coorectly
hubicka [Thu, 17 Apr 2014 05:59:03 +0000 (05:59 +0000)]
* opts.c (common_handle_option): Disable -fipa-reference coorectly
with -fuse-profile.

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

10 years ago * ipa-devirt.c (odr_type_d): Add field all_derivations_known.
hubicka [Thu, 17 Apr 2014 02:43:53 +0000 (02:43 +0000)]
* ipa-devirt.c (odr_type_d): Add field all_derivations_known.
(type_all_derivations_known_p): New predicate.
(type_all_ctors_visible_p): New predicate.
(type_possibly_instantiated_p): New predicate.
(get_odr_type): Compute all_derivations_known.
(dump_odr_type): Dump the flag.
(maybe_record_type): Cleanup.
(record_target_from_binfo): Add bases_to_consider array;
record bases for types w/o instances and skip CXX destructor.
(possible_polymorphic_call_targets_1): Add bases_to_consider
and consider_construction parameters; check if type may
have instance.
(get_polymorphic_call_info): Set maybe_in_construction to true
when we know nothing.
(record_targets_from_bases): Skip CXX destructors; they are
never called for types in construction.
(possible_polymorphic_call_targets): Do not record target when
type may not have instance.

* g++.dg/ipa/devirt-31.C: New testcase.

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

10 years ago PR lto/60820
hubicka [Thu, 17 Apr 2014 02:32:26 +0000 (02:32 +0000)]
PR lto/60820
* gcc.dg/lto/pr60820_0.c: New testcase.
* gcc.dg/lto/pr60820_1.c: New testcase.

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

10 years ago PR ipa/60854
hubicka [Thu, 17 Apr 2014 02:22:57 +0000 (02:22 +0000)]
PR ipa/60854
* ipa.c (symtab_remove_unreachable_nodes): Mark targets of
external aliases alive, too.
* g++.dg/torture/pr60854.C: New testcase.

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

10 years ago2014-04-16 Andrew Pinski <apinski@cavium.com>
pinskia [Thu, 17 Apr 2014 00:18:29 +0000 (00:18 +0000)]
2014-04-16  Andrew  Pinski  <apinski@cavium.com>

* config/host-linux.c (TRY_EMPTY_VM_SPACE): Change aarch64 ilp32
        definition.

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

10 years agoDaily bump.
gccadmin [Thu, 17 Apr 2014 00:17:05 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago * final.c (compute_alignments): Do not apply loop alignment to a block
ebotcazou [Wed, 16 Apr 2014 23:31:30 +0000 (23:31 +0000)]
* final.c (compute_alignments): Do not apply loop alignment to a block
falling through to the exit.

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

10 years ago2014-04-16 Catherine Moore <clm@codesourcery.com>
clm [Wed, 16 Apr 2014 21:09:30 +0000 (21:09 +0000)]
2014-04-16  Catherine Moore  <clm@codesourcery.com>

gcc/
* mips.md (*mov<mode>_internal, *movhi_internal, *movqi_internal):
Adjust constraints for microMIPS store patterns.

testsuite/
* gcc.target/mips/umips-store16-2.c: New test.

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

10 years ago2014-04-16 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 16 Apr 2014 20:46:47 +0000 (20:46 +0000)]
2014-04-16  Marc Glisse  <marc.glisse@inria.fr>

gcc/cp/
* decl.c (reshape_init_r): Handle a single element of vector type.
gcc/testsuite/
* g++.dg/cpp0x/initlist-vect.C: New file.

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

10 years agolibgo: Remove Solaris 8 & 9 support.
ian [Wed, 16 Apr 2014 20:33:57 +0000 (20:33 +0000)]
libgo: Remove Solaris 8 & 9 support.

From Rainer Orth.

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

10 years ago2014-04-16 Patrick Palka <patrick@parcs.ath.cx>
paolo [Wed, 16 Apr 2014 20:17:46 +0000 (20:17 +0000)]
2014-04-16  Patrick Palka  <patrick@parcs.ath.cx>

PR c++/60765
* decl2.c (cplus_decl_attributes): Handle
pointer-to-member-function declarations.

2014-04-16  Patrick Palka  <patrick@parcs.ath.cx>

PR c++/60764
* call.c (build_user_type_coversion): Use build_dummy_object
to create the placeholder object for a constructor method call.
(build_special_member_call): Likewise.
(build_over_call): Check for the placeholder object with
is_dummy_object.
(build_new_method_call_1): Likewise.  Don't attempt to resolve
a dummy object for a constructor method call.

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

10 years ago * config/avr/avr-mcus.def: Correct typo for atxmega256a3bu macro.
denisc [Wed, 16 Apr 2014 18:26:30 +0000 (18:26 +0000)]
* config/avr/avr-mcus.def: Correct typo for atxmega256a3bu macro.

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

10 years ago * include/std/functional (__is_location_invariant): Use __or_ helper.
redi [Wed, 16 Apr 2014 17:46:13 +0000 (17:46 +0000)]
* include/std/functional (__is_location_invariant): Use __or_ helper.

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

10 years ago2014-04-16 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Wed, 16 Apr 2014 17:39:45 +0000 (17:39 +0000)]
2014-04-16  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR c++/59295
* friend.c (add_friend, make_friend_class): Move repeated friend
warning under Wredundant_decls.

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

10 years ago * tree-ssa-operands.c (create_vop_var): Set DECL_IGNORED_P.
ebotcazou [Wed, 16 Apr 2014 10:50:58 +0000 (10:50 +0000)]
* tree-ssa-operands.c (create_vop_var): Set DECL_IGNORED_P.
(append_use): Run at -O0.
(append_vdef): Likewise.
* tree-ssa-ter.c (ter_is_replaceable_p): Do not special-case -O0.
* tree-ssa-uninit.c (warn_uninitialized_vars): Remove obsolete comment.

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

10 years ago PR tree-optimization/60844
jakub [Wed, 16 Apr 2014 09:25:52 +0000 (09:25 +0000)]
PR tree-optimization/60844
* tree-ssa-reassoc.c (reassoc_remove_stmt): New function.
(propagate_op_to_single_use, remove_visited_stmt_chain,
linearize_expr, repropagate_negates, reassociate_bb): Use it
instead of gsi_remove.

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

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

10 years ago2014-04-16 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 16 Apr 2014 09:20:43 +0000 (09:20 +0000)]
2014-04-16  Martin Jambor  <mjambor@suse.cz>

* cgraphclones.c (cgraph_create_virtual_clone): Duplicate
ipa_transforms_to_apply.
(cgraph_function_versioning): Assert that old_node has empty
ipa_transforms_to_apply.
* trans-mem.c (ipa_tm_create_version): Likewise.
* tree-inline.c (tree_function_versioning): Do not duplicate
ipa_transforms_to_apply.

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

10 years agoCorrectly detect native TLS support with 64-bit gas on Solaris/x86 (PR target/60817)
ro [Wed, 16 Apr 2014 09:09:42 +0000 (09:09 +0000)]
Correctly detect native TLS support with 64-bit gas on Solaris/x86 (PR target/60817)

PR target/60817
* configure.ac (set_have_as_tls): Merge i[34567]86-*-* and
x86_64-*-* cases.
Pass necessary as flags on 64-bit Solaris/x86.
Use lowercase relocs for x86_64-*-*.
* configure: Regenerate.

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

10 years agoDaily bump.
gccadmin [Wed, 16 Apr 2014 00:17:04 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago * ipa-devirt.c (referenced_from_vtable_p): New predicate.
hubicka [Tue, 15 Apr 2014 21:01:04 +0000 (21:01 +0000)]
* ipa-devirt.c (referenced_from_vtable_p): New predicate.
(maybe_record_node, likely_target_p): Use it.

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

10 years ago * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
redi [Tue, 15 Apr 2014 20:15:38 +0000 (20:15 +0000)]
* include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
Remove name of unused parameter.

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

10 years ago * include/experimental/string_view: Fix inconsistent exception specs.
redi [Tue, 15 Apr 2014 19:05:57 +0000 (19:05 +0000)]
* include/experimental/string_view: Fix inconsistent exception specs.

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

10 years ago * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
redi [Tue, 15 Apr 2014 19:05:52 +0000 (19:05 +0000)]
* testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
not use uninitialized members in mem-initializers.
* testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
* testsuite/util/testsuite_common_types.h: Update comment.

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

10 years ago PR c++/60786
redi [Tue, 15 Apr 2014 19:05:45 +0000 (19:05 +0000)]
PR c++/60786
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
1.cc: Fix invalid explicit instantiations with unqualified names.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
2.cc: Likweise.
* testsuite/20_util/tuple/53648.cc: Likweise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
Likewise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
Likewise.
* testsuite/23_containers/unordered_map/requirements/
debug_container.cc: Likewise.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation/3.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/debug.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation/3.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/debug.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation/3.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
debug_container.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation/3.cc: Likewise.

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

10 years ago * include/std/atomic: Uglify parameter names.
redi [Tue, 15 Apr 2014 18:28:57 +0000 (18:28 +0000)]
* include/std/atomic: Uglify parameter names.

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

10 years ago * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
redi [Tue, 15 Apr 2014 18:28:50 +0000 (18:28 +0000)]
* include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
delegating constructor.
* include/bits/shared_ptr_base.h
(__shared_ptr::__shared_ptr(nullptr_t)): Likewise

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

10 years ago * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
redi [Tue, 15 Apr 2014 18:28:41 +0000 (18:28 +0000)]
* include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
const to constexpr member functions.

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

10 years ago2014-04-15 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 15 Apr 2014 18:20:01 +0000 (18:20 +0000)]
2014-04-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/60839
Revert following patch

2014-04-02  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60735
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have
software floating point or no floating point registers, do not
allow any type in the FPRs.  Eliminate a test for SPE SIMD types
in GPRs that occurs after we tested for GPRs that would never be
true.

* config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64):
Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE,
since the FMOVE64 type is DFmode/DDmode.  If TARGET_E500_DOUBLE,
specifically allow DDmode, since that does not use the SPE SIMD
instructions.

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

10 years agoAdd DW_AT_const_value as unsigned or int depending on type and value used.
mark [Tue, 15 Apr 2014 17:18:20 +0000 (17:18 +0000)]
Add DW_AT_const_value as unsigned or int depending on type and value used.

As the comment in the code already indicated DWARF2 does provide
DW_FORM_sdata/DW_FORM_udata to represent signed/unsigned data.
Enumeration constants wider than HOST_WIDE_INT are already handled
separately. Those constant values that do fit a HOST_WIDE_INT can
be encoded as signed or unsigned depending on type and value for
more efficient encoding.

* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_const_value
as unsigned or int depending on type and value used.

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 16:04:11 +0000 (16:04 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/56965
* alias.c (ncr_compar, nonoverlapping_component_refs_p): Move ...
* tree-ssa-alias.c (ncr_compar, nonoverlapping_component_refs_p):
... here.
* alias.c (true_dependence_1): Do not call
nonoverlapping_component_refs_p.
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Call
nonoverlapping_component_refs_p.
(indirect_refs_may_alias_p): Likewise.

* gcc.dg/torture/pr56965-1.c: New testcase.
* gcc.dg/torture/pr56965-2.c: Likewise.

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

10 years ago PR libstdc++/60594
redi [Tue, 15 Apr 2014 15:25:52 +0000 (15:25 +0000)]
PR libstdc++/60594
* include/std/functional (function::_Callable): Exclude own type
from the callable checks.
* testsuite/20_util/function/60594.cc: New.

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

10 years ago2014-04-15 Teresa Johnson <tejohnson@google.com>
tejohnson [Tue, 15 Apr 2014 15:12:00 +0000 (15:12 +0000)]
2014-04-15  Teresa Johnson  <tejohnson@google.com>

* cfg.c (dump_bb_info): Fix flags check.
* tree-cfg.c (remove_bb): Only dump TDF_BLOCKS when removing.

2014-04-15  Teresa Johnson  <tejohnson@google.com>

* gcc.dg/tree-prof/update-loopch.c: Update expected output.

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

10 years ago2014-04-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 Apr 2014 14:31:40 +0000 (14:31 +0000)]
2014-04-15  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (duplicate_decls): Remove redundant TYPE_NAME use.
* name-lookup.c (pushdecl_maybe_friend_1): Likewise.
(do_class_using_decl): Likewise.
* mangle.c (dump_substitution_candidates): Use TYPE_NAME_STRING.

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

10 years ago PR rtl-optimization/60663
ktkachov [Tue, 15 Apr 2014 14:04:06 +0000 (14:04 +0000)]
PR rtl-optimization/60663
* config/arm/arm.c (arm_new_rtx_costs): Improve ASM_OPERANDS case,
avoid 0 cost.

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

10 years ago PR libstdc++/60695
redi [Tue, 15 Apr 2014 13:48:07 +0000 (13:48 +0000)]
PR libstdc++/60695
* include/std/atomic (atomic<_Tp>): Add static assertion.
* testsuite/29_atomics/atomic/60695.cc: New.

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 13:25:44 +0000 (13:25 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (LTO_major_version): Bump to 4.

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 12:56:16 +0000 (12:56 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* common.opt (lto_partition_model): New enum.
(flto-partition=): Merge separate options with a single with argument,
add -flto-partition=one support.
* flag-types.h (enum lto_partition_model): Declare.
* opts.c (finish_options): Remove duplicate -flto-partition=
option check.
* lto-wrapper.c (run_gcc): Adjust.

lto/
* lto.c: Include params.h.
(do_whole_program_analysis): Switch on flag_lto_partition value,
add support for LTO_PARTITION_ONE.
* lto-partition.h (lto_balanced_map): Adjust.
* lto-partition.c (lto_balanced_map): Get number of desired
partitions as argument to support -flto-partition=one.

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

10 years ago * gcc-interface/trans.c (Case_Statement_to_gnu): Revert latest change.
ebotcazou [Tue, 15 Apr 2014 11:09:33 +0000 (11:09 +0000)]
* gcc-interface/trans.c (Case_Statement_to_gnu): Revert latest change.

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

10 years ago PR libstdc++/60734
redi [Tue, 15 Apr 2014 10:52:06 +0000 (10:52 +0000)]
PR libstdc++/60734
* include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 10:18:28 +0000 (10:18 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* alias.c (ncr_compar): New function.
(nonoverlapping_component_refs_p): Re-implement in O (n log n).

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 10:09:40 +0000 (10:09 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* alias.c (record_component_aliases): Do not walk BINFOs.

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

10 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Create a mere
ebotcazou [Tue, 15 Apr 2014 09:23:21 +0000 (09:23 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Create a mere
scalar constant instead of a reference for renaming of scalar literal.
Do not create a new object for constant renaming except for a function
call.  Make sure a VAR_DECL is created for the renaming pointer.
* gcc-interface/trans.c (constant_decl_with_initializer_p): New.
(fold_constant_decl_in_expr): New function.
(Identifier_to_gnu): Use constant_decl_with_initializer_p.
For a constant renaming, try to fold a constant DECL in the result.
(lvalue_required_p) <N_Object_Renaming_Declaration>: Always return 1.
(Identifier_to_gnu): Reference the renamed object of constant renaming
pointers directly.
(Case_Statement_to_gnu): Do not re-fold the bounds of integer types.
Assert that the case values are constant.
* gcc-interface/utils.c (invalidate_global_renaming_pointers): Do not
invalidate constant renaming pointers.

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

10 years ago * gcc-interface/utils.c (type_for_vector_element_p): New predicate.
ebotcazou [Tue, 15 Apr 2014 08:59:12 +0000 (08:59 +0000)]
* gcc-interface/utils.c (type_for_vector_element_p): New predicate.
(build_vector_type_for_size): New function.
(build_vector_type_for_array): Likewise.
(unchecked_convert): Build an intermediate vector type to convert
from a generic array type to a vector type.
(handle_vector_size_attribute): Reimplement.
(handle_vector_type_attribute): Likewise.

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

10 years ago * gcc-interface/decl.c (prepend_one_attribute_pragma): Call
ebotcazou [Tue, 15 Apr 2014 08:47:29 +0000 (08:47 +0000)]
* gcc-interface/decl.c (prepend_one_attribute_pragma): Call
Is_OK_Static_Expression in lieu of Is_Static_Expression to
detect valid arguments.

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 08:21:56 +0000 (08:21 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
Add struct function argument and adjust.
(find_func_aliases_for_call): Likewise.
(find_func_aliases): Likewise.
(find_func_clobbers): Likewise.
(intra_create_variable_infos): Likewise.
(compute_points_to_sets): Likewise.
(ipa_pta_execute): Adjust.  Do not push/pop cfun.

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

10 years agoMinor tweaks
ebotcazou [Tue, 15 Apr 2014 08:16:10 +0000 (08:16 +0000)]
Minor tweaks

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

10 years ago2014-04-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Apr 2014 08:08:06 +0000 (08:08 +0000)]
2014-04-15  Richard Biener  <rguenther@suse.de>

* tree.c (iterative_hash_expr): Use enum tree_code_class
to store TREE_CODE_CLASS.
(tree_block): Likewise.
(tree_set_block): Likewise.
* tree.h (fold_build_pointer_plus_loc): Use
convert_to_ptrofftype_loc.

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

10 years ago PR plugins/59335
jakub [Tue, 15 Apr 2014 08:02:46 +0000 (08:02 +0000)]
PR plugins/59335
* Makefile.in (PLUGIN_HEADERS): Add various headers that have been
added in 4.9.

* Make-lang.h (CP_PLUGIN_HEADERS): Add type-utils.h.

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

10 years ago * cfgloop.h (struct loop): Move force_vectorize down.
ebotcazou [Tue, 15 Apr 2014 08:01:01 +0000 (08:01 +0000)]
* cfgloop.h (struct loop): Move force_vectorize down.
* gimplify.c (gimple_boolify) <ANNOTATE_EXPR>: Handle new kinds.
(gimplify_expr) <ANNOTATE_EXPR>: Minor tweak.
* lto-streamer-in.c (input_cfg): Read dont_vectorize field.
* lto-streamer-out.c (output_cfg): Write dont_vectorize field.
* tree-cfg.c (replace_loop_annotate): Revamp and handle new kinds.
* tree-core.h (enum annot_expr_kind): Add new kind values.
* tree-inline.c (copy_loops): Copy dont_vectorize field and reorder.
* tree-pretty-print.c (dump_generic_node) <ANNOTATE_EXPR>: Handle new
kinds.
* tree.def (ANNOTATE_EXPR): Tweak comment.
ada/
* gcc-interface/trans.c (gnat_gimplify_stmt): Propagate loop hints.

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

10 years ago2014-04-15 Max Ostapenko <m.ostapenko@partner.samsung.com>
chefmax [Tue, 15 Apr 2014 07:31:51 +0000 (07:31 +0000)]
2014-04-15  Max Ostapenko  <m.ostapenko@partner.samsung.com>

* c-c++-common/asan/null-deref-1.c: Change regexp to pass test
under qemu-arm.
* c-c++-common/ubsan/div-by-zero-1.c: Likewise.
* c-c++-common/ubsan/div-by-zero-2.c: Likewise.
* c-c++-common/ubsan/div-by-zero-3.c: Likewise.
* c-c++-common/ubsan/load-bool-enum.c (foo): Likewise.
* c-c++-common/ubsan/null-1.c: Likewise.
* c-c++-common/ubsan/null-10.c: Likewise.
* c-c++-common/ubsan/null-11.c: Likewise.
* c-c++-common/ubsan/null-2.c: Likewise.
* c-c++-common/ubsan/null-3.c: Likewise.
* c-c++-common/ubsan/null-4.c: Likewise.
* c-c++-common/ubsan/null-5.c: Likewise.
* c-c++-common/ubsan/null-6.c: Likewise.
* c-c++-common/ubsan/null-7.c: Likewise.
* c-c++-common/ubsan/null-8.c: Likewise.
* c-c++-common/ubsan/null-9.c: Likewise.
* c-c++-common/ubsan/overflow-add-2.c: Likewise.
* c-c++-common/ubsan/overflow-int128.c: Likewise.
* c-c++-common/ubsan/overflow-mul-2.c: Likewise.
* c-c++-common/ubsan/overflow-mul-4.c: Likewise.
* c-c++-common/ubsan/overflow-negate-1.c: Likewise.
* c-c++-common/ubsan/overflow-sub-2.c: Likewise.
* c-c++-common/ubsan/pr59333.c: Likewise.
* c-c++-common/ubsan/pr59667.c: Likewise.
* c-c++-common/ubsan/pr60613-2.c: Likewise.
* c-c++-common/ubsan/pr60636.c: Likewise.
* c-c++-common/ubsan/shift-1.c: Likewise.
* c-c++-common/ubsan/shift-2.c: Likewise.
* c-c++-common/ubsan/vla-1.c: Likewise.

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

10 years agoDaily bump.
gccadmin [Tue, 15 Apr 2014 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

10 years agoN3887 Consistent Metafunction Aliases
redi [Mon, 14 Apr 2014 23:17:52 +0000 (23:17 +0000)]
N3887 Consistent Metafunction Aliases

* include/std/tuple (tuple_element_t): Define.
* testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
test.
* testsuite/20_util/tuple/tuple_element_t.cc: New.

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

10 years agoSync to current external repository.
ian [Mon, 14 Apr 2014 22:43:47 +0000 (22:43 +0000)]
Sync to current external repository.

user:        Ian Lance Taylor <iant@golang.org>
date:        Thu Apr 10 09:25:24 2014 -0700
files:       go/expressions.cc
description:
compiler: add checks for constant overflow

Prevent extremely large constants from eating all of memory.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Apr 07 16:57:09 2014 -0700
files:       go/gogo-tree.cc go/gogo.cc go/gogo.h go/statements.cc
description:
compiler: Use backend interface for variable initialization.

user:        Chris Manghane <cmang@golang.org>
date:        Thu Apr 03 19:56:05 2014 -0700
files:       go/backend.h go/gogo-tree.cc go/gogo.cc go/gogo.h
description:
compiler: Use backend interface to build function code.

changeset:   1269:6e30875d539e
user:        Chris Manghane <cmang@golang.org>
date:        Wed Apr 02 13:16:00 2014 -0700
files:       go/backend.h go/gogo-tree.cc go/gogo.cc go/gogo.h
description:
compiler: Use backend interface for building function defer wrappers.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 31 12:42:49 2014 -0700
files:       go/expressions.cc go/gogo-tree.cc go/gogo.cc go/gogo.h
description:
compiler: Use backend interface for memory allocation.

user:        Chris Manghane <cmang@golang.org>
date:        Thu Mar 27 14:22:49 2014 -0700
files:       go/backend.h go/expressions.cc go/expressions.h
description:
compiler: Use backend interface for fixed array construction.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 17 21:25:04 2014 -0700
files:       go/expressions.cc
description:
compiler: Check for loops in self-referential array types. Fixes issue 7525.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 17 14:31:59 2014 -0700
files:       go/gogo.cc go/parse.cc
description:
compiler: Don't declare blank labels. Fixes issue 7539.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 17 13:12:32 2014 -0700
files:       go/backend.h go/expressions.cc go/expressions.h go/runtime.def
description:
compiler: Use backend interface for call expressions.

user:        Chris Manghane <cmang@golang.org>
date:        Wed Mar 12 13:34:27 2014 -0700
files:       go/expressions.cc go/expressions.h go/gogo-tree.cc go/statements.cc
description:
compiler: Use backend interface map construction.

user:        Chris Manghane <cmang@golang.org>
date:        Tue Mar 11 12:53:06 2014 -0700
files:       go/backend.h go/expressions.cc go/gogo-tree.cc go/gogo.h
description:
compiler: Use backend interface for string expressions.

user:        Chris Manghane <cmang@golang.org>
date:        Sat Mar 08 15:56:59 2014 -0800
files:       go/backend.h go/expressions.cc go/expressions.h
description:
compiler: Use backend interface for array and string indexing.

user:        Chris Manghane <cmang@golang.org>
date:        Fri Mar 07 16:02:18 2014 -0800
files:       go/expressions.cc
description:
compiler: Use backend interface for constant expressions.

user:        Chris Manghane <cmang@golang.org>
date:        Thu Mar 06 16:00:18 2014 -0800
files:       go/expressions.cc
description:
compiler: Use backend interface for struct construction.

user:        Chris Manghane <cmang@golang.org>
date:        Wed Mar 05 13:09:37 2014 -0800
files:       go/expressions.cc
description:
compiler: Use backend interface for type conversions.

user:        Chris Manghane <cmang@golang.org>
date:        Tue Mar 04 07:03:47 2014 -0800
files:       go/expressions.cc go/expressions.h go/gogo-tree.cc go/gogo.h go/runtime.def libgo/runtime/chan.c
description:
compiler: Use backend interface for channel receive.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 03 15:18:57 2014 -0800
files:       go/backend.h go/expressions.cc go/runtime.def
description:
compiler: Use backend interface for builtin calls.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Mar 03 07:44:35 2014 -0800
files:       go/expressions.cc go/expressions.h go/types.cc go/types.h
description:
compiler: Use backend interface for string info.

user:        Chris Manghane <cmang@golang.org>
date:        Fri Feb 28 10:45:55 2014 -0800
files:       go/expressions.cc go/expressions.h go/gogo-tree.cc go/statements.cc
description:
compiler: Use backend interface for map indexing.

user:        Chris Manghane <cmang@golang.org>
date:        Wed Feb 26 14:13:10 2014 -0800
files:       go/expressions.cc go/expressions.h
description:
compiler: Use backend interface for slice value expressions.

user:        Chris Manghane <cmang@golang.org>
date:        Wed Feb 26 13:12:19 2014 -0800
files:       go/backend.h go/expressions.cc go/expressions.h go/gogo-tree.cc go/runtime.def go/statements.cc
description:
compiler: Use backend interface for interface values.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Feb 24 12:30:13 2014 -0800
files:       go/expressions.cc go/expressions.h go/parse.cc go/statements.cc
description:
compiler: Change Heap_composite_expression to Heap_expression.

user:        Chris Manghane <cmang@golang.org>
date:        Thu Feb 20 19:47:06 2014 -0800
files:       go/expressions.cc go/expressions.h go/gogo-tree.cc go/gogo.cc go/gogo.h go/types.cc go/types.h
description:
compiler: Use backend interface for interface method table expressions.

user:        Chris Manghane <cmang@golang.org>
date:        Mon Feb 03 14:36:20 2014 -0800
files:       go/expressions.cc go/expressions.h
description:
compiler: Add compound expressions to the frontend.

* go-gcc.cc: Include "convert.h".
(Gcc_backend::string_constant_expression): New function.
(Gcc_backend::real_part_expression): Likewise.
(Gcc_backend::imag_part_expression): Likewise.
(Gcc_backend::complex_expression): Likewise.
(Gcc_backend::constructor_expression): Likewise.
(Gcc_backend::array_constructor_expression): Likewise.
(Gcc_backend::pointer_offset_expression): Likewise.
(Gcc_backend::array_index_expression): Likewise.
(Gcc_backend::call_expression): Likewise.
(Gcc_backend::exception_handler_statement): Likewise.
(Gcc_backend::function_defer_statement): Likewise.
(Gcc_backend::function_set_parameters): Likewise.
(Gcc_backend::function_set_body): Likewise.
(Gcc_backend::convert_expression): Handle various type
conversions.

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

10 years ago * ipa-devirt.c (maybe_record_node): Ignore all non-methods (including
hubicka [Mon, 14 Apr 2014 19:59:00 +0000 (19:59 +0000)]
* ipa-devirt.c (maybe_record_node): Ignore all non-methods (including
cxa_pure_virtual).

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

10 years ago2014-04-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 14 Apr 2014 18:10:27 +0000 (18:10 +0000)]
2014-04-14  Paolo Carlini  <paolo.carlini@oracle.com>

* tree.h (TYPE_IDENTIFIER): Declare.
* tree.c (subrange_type_for_debug_p): Use it.
* godump.c (go_format_type): Likewise.
* dwarf2out.c (is_cxx_auto, modified_type_die,
gen_type_die_with_usage, gen_type_die_with_usage): Likewise.
* dbxout.c (dbxout_type, dbxout_symbol): Likewise.

/cp
2014-04-14  Paolo Carlini  <paolo.carlini@oracle.com>

* cp-tree.h (TYPE_IDENTIFIER): Remove declaration.

/objcp
2014-04-14  Paolo Carlini  <paolo.carlini@oracle.com>

* objcp-decl.h (OBJC_TYPE_NAME, OBJC_SET_TYPE_NAME): Use
TYPE_IDENTIFIER.

/ada
2014-04-14  Paolo Carlini  <paolo.carlini@oracle.com>

* gcc-interface/decl.c (gnat_to_gnu_entity, components_to_record):
Use TYPE_IDENTIFIER.
* gcc-interface/utils.c (make_aligning_type, maybe_pad_type,
finish_record_type, rest_of_record_type_compilation): Likewise.

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

10 years ago PR lto/60820
hubicka [Mon, 14 Apr 2014 17:53:34 +0000 (17:53 +0000)]
PR lto/60820
* varpool.c (varpool_remove_node): Do not alter decls when streaming.

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

10 years ago * config/i386/i386.c (examine_argument): Return bool. Return true if
uros [Mon, 14 Apr 2014 17:49:36 +0000 (17:49 +0000)]
* config/i386/i386.c (examine_argument): Return bool.  Return true if
parameter should be passed in memory.
<case X86_64_COMPLEX_X87_CLASS>: Adjust.
(construct_container): Update calls to examine_argument.
(function_arg_advance_64): Ditto.
(return_in_memory_32): Merge with ix86_return_in_memory.
(return_in_memory_64): Ditto.
(return_in_memory_ms_64): Ditto.

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

10 years ago * ipa-utils.c (ipa_merge_profiles): Merge profile_id.
hubicka [Mon, 14 Apr 2014 17:18:54 +0000 (17:18 +0000)]
* ipa-utils.c (ipa_merge_profiles): Merge profile_id.
* coverage.c (coverage_compute_profile_id): Handle externally visible
symbols.

* lto/lto-symtab.c (lto_cgraph_replace_node): Don't re-merge
tp_first_run.

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

10 years ago2014-04-14 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 14 Apr 2014 17:17:27 +0000 (17:17 +0000)]
2014-04-14  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (ipa_sra_preliminary_function_checks): Skip
DECL_DISREGARD_INLINE_LIMITS functions.

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

10 years agoRevert the last change on *fixuns_trunc<mode>_1
hjl [Mon, 14 Apr 2014 17:01:03 +0000 (17:01 +0000)]
Revert the last change on *fixuns_trunc<mode>_1

PR target/60827
* config/i386/i386.md (*fixuns_trunc<mode>_1): Revert the last
change.

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

10 years agoCheck optimize_insn_for_speed_p in *fixuns_trunc<mode>_1
hjl [Mon, 14 Apr 2014 16:49:24 +0000 (16:49 +0000)]
Check optimize_insn_for_speed_p in *fixuns_trunc<mode>_1

Since fixuns_trunc<mode>si2 expander checks optimize_insn_for_size_p
before generating *fixuns_trunc<mode>_1,  we should use
optimize_insn_for_speed_p in *fixuns_trunc<mode>_1 for consistency.

PR target/60827
* config/i386/i386.md (*fixuns_trunc<mode>_1): Check
optimize_insn_for_speed_p instead of
optimize_function_for_speed_p.

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

10 years ago PR libstdc++/60497
redi [Mon, 14 Apr 2014 15:32:58 +0000 (15:32 +0000)]
PR libstdc++/60497
* include/std/tuple (get): Qualify calls to prevent ADL.
* testsuite/20_util/tuple/60497.cc: New.

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

10 years ago * include/bits/allocator.h (operator==, operator!=): Add exception
redi [Mon, 14 Apr 2014 15:13:02 +0000 (15:13 +0000)]
* include/bits/allocator.h (operator==, operator!=): Add exception
specifications.

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

10 years agoLimit operations on vector::pointer to NullablePointer requirements.
redi [Mon, 14 Apr 2014 14:51:35 +0000 (14:51 +0000)]
Limit operations on vector::pointer to NullablePointer requirements.

* include/bits/stl_vector.h (_Vector_base::_Vector_impl,
_Vector_base::_M_allocate): NullablePointer requirements do not
include initialization from literal zero, use value-initialization.
* include/bits/vector.tcc (vector::_M_insert_aux,
vector::_M_explace_back_aux): Likewise for assignment.

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

10 years agogcc/
yufeng [Mon, 14 Apr 2014 14:40:02 +0000 (14:40 +0000)]
gcc/

* doc/invoke.texi (free): Document AArch64.

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

10 years ago * snames.ads-tmpl (Name_Ivdep): New pragma-related name.
ebotcazou [Mon, 14 Apr 2014 14:18:26 +0000 (14:18 +0000)]
* snames.ads-tmpl (Name_Ivdep): New pragma-related name.
* sem_prag.adb (Analyze_Pragma) <Pragma_Loop_Optimize>: Add support
for Ivdep hint.
* gnat_rm.texi (Implementation Defined Pragmas): Document new Ivdep
hint for Loop_Optimize.
* gnat_ugn.texi (Vectorization of loops): Mention new Ivdep hint.
* gcc-interface/trans.c (Pragma_to_gnu) <Pragma_Loop_Optimize>: Deal
with new Ivdep hint.
* gcc-interface/ada-tree.h (LOOP_STMT_IVDEP): New macro.
* gcc-interface/trans.c (Pragma_to_gnu) <Pragma_Loop_Optimize>: Deal
with new Ivdep hint.
(gnat_gimplify_stmt) <LOOP_STMT>: Propagate the loop hints.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 13:57:00 +0000 (13:57 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60042
* tree-ssa-pre.c (inhibit_phi_insertion): Remove.
(insert_into_preds_of_block): Do not prevent PHI insertion
for REFERENCE exprs here ...
(eliminate_dom_walker::before_dom_children): ... but prevent
their use here under similar conditions when applied to the
IL after PRE optimizations.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 13:55:46 +0000 (13:55 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

* passes.def: Move early points-to after early SRA.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 13:53:35 +0000 (13:53 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

* tree-ssa-forwprop.c (simplify_gimple_switch): Enhance
check for which sign-changes we allow when forwarding
a converted value into a switch.

* g++.dg/tree-ssa/forwprop-switch.C: New testcase.

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

10 years ago * opt.ads (Suppress_Back_Annotation): Remove as unused.
ebotcazou [Mon, 14 Apr 2014 13:51:42 +0000 (13:51 +0000)]
* opt.ads (Suppress_Back_Annotation): Remove as unused.
* fe.h (Back_Annotate_Rep_Info): Likewise.
(Global_Discard_Names): Likewise.
(List_Representation_Info): Declare.
* types.h (Uint_Minus_1): Likewise.
* repinfo.ads: Document back-annotation change.
* gcc-interface/gigi.h (init_gnat_decl): Declare.
(destroy_gnat_decl): Likewise.
* gcc-interface/decl.c (annotate_value): Do not create the cache of
annotated values here but...
<CALL_EXPR>: Only inline the call if -gnatR3 is specified or we are
in ASIS mode.
(init_gnat_decl): ...here instead.  New function.
(destroy_gnat_decl): Likewise.
* gcc-interface/trans.c (gigi): Call {init|destroy}_gnat_decl.
* gcc-interface/utils.c (init_gnat_utils): Minor reformatting.

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

10 years ago * stor-layout.c (place_field): Finalize non-constant offset for the
ebotcazou [Mon, 14 Apr 2014 13:33:23 +0000 (13:33 +0000)]
* stor-layout.c (place_field): Finalize non-constant offset for the
field, if any.
ada/
* gcc-interface/decl.c (create_field_decl_from): Finalize non-constant
offset for the field, if any.

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

10 years agoSkip gcc.dg/lto/pr55113 on Solaris 10+/x86
ro [Mon, 14 Apr 2014 12:52:00 +0000 (12:52 +0000)]
Skip gcc.dg/lto/pr55113 on Solaris 10+/x86

* gcc.dg/lto/pr55113_0.c: Skip on i?86-*-solaris2.1[0-1]*.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 11:49:42 +0000 (11:49 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>
Marc Glisse  <marc.glisse@inria.fr>

PR c/60819
c-family/
* c-common.c (convert_vector_to_pointer_for_subscript): Properly
apply may-alias the scalar pointer type when applicable.

* gcc.target/i386/vec-may_alias.c: New testcase.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 11:48:22 +0000 (11:48 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

* tree-switch-conversion.c (lshift_cheap_p): Get speed_p
as argument.
(expand_switch_using_bit_tests_p): Likewise.
(process_switch): Compute and pass on speed_p based on the
switch stmt.
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Use
optimize_bb_for_speed_p.

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

10 years ago * cfgloop.h (struct loop): Rename force_vect into force_vectorize.
ebotcazou [Mon, 14 Apr 2014 10:42:12 +0000 (10:42 +0000)]
* cfgloop.h (struct loop): Rename force_vect into force_vectorize.
* function.h (struct function): Rename has_force_vect_loops into
has_force_vectorize_loops.
* lto-streamer-in.c (input_cfg): Adjust for renaming.
(input_struct_function_base): Likewise.
* lto-streamer-out.c (output_cfg): Likewise.
(output_struct_function_base): Likewise.
* omp-low.c (expand_omp_simd): Likewise.
* tree-cfg.c (move_sese_region_to_fn): Likewise.
* tree-if-conv.c (ifcvt_can_use_mask_load_store): Likewise.
(version_loop_for_if_conversion): Likewise.
(tree_if_conversion): Likewise.
(main_tree_if_conversion): Likewise.
(gate_tree_if_conversion): Likewise.
* tree-inline.c (copy_loops): Likewise.
* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Likewise.
* tree-ssa-loop.c (tree_loop_vectorize): Likewise.
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Likewise.
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Likewise.
* tree-vectorizer.c (vectorize_loops): Likewise.
* tree-vectorizer.h (unlimited_cost_model): Likewise.

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

10 years agoFix vect_widen_mult_si_to_di_pattern on non-x86/ia64 targets
ro [Mon, 14 Apr 2014 10:23:25 +0000 (10:23 +0000)]
Fix vect_widen_mult_si_to_di_pattern on non-x86/ia64 targets

* lib/target-supports.exp
(check_effective_target_vect_widen_mult_si_to_di_pattern):
Initialize et_vect_widen_mult_si_to_di_pattern_saved.
Fix formatting.

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

10 years ago2014-04-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 14 Apr 2014 09:29:09 +0000 (09:29 +0000)]
2014-04-14  Paolo Carlini  <paolo.carlini@oracle.com>

* pt.c (mark_template_parm): Use template_parm_level_and_index.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 08:35:22 +0000 (08:35 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

PR lto/60720
* lto-streamer-out.c (wrap_refs): New function.
(lto_output): Wrap symbol references in global initializes in
type-preserving MEM_REFs.

* gcc.dg/lto/pr60720_0.c: New testcase.
* gcc.dg/lto/pr60720_1.c: Likewise.

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

10 years ago2014-04-14 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 14 Apr 2014 08:31:34 +0000 (08:31 +0000)]
2014-04-14  Christian Bruel  <christian.bruel@st.com>

       * config/sh/sh-mem.cc (sh_expand_strlen): Unroll last word.

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

10 years ago2014-04-14 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 14 Apr 2014 08:27:56 +0000 (08:27 +0000)]
2014-04-14  Christian Bruel  <christian.bruel@st.com>

       * config/sh/sh.md (setmemqi): New expand pattern.
       * config/sh/sh.h (CLEAR_RATIO): Define.
       * config/sh/sh-mem.cc (sh_expand_setmem): Define.
       * config/sh/sh-protos.h (sh_expand_setmem): Declare.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 08:11:08 +0000 (08:11 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

PR middle-end/55022
* fold-const.c (negate_expr_p): Don't negate directional rounding
division.
(fold_negate_expr): Likewise.

* gcc.dg/graphite/pr55022.c: New testcase.

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

10 years ago2014-04-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Apr 2014 08:09:06 +0000 (08:09 +0000)]
2014-04-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/59817
PR tree-optimization/60453
* graphite-scop-detection.c (graphite_can_represent_scev): Complete
recursion to catch all CHRECs in the scalar evolution and restrict
the predicate for the remains appropriately.

* gfortran.dg/graphite/pr59817.f: New testcase.
* gcc.dg/graphite/pr59817-1.c: Likewise.
* gcc.dg/graphite/pr59817-2.c: Likewise.

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

10 years ago Revert:
jason [Mon, 14 Apr 2014 04:25:55 +0000 (04:25 +0000)]
Revert:
* lib/gcc-dg.exp (dg-build-dso): New.
(gcc-dg-test-1): Handle dg-do-what "dso".

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

10 years agoDaily bump.
gccadmin [Mon, 14 Apr 2014 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago2014-04-13 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 13 Apr 2014 11:58:55 +0000 (11:58 +0000)]
2014-04-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/58085
PR fortran/60717
* trans.h: Add 'use_offset' bitfield to gfc_se.
* trans-array.c (gfc_conv_expr_descriptor): Use 'use_offset'
as a trigger to unconditionally recalculate the offset for
array slices and constant arrays.
trans-expr.c (gfc_conv_intrinsic_to_class): Use it.
trans-stmt.c (trans_associate_var): Ditto.
(gfc_conv_procedure_call): Ditto.

2014-04-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/60717
* gfortran.dg/unlimited_polymorphic_17.f90: New test.

PR fortran/58085
* gfortran.dg/associate_15.f90: New test.

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

10 years agoDaily bump.
gccadmin [Sun, 13 Apr 2014 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

10 years agogcc/c-family/
kyukhin [Sat, 12 Apr 2014 17:59:29 +0000 (17:59 +0000)]
gcc/c-family/
PR middle-end/60467
* cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
as possible argument for Cilk_spawn.

gcc/testsuite/
PR middle-end/60467
* c-c++-common/cilk-plus/CK/invalid_spawns.c: Add new invalid
case to check.

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

10 years agogcc/c/
kyukhin [Sat, 12 Apr 2014 17:57:15 +0000 (17:57 +0000)]
gcc/c/
PR middle-end/60469
* c-array-notation.c (fix_builtin_array_notation_fn): Use
create_tmp_var instead build_decl for creating temps.
(build_array_notation_expr): Likewise.
(fix_conditional_array_notations_1): Likewise.
(fix_array_notation_expr): Likewise.
(fix_array_notation_call_expr): Likewise.

gcc/testsuite/
PR middle-end/60469
* c-c++-common/cilk-plus/CK/pr60469.c: New test.

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

10 years agogcc/
rsandifo [Sat, 12 Apr 2014 10:40:10 +0000 (10:40 +0000)]
gcc/
2014-04-12  Catherine Moore  <clm@codesourcery.com>

* config/mips/constraints.md: Add new register constraint "kb".
* config/mips/mips.md (*mov<mode>_internal): Use constraint "kb".
(*movhi_internal): Likewise.
(*movqi_internal): Likewise.
* config/mips/mips.h (M16_STORE_REGS): New register class.
(REG_CLASS_NAMES): Add M16_STORE_REGS.
(REG_CLASS_CONTENTS): Likewise.
* config/mips/mips.c (mips_regno_to_class): Add M16_STORE_REGS.

gcc/testsuite/
* gcc.target/mips/umips-store16-1.c: New test.

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

10 years agoDaily bump.
gccadmin [Sat, 12 Apr 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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

10 years ago2014-04-11 Jerry DeLisle <jvdelisle@gcc.gnu>
jvdelisle [Sat, 12 Apr 2014 00:04:41 +0000 (00:04 +0000)]
2014-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu>

PR libfortran/60810
io/unit.c (is_trim_ok): If internal unit is array, do not trim.

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

10 years ago2014-04-11 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 11 Apr 2014 22:43:54 +0000 (22:43 +0000)]
2014-04-11  Tobias Burnus  <burnus@net-b.de>

        PR c/60194
gcc/
        * doc/invoke.texi (-Wformat-signedness): Document it.
        (Wformat=2): Mention that this enables -Wformat-signedness.

gcc/c-family/
        * c.opt (Wformat-signedness): Add
        * c-format.c(check_format_types): Use it.

gcc/testsuite/
        * * g++.dg/warn/warn_format_signedness.C: New.
        * gcc.dg/format/warn-signedness.c: New.

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

10 years ago2014-04-11 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 11 Apr 2014 22:35:47 +0000 (22:35 +0000)]
2014-04-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        PR fortran/60495
        * resolve.c (gfc_resolve_finalizers): Ensure that vtables
        and finalization wrappers are generated.

2014-04-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        PR fortran/60495
        * gfortran.dg/finalize_25.f90: New.

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

10 years agoFix for PR other/60644.
bviyer [Fri, 11 Apr 2014 19:56:42 +0000 (19:56 +0000)]
Fix for PR other/60644.
+2014-04-11  Barry Tannenbaum  <barry.m.tannenbaum@intel.com>
+
+       PR other/60644
+       * runtime/os-unix.c: Replaced all occurrances of ANDROID with
+       __ANDROID__.
+       * runtime/bug.h: Likewise.
+       * include/cilk/metaprogramming.h: Likewise.
+       * include/cilk/reducer_min_max.h: Likewise.
+

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