platform/upstream/gcc.git
10 years ago[multiple changes]
Arnaud Charlet [Wed, 16 Jul 2014 14:01:46 +0000 (16:01 +0200)]
[multiple changes]

2014-07-16  Yannick Moy  <moy@adacore.com>

* sem_attr.adb (Analyze_Attribute/cases Pred
and Succ): Always enable range check on fixed-point types if
not suppressed for the type.

2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_util.adb (State_Has_Enabled_Property):
Account for an external property denoted by an others choice.

From-SVN: r212647

10 years ago[multiple changes]
Arnaud Charlet [Wed, 16 Jul 2014 14:00:46 +0000 (16:00 +0200)]
[multiple changes]

2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.ads, exp_ch4.adb (Find_Hook_Context): Relocated to Exp_Util.
* exp_ch7.adb (Process_Declarations): There is no need to check
that a transient object being hooked is controlled as it would
not have been hooked in the first place.
* exp_ch9.adb Remove with and use clause for Exp_Ch4.
* exp_util.adb (Find_Hook_Context): Relocated from Exp_Ch4.
(Is_Aliased): A renaming of a transient controlled object is
not considered aliasing when it occurs within an expression
with actions.
(Requires_Cleanup_Actions): There is no need to
check that a transient object being hooked is controlled as it
would not have been hooked in the first place.
* exp_util.ads (Find_Hook_Context): Relocated from Exp_Ch4.

2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch13.adb (Insert_After_SPARK_Mode): Moved to
the outer level of routine Analyze_Aspect_Specifications. Ensure
that the corresponding pragmas of aspects Initial_Condition and
Initializes are inserted after pragma SPARK_Mode.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute, case 'Update): Handle
properly a choice list with more than one choice, where each
is an aggregate denoting a sequence of array indices for a
multidimentional array. For SPARK use.

From-SVN: r212646

10 years ago[multiple changes]
Arnaud Charlet [Wed, 16 Jul 2014 13:57:28 +0000 (15:57 +0200)]
[multiple changes]

2014-07-16  Vadim Godunko  <godunko@adacore.com>

* a-coinho-shared.adb (Adjust): Create
copy of internal shared object and element when source container
is locked.
(Copy): Likewise.
(Query_Element): Likewise.
(Update_Element): Likewise.
(Constant_Reference): Likewise. Raise Constraint_Error on attempt
to get reference for empty holder.
(Reference): Likewise.

2014-07-16  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Find_Hook_Context): New subprogram, extracted
from Process_Transient_Oject.
* exp_ch4.ads: Ditto.
* exp_ch9.adb (Build_Class_Wide_Master): Insert the _master
declaration as an action on the topmost enclosing expression,
not on a possibly conditional subexpreession.

From-SVN: r212645

10 years agoa-coinho.adb, [...]: Fix parameter mode of Update_Element.
Vadim Godunko [Wed, 16 Jul 2014 13:54:43 +0000 (13:54 +0000)]
a-coinho.adb, [...]: Fix parameter mode of Update_Element.

2014-07-16  Vadim Godunko  <godunko@adacore.com>

* a-coinho.adb, a-coinho-shared.adb, a-coinho.ads, a-coinho-shared.ads:
Fix parameter mode of Update_Element.

From-SVN: r212644

10 years ago[multiple changes]
Arnaud Charlet [Wed, 16 Jul 2014 13:53:37 +0000 (15:53 +0200)]
[multiple changes]

2014-07-16  Robert Dewar  <dewar@adacore.com>

* a-coinho.adb, a-coinho-shared.adb, a-coinho-shared.ads: Minor
reformatting.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-cohase.ads: Type Iterator must be controlled, so that the
tampering bit is properly set through an iteration.
* a-cohase.adb: Add Finalize operation for type Iterator.

From-SVN: r212643

10 years agoa-coinho-shared.adb, [...]: Proper structures for tampering checks.
Ed Schonberg [Wed, 16 Jul 2014 13:52:30 +0000 (13:52 +0000)]
a-coinho-shared.adb, [...]: Proper structures for tampering checks.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-coinho-shared.adb, a-coinho-shared.ads: Proper structures for
tampering checks.

From-SVN: r212642

10 years agoa-coinho-shared.adb: Fix spurious accessibility check.
Ed Schonberg [Wed, 16 Jul 2014 13:49:23 +0000 (13:49 +0000)]
a-coinho-shared.adb: Fix spurious accessibility check.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-coinho-shared.adb: Fix spurious accessibility check.

From-SVN: r212641

10 years agoPR preprocessor/60723 - missing system-ness marks for macro tokens
Dodji Seketeli [Wed, 16 Jul 2014 10:33:36 +0000 (10:33 +0000)]
PR preprocessor/60723 - missing system-ness marks for macro tokens

When a system macro is expanded in a non-system file during
out-of-line preprocessing, it can happen that the preprocessor forgets
to emit line markers to express the system-ness status of tokens that
come after the expansion of the macro.

That can lead to situations where the entire non-system file can be
considered as being a system file and thus have its warnings be
discarded during the compilation of the resulting preprocessed file.

My understanding is that this is due to the preprocessor not
systematically detecting (and reporting) the change in system-ness of
tokens.

And this is what this patch does.  Each time the system-ness of a
given token is different from the previous token that was emitted by
the preprocessor, it emits a line marker for the sole purpose of
marking the new system-ness of the subsequent tokens to come.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/c-family/ChangeLog:
* c-ppoutput.c (struct print::prev_was_system_token): New data
member.
(init_pp_output): Initialize it.
(maybe_print_line_1, maybe_print_line, print_line_1, print_line)
(do_line_change): Return a flag saying if a line marker was
emitted or not.
(scan_translation_unit): Detect if the system-ness of the token we
are about to emit is different from the one of the previously
emitted token.  If so, emit a line marker.  Avoid emitting useless
adjacent line markers.  Avoid emitting line markers for tokens
originating from the expansion of built-in macros.
(scan_translation_unit_directives_only): Adjust.

gcc/testsuite/ChangeLog:
* gcc.dg/cpp/syshdr{4,5}.{c,h}: New test files.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Signed-off-by: Dodji Seketeli <dodji@redhat.com>
From-SVN: r212638

10 years agoSupport location tracking for built-in macro tokens
Dodji Seketeli [Wed, 16 Jul 2014 10:33:27 +0000 (10:33 +0000)]
Support location tracking for built-in macro tokens

When a built-in macro is expanded, the location of the token in the
epansion list is the location of the expansion point of the built-in
macro.

This patch creates a virtual location for that token instead,
effectively tracking locations of tokens resulting from built-in macro
tokens.

libcpp/
* include/line-map.h (line_maps::builtin_location): New data
member.
(line_map_init): Add a new parameter to initialize the new
line_maps::builtin_location data member.
* line-map.c (linemap_init): Initialize the
line_maps::builtin_location data member.
* macro.c (builtin_macro): Create a macro map and track the token
resulting from the expansion of a built-in macro.
gcc/
* input.h (is_location_from_builtin_token): New function
declaration.
* input.c (is_location_from_builtin_token): New function
definition.
* toplev.c (general_init): Tell libcpp what the pre-defined
spelling location for built-in tokens is.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
From-SVN: r212637

10 years ago2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Wed, 16 Jul 2014 09:03:31 +0000 (09:03 +0000)]
2014-07-16  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustments.

From-SVN: r212584

10 years agoomp-low.c (create_omp_child_function): Don't set DECL_NAMELESS on the FUNCTION_DECL.
Jakub Jelinek [Wed, 16 Jul 2014 08:31:22 +0000 (10:31 +0200)]
omp-low.c (create_omp_child_function): Don't set DECL_NAMELESS on the FUNCTION_DECL.

* omp-low.c (create_omp_child_function): Don't set DECL_NAMELESS
on the FUNCTION_DECL.

From-SVN: r212582

10 years agore PR web/61782 (always_inline incorrectly documented)
Richard Biener [Wed, 16 Jul 2014 07:53:59 +0000 (07:53 +0000)]
re PR web/61782 (always_inline incorrectly documented)

2014-07-16  Richard Biener  <rguenther@suse.de>

PR other/61782
* doc/extend.texi (always_inline): Clarify.

From-SVN: r212581

10 years agoDaily bump.
GCC Administrator [Wed, 16 Jul 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212579

10 years agore PR c++/61811 (Firefox LTO build error due to undefined symbols)
Jason Merrill [Tue, 15 Jul 2014 21:38:48 +0000 (17:38 -0400)]
re PR c++/61811 (Firefox LTO build error due to undefined symbols)

PR c++/61811
* decl2.c (maybe_emit_vtables): Return true for -fuse-all-virtuals.

From-SVN: r212576

10 years agoinvoke.texi (Link Options): Document -z option.
Eric Christopher [Tue, 15 Jul 2014 21:32:05 +0000 (21:32 +0000)]
invoke.texi (Link Options): Document -z option.

2014-07-15  Eric Christopher  <echristo@gmail.com>

        * doc/invoke.texi (Link Options): Document -z option.

From-SVN: r212575

10 years agore PR c++/60848 (Crash while experimenting with c++-0x initializer lists)
Jason Merrill [Tue, 15 Jul 2014 19:16:29 +0000 (15:16 -0400)]
re PR c++/60848 (Crash while experimenting with c++-0x initializer lists)

PR c++/60848
PR c++/61723
* call.c (is_std_init_list): Don't check CLASSTYPE_TEMPLATE_INFO.
* class.c (finish_struct): Reject invalid definition of
std::initializer_list.

From-SVN: r212574

10 years ago* gfortran.dg/ieee/ieee_1.F90: Revert rename.
Uros Bizjak [Tue, 15 Jul 2014 18:46:50 +0000 (20:46 +0200)]
* gfortran.dg/ieee/ieee_1.F90: Revert rename.

From-SVN: r212573

10 years agorounding_1.f90: Rename from ieee_rounding_1.f90.
Uros Bizjak [Tue, 15 Jul 2014 16:12:38 +0000 (18:12 +0200)]
rounding_1.f90: Rename from ieee_rounding_1.f90.

* gfortran.dg/ieee/rounding_1.f90: Rename from ieee_rounding_1.f90.
* gfortran.dg/ieee/ieee_1.f90: Rename from ieee_1.F90.
(dg-additional-options): Add -mieee-with-inexact for alpha*-*-*.

From-SVN: r212570

10 years agoalpha.c (alpha_atomic_assign_expand_fenv): New.
Uros Bizjak [Tue, 15 Jul 2014 16:03:07 +0000 (18:03 +0200)]
alpha.c (alpha_atomic_assign_expand_fenv): New.

* config/alpha/alpha.c (alpha_atomic_assign_expand_fenv): New.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define.

testsuite/ChangeLog:

* lib/target-supports.exp (check_effective_target_fenv_exceptions):
Add IEEE options to compile flags.
* gcc.dg/atomic/c11-atomic-exec-5.c: Ditto.  Add -mieee-with-inexact
additional option and lower ITER_COUNT to 100 for alpha*-*-* targets.

From-SVN: r212568

10 years ago* fold-const.c (fold_checksum_tree): Fix typo in previous patch.
Jan Hubicka [Tue, 15 Jul 2014 15:49:11 +0000 (17:49 +0200)]
* fold-const.c (fold_checksum_tree): Fix typo in previous patch.

From-SVN: r212566

10 years agoChange an assignment to an assert.
Bernd Schmidt [Tue, 15 Jul 2014 14:30:44 +0000 (14:30 +0000)]
Change an assignment to an assert.

* asan.c (asan_finish_file): Use varpool_finalize_decl instead of
varpool_assemble_decl.
* varpool.c (varpool_assemble_decl): Assert that node->definition is
true.

From-SVN: r212564

10 years agore PR rtl-optimization/61772 (RTL if-conversion removes asm volatile goto)
Michael Matz [Tue, 15 Jul 2014 14:11:06 +0000 (14:11 +0000)]
re PR rtl-optimization/61772 (RTL if-conversion removes asm volatile goto)

        PR rtl-optimization/61772
        * ifcvt.c (dead_or_predicable): Check jump to be free of side
        effects.

testsuite/
        * gcc.dg/torture/pr61772.c: New test.

From-SVN: r212563

10 years agocall.c (convert_like_real): Call print_z_candidate and inform only if permerror retur...
Paolo Carlini [Tue, 15 Jul 2014 13:41:58 +0000 (13:41 +0000)]
call.c (convert_like_real): Call print_z_candidate and inform only if permerror returns true.

2014-07-15  Paolo Carlini  <paolo.carlini@oracle.com>

* call.c (convert_like_real): Call print_z_candidate and inform only
if permerror returns true.

From-SVN: r212560

10 years agoopts.c (default_options_table): Disable bit-ccp at -Og.
Richard Biener [Tue, 15 Jul 2014 13:13:39 +0000 (13:13 +0000)]
opts.c (default_options_table): Disable bit-ccp at -Og.

2014-07-15  Richard Biener  <rguenther@suse.de>

* opts.c (default_options_table): Disable bit-ccp at -Og.

From-SVN: r212559

10 years agoprinters.py (SingleObjContainerPrinter): New base class for experimental::any and...
Jonathan Wakely [Tue, 15 Jul 2014 12:00:18 +0000 (13:00 +0100)]
printers.py (SingleObjContainerPrinter): New base class for experimental::any and experimental::optional printers.

* python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
base class for experimental::any and experimental::optional printers.
(StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
New printers for Fundamentals TS types.
* testsuite/libstdc++-prettyprinters/libfundts.cc: New.

From-SVN: r212556

10 years agoprinters.py (TemplateTypePrinter): Add type printer for class templates.
Jonathan Wakely [Tue, 15 Jul 2014 12:00:12 +0000 (13:00 +0100)]
printers.py (TemplateTypePrinter): Add type printer for class templates.

* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
printer for class templates.
(register_type_printers): Use TemplateTypePrinter for containers
and other class templates with default template arguments.
* testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.

From-SVN: r212555

10 years agoc-ubsan.c (ubsan_instrument_bounds): Don't instrument if TYPE_MAX_VALUE is NULL.
Marek Polacek [Tue, 15 Jul 2014 11:06:07 +0000 (11:06 +0000)]
c-ubsan.c (ubsan_instrument_bounds): Don't instrument if TYPE_MAX_VALUE is NULL.

* c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
TYPE_MAX_VALUE is NULL.

* gcc.dg/ubsan/bounds-1.c: New test.

From-SVN: r212552

10 years agofold-const.c (fold_checksum_tree): Move checking of DECL_RESULT.
Jan Hubicka [Tue, 15 Jul 2014 10:51:45 +0000 (12:51 +0200)]
fold-const.c (fold_checksum_tree): Move checking of DECL_RESULT.

* fold-const.c (fold_checksum_tree): Move checking of
DECL_RESULT.

From-SVN: r212550

10 years agotree.c (tree_code_size): Add TRANSLATION_UNIT_DECL, NAMESPACE_DECL, IMPORTED_DECL...
Jan Hubicka [Tue, 15 Jul 2014 10:17:32 +0000 (12:17 +0200)]
tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL, NAMESPACE_DECL, IMPORTED_DECL and NAMELIST_DECL...

* tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL,
NAMESPACE_DECL, IMPORTED_DECL and NAMELIST_DECL;
call langhook for unknown declaration.
(find_decls_types_r): Do not walk DECL_ARGUMENT_FLD.
* tree.h (DECL_ARGUMENTS): Update.
* print-tree.c (print_node): Update.
* tree-core.h (tree_decl_non_common): Remove arguments.
(tree_function_decl): Add arguments.

* class.c (build_clone): Do not clear assembler names of
templates.
* decl.c (cp_tree_node_structure): Add TEMPLATE_DECL.
* cp-objcp-common.c (cp_tree_size): Add TEMPLATE_DECL
as a special case return sizeof (struct tree_decl_non_common)
for other decls.
(cp_common_init_ts): Do not initialize NAMESPACE_DECL;
initialize TEMPLATE_DECL as MARK_TS_DECL_COMMON.
* cp/cp-tree.h (tree_template_decl): New structure.
(cp_tree_node_structure_enum): Add TS_CP_TEMPLATE_DECL.
(union cp_lang_tree_node): Add template_decl.
(DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT): Update.

* lto/lto.c (mentions_vars_p_decl_non_common): Skip
DECL_ARGUMENT_FLD.
mentions_vars_p_function): Do DECL_ARGUMENTS.
(lto_fixup_prevailing_decls): Update.

* objc-act.c (objc_common_tree_size): New function.
* objc-act.h (KEYWORD_KEY_NAME, KEYWORD_ARG_NAME): Add type
checking.
(INSTANCE_METHOD_OR_CLASS_METHOD_DECL_CHECK): New macro.
(METHOD_SEL_NAME, METHOD_SEL_ARGS, METHOD_ADD_ARGS,
  METHOD_ADD_ARGS_ELLIPSIS_P, METHOD_DEFINITION, METHOD_ENCODING,
METHOD_TYPE_ATTRIBUTES, METHOD_PROPERTY_CONTEXT): Add type checking.
(METHOD_SEL_ARGS): Use decl_common.size instead of
decl_non_common.result.
(PROPERTY_NAME, PROPERTY_GETTER_NAME, PROPERTY_SETTER_NAME,
PROPERTY_READONLY, PROPERTY_NONATOMIC, PROPERTY_ASSIGN_SEMANTICS,
PROPERTY_IVAR_NAME, PROPERTY_DYNAMIC, PROPERTY_HAS_NO_GETTER,
PROPERTY_HAS_NO_SETTER, PROPERTY_OPTIONAL): Add type checking.
(objc_common_tree_size): Declare.
* objc/objc-lang.c (LANG_HOOKS_TREE_SIZE): New macro.

From-SVN: r212549

10 years agosymbol.c (check_conflict): Add codimension conflict with pointer; fix cray-pointee...
Tobias Burnus [Tue, 15 Jul 2014 05:36:35 +0000 (07:36 +0200)]
symbol.c (check_conflict): Add codimension conflict with pointer; fix cray-pointee check.

2014-06-15  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * symbol.c (check_conflict): Add codimension conflict with
        pointer; fix cray-pointee check.

gcc/testsuite/
        * gfortran.dg/coarray_34.f90: New.
        * gfortran.dg/coarray_6.f90: Update test case.

From-SVN: r212540

10 years agore PR libstdc++/61720 (std::regex_search matches incorrectly)
Tim Shen [Tue, 15 Jul 2014 04:28:51 +0000 (04:28 +0000)]
re PR libstdc++/61720 (std::regex_search matches incorrectly)

PR libstdc++/61720
* include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
Clear match queue for next use.
* testsuite/28_regex/algorithms/regex_search/61720.cc: New file.

From-SVN: r212539

10 years agoDaily bump.
GCC Administrator [Tue, 15 Jul 2014 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212537

10 years agotrans-intrinsic.c (conv_intrinsic_atomic_ref): Fix handling for kind mismatch with...
Tobias Burnus [Mon, 14 Jul 2014 20:40:12 +0000 (22:40 +0200)]
trans-intrinsic.c (conv_intrinsic_atomic_ref): Fix handling for kind mismatch with -fcoarray=lib.

2014-06-14  Tobias Burnus  <burnus@net-b.de>

        * trans-intrinsic.c (conv_intrinsic_atomic_ref): Fix handling
        for kind mismatch with -fcoarray=lib.

From-SVN: r212525

10 years agore PR c++/61445 ([C++11] ice in instantiate_decl at cp/pt.c:19770)
Jason Merrill [Mon, 14 Jul 2014 20:39:35 +0000 (16:39 -0400)]
re PR c++/61445 ([C++11] ice in instantiate_decl at cp/pt.c:19770)

PR c++/61445
PR c++/56947
* pt.c (instantiate_decl): Don't check defer_ok for local class
members.

From-SVN: r212524

10 years ago* aarch64.md (add_losym_<mode>): Set type to alu_imm.
Richard Earnshaw [Mon, 14 Jul 2014 14:31:10 +0000 (14:31 +0000)]
* aarch64.md (add_losym_<mode>): Set type to alu_imm.

From-SVN: r212522

10 years agore PR c/61779 (gcc -Og fails with impossible constraint on legal C code)
Richard Biener [Mon, 14 Jul 2014 13:52:38 +0000 (13:52 +0000)]
re PR c/61779 (gcc -Og fails with impossible constraint on legal C code)

2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61779
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Always try
simplifying a condition.

* gcc.dg/tree-ssa/ssa-copyprop-2.c: New testcase.

From-SVN: r212521

10 years agolibgcov.h (struct gcov_fn_info): Make ctrs size 1.
Richard Biener [Mon, 14 Jul 2014 13:22:02 +0000 (13:22 +0000)]
libgcov.h (struct gcov_fn_info): Make ctrs size 1.

2014-07-14  Richard Biener  <rguenther@suse.de>

* libgcov.h (struct gcov_fn_info): Make ctrs size 1.

From-SVN: r212520

10 years agorandom.tcc: Unfortunately more fixes for operator>> and operator<< for...
Ulrich Drepper [Mon, 14 Jul 2014 12:09:30 +0000 (12:09 +0000)]
random.tcc: Unfortunately more fixes for operator>> and operator<< for...

* include/ext/random.tcc: Unfortunately more fixes for
operator>> and operator<< for uniform_on_sphere_distribution.

From-SVN: r212517

10 years agore PR lto/61786 (wrong code by LTO on x86_64-linux-gnu)
Richard Biener [Mon, 14 Jul 2014 11:22:34 +0000 (11:22 +0000)]
re PR lto/61786 (wrong code by LTO on x86_64-linux-gnu)

2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61786
* gcc.dg/torture/pr61786.c: New testcase.
* gcc.dg/lto/pr61786_0.c: Likewise.
* gcc.dg/lto/pr61786_1.c: Likewise.

From-SVN: r212515

10 years agobuiltins.c (c_strlen): Make only_value == 2 really only affect warning generation.
Richard Biener [Mon, 14 Jul 2014 11:12:29 +0000 (11:12 +0000)]
builtins.c (c_strlen): Make only_value == 2 really only affect warning generation.

2014-07-14  Richard Biener  <rguenther@suse.de>

* builtins.c (c_strlen): Make only_value == 2 really only
affect warning generation.

From-SVN: r212514

10 years agore PR tree-optimization/61757 (genmodes failure with enable-checking)
Richard Biener [Mon, 14 Jul 2014 10:50:46 +0000 (10:50 +0000)]
re PR tree-optimization/61757 (genmodes failure with enable-checking)

2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61757
PR tree-optimization/61783
PR tree-optimization/61787
* tree-ssa-dom.c (record_equality): Revert canonicalization
change and add comment.
(propagate_rhs_into_lhs): Revert previous fix, removing
loop depth restriction again.

* gcc.dg/torture/pr61757.c: New testcase.
* gcc.dg/torture/pr61787.c: Likewise.

From-SVN: r212513

10 years ago[ARM] Handle clz, rbit types in arm pipeline descriptions.
Kyrylo Tkachov [Mon, 14 Jul 2014 10:19:52 +0000 (10:19 +0000)]
[ARM] Handle clz, rbit types in arm pipeline descriptions.

* config/arm/cortex-a15.md (cortex_a15_alu): Handle clz, rbit.
* config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
* config/arm/cortex-a53.md (cortex_a53_alu): Likewise.
* config/arm/cortex-a7.md (cortex_a7_alu_reg): Likewise.
* config/arm/cortex-a9.md (cortex_a9_dp): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
* config/arm/cortex-r4.md (cortex_r4_alu): Likewise.

From-SVN: r212512

10 years agocgraph.h (decl_in_symtab_p): Make inline.
Richard Biener [Mon, 14 Jul 2014 10:02:48 +0000 (10:02 +0000)]
cgraph.h (decl_in_symtab_p): Make inline.

2014-07-14  Richard Biener  <rguenther@suse.de>

* cgraph.h (decl_in_symtab_p): Make inline.

From-SVN: r212511

10 years agore PR middle-end/61294 (erroneous memset used with constant zero length parameter...
Jakub Jelinek [Mon, 14 Jul 2014 07:36:39 +0000 (09:36 +0200)]
re PR middle-end/61294 (erroneous memset used with constant zero length parameter warning)

PR middle-end/61294
gcc/c-family/
* c.opt (Wmemset-transposed-args): New warning.
gcc/c/
* c-parser.c (c_parser_expr_list): Add new argument literal_zero_mask.
If non-NULL, call c_parser_check_literal_zero.
(c_parser_check_literal_zero): New function.
(c_parser_postfix_expression_after_primary): Adjust
c_parser_expr_list caller, handle -Wmemset-transposed-args.
gcc/cp/
* cp-tree.h (LITERAL_ZERO_P): Define.
* parser.c (cp_parser_parenthesized_expression_list): Add
want_literal_zero_p argument, if true, for literal zeros
insert INTEGER_CSTs with LITERAL_ZERO_P flag set.
(cp_parser_postfix_expression): Adjust
cp_parser_parenthesized_expression_list caller, handle
-Wmemset-transposed-args.
(literal_zeros): New variable.
gcc/
* doc/invoke.texi (-Wmemset-transposed-args): Document.
gcc/testsuite/
* c-c++-common/Wmemset-transposed-args1.c: New test.
* c-c++-common/Wmemset-transposed-args2.c: New test.
* g++.dg/warn/Wmemset-transposed-args-1.C: New test.

From-SVN: r212510

10 years agore PR target/61656 (Undefined behavior in classify_argument)
Jakub Jelinek [Mon, 14 Jul 2014 07:31:57 +0000 (09:31 +0200)]
re PR target/61656 (Undefined behavior in classify_argument)

PR target/61656
* config/i386/i386.c (classify_argument): Don't merge classes above
number of words.

From-SVN: r212509

10 years agore PR c++/58511 ([c++11] ICE using static const member variable in constexpr)
Jason Merrill [Mon, 14 Jul 2014 05:25:37 +0000 (01:25 -0400)]
re PR c++/58511 ([c++11] ICE using static const member variable in constexpr)

PR c++/58511
* semantics.c (is_instantiation_of_constexpr): Return true for
defaulted functions, too.
(explain_invalid_constexpr_fn): Only use
explain_implicit_non_constexpr if !DECL_DECLARED_CONSTEXPR_P.
* method.c (explain_implicit_non_constexpr): Pass
DECL_INHERITED_CTOR_BASE to explain_implicit_non_constexpr.

From-SVN: r212507

10 years agore PR c++/58611 ([c++11] ICE with invalid constexpr constructor used in array initial...
Jason Merrill [Mon, 14 Jul 2014 05:25:31 +0000 (01:25 -0400)]
re PR c++/58611 ([c++11] ICE with invalid constexpr constructor used in array initialization)

PR c++/58611
* decl.c (check_initializer): Don't finish_compound_literal
on erroneous constexpr init.

From-SVN: r212506

10 years agore PR c++/58612 ([c++11] ICE calling non-constexpr from constexpr in template class)
Jason Merrill [Mon, 14 Jul 2014 05:25:25 +0000 (01:25 -0400)]
re PR c++/58612 ([c++11] ICE calling non-constexpr from constexpr in template class)

PR c++/58612
* tree.c (bot_replace): Only replace a dummy 'this' parm.

From-SVN: r212505

10 years agore PR c++/60628 ([c++11] ICE initializing array of auto)
Jason Merrill [Mon, 14 Jul 2014 05:25:19 +0000 (01:25 -0400)]
re PR c++/60628 ([c++11] ICE initializing array of auto)

PR c++/60628
* decl.c (create_array_type_for_decl): Only check for auto once.

From-SVN: r212504

10 years agore PR c++/58636 (ICE with initializer_list and rvalue references)
Jason Merrill [Mon, 14 Jul 2014 05:25:13 +0000 (01:25 -0400)]
re PR c++/58636 (ICE with initializer_list and rvalue references)

PR c++/58636
* call.c (build_list_conv): Don't try to build a list of references.

From-SVN: r212503

10 years agoDaily bump.
GCC Administrator [Mon, 14 Jul 2014 00:16:53 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212502

10 years agocgraph.h (symtab_node): Add nonzero_address.
Jan Hubicka [Sun, 13 Jul 2014 22:12:54 +0000 (00:12 +0200)]
cgraph.h (symtab_node): Add nonzero_address.

* cgraph.h (symtab_node): Add nonzero_address.
(decl_in_symtab_p): Break out from ...
(symtab_get_node): ... here.
* fold-const.c: Include cgraph.h
(tree_single_nonzero_warnv_p): Use symtab to determine
if symbol is non-zero.
* symtab.c (symtab_node::nonzero_address): New method.

* gcc.dg/pr36901.h: Simplify because non-zero symbol folding no
longer happens during parsing.
* gcc.dg/pr44024.c: Update template.
* g++.dg/tree-ssa/nonzero-2.C: New testcase.
* g++.dg/tree-ssa/nonzero-1.C: New testcase.
* gcc.dg/tree-ssa/nonzero-1.c: New testcase.

From-SVN: r212499

10 years agoipa-devirt.c (odr_subtypes_equivalent_p): Disable temporary hack forgotten in previou...
Jan Hubicka [Sun, 13 Jul 2014 17:30:56 +0000 (19:30 +0200)]
ipa-devirt.c (odr_subtypes_equivalent_p): Disable temporary hack forgotten in previous commit.

* ipa-devirt.c (odr_subtypes_equivalent_p): Disable temporary hack
forgotten in previous commit.

From-SVN: r212497

10 years agorandom.tcc: Fix operator>> and operator<< for uniform_on_sphere_distribution.
Ulrich Drepper [Sun, 13 Jul 2014 16:43:01 +0000 (16:43 +0000)]
random.tcc: Fix operator>> and operator<< for uniform_on_sphere_distribution.

* include/ext/random.tcc: Fix operator>> and operator<< for
uniform_on_sphere_distribution.

From-SVN: r212496

10 years agoAdd xmm-register version of fuse-caller-save testcase
Tom de Vries [Sun, 13 Jul 2014 14:32:01 +0000 (14:32 +0000)]
Add xmm-register version of fuse-caller-save testcase

2014-07-13  Tom de Vries  <tom@codesourcery.com>

* gcc.target/i386/fuse-caller-save-xmm-run.c: New test.
* gcc.target/i386/fuse-caller-save-xmm.c: New test.

From-SVN: r212495

10 years agoPR C++/60209 - Declaration of user-defined literal operator cause error
Edward Smith-Rowland [Sun, 13 Jul 2014 13:36:57 +0000 (13:36 +0000)]
PR C++/60209 - Declaration of user-defined literal operator cause error

cp/

2014-07-13  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR C++/60209 - Declaration of user-defined literal operator cause error
* cp/parser.c (cp_parser_operator()): Fold treatment of strings
and user-defined string literals.  Use the full string parser.
(cp_parser_string_literal()): Add flag to not look for literal operator.

testsuite/

2014-07-13  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR C++/60209 - Declaration of user-defined literal operator cause error
* g++.dg/cpp0x/pr60209-neg.C: New.
* g++.dg/cpp0x/pr60209.C: New.
* g++.dg/cpp1y/udlit-empty-string-neg.C: Adjust messages.

From-SVN: r212494

10 years agore PR c++/60967 (ICE with range for in template function with C++11 and cilkplus)
Paolo Carlini [Sun, 13 Jul 2014 13:24:18 +0000 (13:24 +0000)]
re PR c++/60967 (ICE with range for in template function with C++11 and cilkplus)

2014-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60967
* g++.dg/cilk-plus/pr60967.C: New.

From-SVN: r212493

10 years agorandom: Add uniform_on_sphere_distribution definition.
Ulrich Drepper [Sun, 13 Jul 2014 11:07:44 +0000 (11:07 +0000)]
random: Add uniform_on_sphere_distribution definition.

2014-07-12  Ulrich Drepper  <drepper@gmail.com>

* include/ext/random: Add uniform_on_sphere_distribution definition.
* include/ext/random.tcc: Add out-of-band member function definitions
for uniform_on_sphere_distribution.
* testsuite/ext/random/uniform_on_sphere_distribution/
cons/default.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/equal.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/inequal.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/serialize.cc: New file.

From-SVN: r212492

10 years agocoarray_atomic_4.f90: Avoid using a kind=16 integer.
Tobias Burnus [Sun, 13 Jul 2014 08:10:40 +0000 (10:10 +0200)]
coarray_atomic_4.f90: Avoid using a kind=16 integer.

2014-07-13  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_atomic_4.f90: Avoid using a kind=16
        integer.

From-SVN: r212491

10 years agopr34020.f90: Make compile with TS 18508/Fortran 2015
Tobias Burnus [Sun, 13 Jul 2014 06:40:16 +0000 (08:40 +0200)]
pr34020.f90: Make compile with TS 18508/Fortran 2015

2014-07-13  Tobias Burnus  <burnus@net-b.de>

        * testsuite/libgomp.fortran/pr34020.f90: Make compile
        with TS 18508/Fortran 2015

From-SVN: r212490

10 years agoDaily bump.
GCC Administrator [Sun, 13 Jul 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212489

10 years agore PR fortran/61780 (Wrong code when shifting elements of a multidimensional array)
Paul Thomas [Sat, 12 Jul 2014 19:09:11 +0000 (19:09 +0000)]
re PR fortran/61780 (Wrong code when shifting elements of a multidimensional array)

2014-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61780
* dependency.c (gfc_dep_resolver): Index the 'reverse' array so
that elements are skipped. This then correctly aligns 'reverse'
with the scalarizer loops.

2014-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61780
* gfortran.dg/dependency_44.f90 : New test

From-SVN: r212486

10 years agore PR fortran/61628 ([MinGW)Write of medium sized or larger matrix fails without...
Tobias Burnus [Sat, 12 Jul 2014 19:05:52 +0000 (21:05 +0200)]
re PR fortran/61628 ([MinGW)Write of medium sized or larger matrix fails without error message.)

2014-07-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/61628
        * trans-types.c (gfc_init_types): Fix data-type bug
        with gfc_max_array_element_size.

From-SVN: r212485

10 years agolibgfortran.h (libcaf_atomic_codes): Add.
Tobias Burnus [Sat, 12 Jul 2014 19:02:57 +0000 (21:02 +0200)]
libgfortran.h (libcaf_atomic_codes): Add.

2014-07-12  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * libgfortran.h (libcaf_atomic_codes): Add.
        * trans-decl.c (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        (gfc_build_builtin_function_decls): Initialize them.
        * trans.h (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        * trans-intrinsic.c (conv_intrinsic_atomic_op,
        conv_intrinsic_atomic_ref, conv_intrinsic_atomic_cas):
        Add library calls with -fcoarray=lib.

libgfortran/
        * caf/libcaf.h (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New prototypes.
        * caf/single.c (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New functions.

From-SVN: r212484

10 years agocheck.c (gfc_check_atomic): Update for STAT=.
Tobias Burnus [Sat, 12 Jul 2014 19:00:47 +0000 (21:00 +0200)]
check.c (gfc_check_atomic): Update for STAT=.

gcc/fortran/
2014-07-12  Tobias Burnus  <burnus@net-b.de>

        * check.c (gfc_check_atomic): Update for STAT=.
        (gfc_check_atomic_def, gfc_check_atomic_ref): Update call.
        (gfc_check_atomic_op, gfc_check_atomic_cas,
        gfc_check_atomic_fetch_op): New.
        * gfortran.h (gfc_isym_id): GFC_ISYM_ATOMIC_CAS,
        * GFC_ISYM_ATOMIC_ADD,
        GFC_ISYM_ATOMIC_AND, GFC_ISYM_ATOMIC_OR, GFC_ISYM_ATOMIC_XOR,
        GFC_ISYM_ATOMIC_FETCH_ADD, GFC_ISYM_ATOMIC_FETCH_AND,
        GFC_ISYM_ATOMIC_FETCH_OR and GFC_ISYM_ATOMIC_FETCH_XOR.
        * intrinsic.c (add_subroutines): Handle them.
        * intrinsic.texi: Add documentation for them.
        (ATOMIC_REF, ATOMIC_DEFINE): Add STAT=.
        (ISO_FORTRAN_ENV): Add STAT_FAILED_IMAGE.
        * intrinsic.h (gfc_check_atomic_op, gfc_check_atomic_cas,
        gfc_check_atomic_fetch_op): New
        prototypes.
        * libgfortran.h (libgfortran_stat_codes): Add
        * GFC_STAT_FAILED_IMAGE.
        * iso-fortran-env.def: Add it.
        * trans-intrinsic.c (conv_intrinsic_atomic_op): Renamed from
        conv_intrinsic_atomic_ref; handle more atomics.
        (conv_intrinsic_atomic_def): Handle STAT=.
        (conv_intrinsic_atomic_cas): New.
        (gfc_conv_intrinsic_subroutine): Handle new atomics.

gcc/testsuite/
2014-07-12  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_atomic_1.f90: Update dg-error.
        * gfortran.dg/coarray_atomic_2.f90: New.
        * gfortran.dg/coarray_atomic_3.f90: New.
        * gfortran.dg/coarray_atomic_4.f90: New.
        * gfortran.dg/coarray/atomic_2.f90: New.

From-SVN: r212483

10 years agore PR c++/22434 (ICE in simplify_{,gen_}subreg)
Jason Merrill [Sat, 12 Jul 2014 16:36:25 +0000 (12:36 -0400)]
re PR c++/22434 (ICE in simplify_{,gen_}subreg)

PR c++/22434
PR c++/61288
* call.c (build_conditional_expr_1): Avoid reading freed memory.

From-SVN: r212482

10 years agotree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC on builtin types.
Jan Hubicka [Sat, 12 Jul 2014 15:34:45 +0000 (17:34 +0200)]
tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC on builtin types.

* tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC
on builtin types.
* ipa-devirt.c: Include stor-layout.h and intl.h
(odr_subtypes_equivalent_p): New function.
(warn_odr): New function.
(warn_type_mismatch): New function.
(odr_types_equivalent_p): New function.
(add_type_duplicate): Use it.
* common.opt (Wodr): New flag.
* doc/invoke.texi (Wodr): Document new warning.

From-SVN: r212481

10 years ago2014-07-12 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Sat, 12 Jul 2014 15:27:12 +0000 (15:27 +0000)]
2014-07-12  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustment.

From-SVN: r212480

10 years agolto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO timevar
Jan Hubicka [Sat, 12 Jul 2014 09:35:00 +0000 (11:35 +0200)]
lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO timevar

* lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO
timevar
(materialize_cgraph): Do not push GIMPLE_IN timevar.

* timevar.def (TV_IPA_LTO_DECL_INIT_IO): Remove.
(TV_IPA_LTO_CTORS_IN, TV_IPA_LTO_CTORS_OUT): New timevar.
* cgraph.c (cgraph_get_body): Push GIMPLE_IN timevar.
(varpool_get_constructor): Push CTORS_IN timevar.
* lto-streamer-out.c (lto_output): Push TV_IPA_LTO_CTORS_OUT
timevar.

From-SVN: r212479

10 years agoi386-builtin-types.def: Add USHORT_FTYPE_VOID.
Uros Bizjak [Sat, 12 Jul 2014 09:09:51 +0000 (11:09 +0200)]
i386-builtin-types.def: Add USHORT_FTYPE_VOID.

* config/i386/i386-builtin-types.def: Add USHORT_FTYPE_VOID.
Remove VOID_FTYPE_PUSHORT.
* config/i386/i386.c (bdesc_special_args) <__builtin_ia32_fnstsw>:
Change code to USHORT_FTYPE_VOID.
(ix86_expand_special_args_builtin): Handle USHORT_FTYPE_VOID.
(ix86_expand_builtin): Remove IX86_BUILTIN_FNSTSW handling.
(ix86_atomic_assign_expand_fenv): Update for
__builtin_ia32_fnstsw changes.
* config/i386/i386.md (x86_fnstsw_1): Set length unconditionally to 2.
(fnstsw): Change operand 0 to nonimmediate operand.

From-SVN: r212478

10 years agoPR c++/57644 - [C++1y] Cannot bind bitfield to lvalue reference
Edward Smith-Rowland [Sat, 12 Jul 2014 01:41:30 +0000 (01:41 +0000)]
PR c++/57644 - [C++1y] Cannot bind bitfield to lvalue reference

2014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/57644 - [C++1y] Cannot bind bitfield to lvalue reference
g++.dg/cpp0x/pr57644.C: New.

From-SVN: r212477

10 years agoAdd the logistic_distribution as an extension.
Edward Smith-Rowland [Sat, 12 Jul 2014 01:32:20 +0000 (01:32 +0000)]
Add the logistic_distribution as an extension.

2014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>

Add the logistic_distribution as an extension.
* include/ext/random: Add the logistic_distribution.
* include/ext/random.tcc: Add the logistic_distribution.
* testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
* testsuite/ext/random/logistic_distribution/cons/default.cc: New.
* testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
New.
* testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
* testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
* testsuite/ext/random/logistic_distribution/operators/serialize.cc:
New.

From-SVN: r212476

10 years agoDaily bump.
GCC Administrator [Sat, 12 Jul 2014 00:17:02 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r212475

10 years agoruntime: Merge master revision 19185.
Ian Lance Taylor [Sat, 12 Jul 2014 00:01:09 +0000 (00:01 +0000)]
runtime: Merge master revision 19185.

This revision renames several files in the runtime directory
from .c to .goc.

From-SVN: r212472

10 years ago2014-07-11 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Fri, 11 Jul 2014 23:32:14 +0000 (23:32 +0000)]
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustment.

From-SVN: r212471

10 years ago2014-07-11 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Fri, 11 Jul 2014 22:25:16 +0000 (22:25 +0000)]
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustments.

From-SVN: r212470

10 years agore PR c++/53159 (Missing narrowing check)
Paolo Carlini [Fri, 11 Jul 2014 21:53:59 +0000 (21:53 +0000)]
re PR c++/53159 (Missing narrowing check)

/cp
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53159
* call.c (build_user_type_conversion_1): Copy LOOKUP_NO_NARROWING
into convflags.
* decl.c (check_initializer): Don't call check_narrowing here,
set LOOKUP_NO_NARROWING.
* typeck2.c (digest_init_r): Likewise.

/testsuite
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53159
* g++.dg/cpp0x/Wnarrowing1.C: New.

From-SVN: r212469

10 years ago* doc/invoke.texi: Document -fno-use-all-virtuals.
Jason Merrill [Fri, 11 Jul 2014 21:10:49 +0000 (17:10 -0400)]
* doc/invoke.texi: Document -fno-use-all-virtuals.

From-SVN: r212468

10 years agovapool.c: Include tree-ssa-alias.h, gimple.h and lto-streamer.h
Jan Hubicka [Fri, 11 Jul 2014 17:43:44 +0000 (19:43 +0200)]
vapool.c: Include tree-ssa-alias.h, gimple.h and lto-streamer.h

* vapool.c: Include tree-ssa-alias.h, gimple.h and lto-streamer.h
(varpool_get_constructor): New function.
(varpool_ctor_useable_for_folding_p): Break out from ...
(ctor_for_folding): ... here; use varpool_get_constructor.
(varpool_assemble_decl): Likewise.
* lto-streamer.h (struct output_block): Turn cgraph_node
to symbol filed.
(lto_input_variable_constructor): Declare.
* ipa-visibility.c (function_and_variable_visibility): Use
varpool_get_constructor.
* cgraph.h (varpool_get_constructor): Declare.
(varpool_ctor_useable_for_folding_p): New function.
* lto-streamer-out.c (get_symbol_initial_value): Take encoder
parameter; return error_mark_node for non-trivial constructors.
(lto_write_tree_1, DFS_write_tree): UPdate use of
get_symbol_initial_value.
(output_function): Update initialization of symbol.
(output_constructor): New function.
(copy_function): Rename to ..
(copy_function_or_variable): ... this one; handle vars too.
(lto_output): Output variable sections.
* lto-streamer-in.c (input_constructor): New function.
(lto_read_body): Rename from ...
(lto_read_body_or_constructor): ... this one; handle vars
too.
(lto_input_variable_constructor): New function.
* ipa-prop.c (ipa_prop_write_jump_functions,
ipa_prop_write_all_agg_replacement): Update.
* lto-cgraph.c (compute_ltrans_boundary): Use it.
(output_cgraph_opt_summary): Set symbol to NULL.

* lto-partition.c (add_references_to_partition): Use
varpool_ctor_useable_for_folding_p.
* lto.c (lto_read_in_decl_state): Update sanity check.

From-SVN: r212467

10 years agoipa-prop.c (ipa_binfo_from_known_type_jfunc): In LTO do not walk non-polymorphic...
Jan Hubicka [Fri, 11 Jul 2014 17:36:35 +0000 (19:36 +0200)]
ipa-prop.c (ipa_binfo_from_known_type_jfunc): In LTO do not walk non-polymorphic types.

* ipa-prop.c (ipa_binfo_from_known_type_jfunc): In LTO do not walk
non-polymorphic types.
* ipa-cp.c (ipa_get_jf_ancestor_result): Likewise.
* ipa-devirt.c (types_same_for_odr): Do not explode when one
of types is not polymorphic.

From-SVN: r212466

10 years agolra-constraints.c (remove_inheritance_pseudos): Process destination pseudo too.
Vladimir Makarov [Fri, 11 Jul 2014 17:19:53 +0000 (17:19 +0000)]
lra-constraints.c (remove_inheritance_pseudos): Process destination pseudo too.

2014-07-11  Vladimir Makarov  <vmakarov@redhat.com>

* lra-constraints.c (remove_inheritance_pseudos): Process
destination pseudo too.

From-SVN: r212464

10 years agolibgcov-util.c (gcov_max_filename): Fix declartion.
Rong Xu [Fri, 11 Jul 2014 17:02:18 +0000 (17:02 +0000)]
libgcov-util.c (gcov_max_filename): Fix declartion.

2014-07-11  Rong Xu  <xur@google.com>

* libgcov-util.c (gcov_max_filename): Fix declartion.

From-SVN: r212463

10 years agogcov-tool.c (gcov_output_files): Fix build error introduced in commit r212448.
Rong Xu [Fri, 11 Jul 2014 16:59:30 +0000 (16:59 +0000)]
gcov-tool.c (gcov_output_files): Fix build error introduced in commit r212448.

2014-07-11  Rong Xu  <xur@google.com>

* gcov-tool.c (gcov_output_files): Fix build error introduced in
commit r212448.

From-SVN: r212462

10 years agoavr-arch.h (avr_mcu_t): Add text section start attribute.
Pitchumani Sivanupandi [Fri, 11 Jul 2014 16:22:10 +0000 (16:22 +0000)]
avr-arch.h (avr_mcu_t): Add text section start attribute.

* config/avr/avr-arch.h (avr_mcu_t): Add text section start attribute.
* config/avr/avr-devices.c (AVR_MCU): Same.
(avr_mcu_types): add text start value to end of device list.
* config/avr/avr-mcus.def: Add text section start for all devices.
(ata5782): Add new avr5 device.
(ata5831): Same.
* config/avr/avr-tables.opt: Regenerate.
* config/avr/avr.h: Add declaration for text section start handler.
(EXTRA_SPEC_FUNCTIONS): Add text section start handler to SPEC function=
s.
(LINK_SPEC): Include text section start handler to linker spec.
* config/avr/driver-avr.c (avr_device_to_text_start): New function to
pass -Ttext option to linker if the text section start for the device i=
s
not zero.
* config/avr/t-multilib: Regenerate.
* doc/avr-mmcu.texi: Regenerate.

From-SVN: r212461

10 years agoaix51.h (LINK_SPEC): Remove -bnodelcsect.
David Edelsohn [Fri, 11 Jul 2014 15:47:48 +0000 (15:47 +0000)]
aix51.h (LINK_SPEC): Remove -bnodelcsect.

        * config/rs6000/aix51.h (LINK_SPEC): Remove -bnodelcsect.
        * config/rs6000/aix52.h (LINK_SPEC): Same.
        * config/rs6000/aix53.h (LINK_SPEC): Same.
        * config/rs6000/aix61.h (LINK_SPEC): Same.
        * config/rs6000/xcoff.h (MAKE_DECL_ONE_ONLY): Define.

From-SVN: r212460

10 years agogdb-test.exp (gdb-test): Turn off GDB's auto-load, list loaded libs.
Samuel Bronson [Fri, 11 Jul 2014 15:32:29 +0000 (15:32 +0000)]
gdb-test.exp (gdb-test): Turn off GDB's auto-load, list loaded libs.

2014-07-11  Samuel Bronson  <naesten@gmail.com>

* testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
list loaded libs.

From-SVN: r212459

10 years agolibstdc++.exp (libstdc++_init): Set $GCC_COLORS="" instead of insisting that GCC...
Samuel Bronson [Fri, 11 Jul 2014 15:32:14 +0000 (15:32 +0000)]
libstdc++.exp (libstdc++_init): Set $GCC_COLORS="" instead of insisting that GCC understand...

2014-07-11  Samuel Bronson  <naesten@gmail.com>

* testsuite/lib/libstdc++.exp  (libstdc++_init): Set $GCC_COLORS=""
instead of insisting that GCC understand -fdiagnostics-color=never

From-SVN: r212458

10 years agore PR preprocessor/61389 (libcpp diagnostics shouldn't talk about ISO C99 for C+...
Andreas Schwab [Fri, 11 Jul 2014 14:49:27 +0000 (14:49 +0000)]
re PR preprocessor/61389 (libcpp diagnostics shouldn't talk about ISO C99 for C++ input files)

PR preprocessor/61389
* gcc.dg/cpp/macsyntx.c: Update expected warnings.
* gcc.dg/cpp/sysmac1.c: Likewise.

From-SVN: r212457

10 years agographite-isl-ast-to-gimple.c (gmp_cst_to_tree): New function.
Roman Gareev [Fri, 11 Jul 2014 14:18:44 +0000 (14:18 +0000)]
graphite-isl-ast-to-gimple.c (gmp_cst_to_tree): New function.

gcc/
* graphite-isl-ast-to-gimple.c (gmp_cst_to_tree):
New function.
(graphite_verify): New function.
(ivs_params_clear): New function.
(gcc_expression_from_isl_ast_expr_id): New function.
(gcc_expression_from_isl_expr_int): New function.
(binary_op_to_tree): New function.
(ternary_op_to_tree): New function.
(unary_op_to_tree): New function.
(nary_op_to_tree): New function.
(gcc_expression_from_isl_expr_op): New function.
(gcc_expression_from_isl_expression): New function.
(graphite_create_new_loop): New function.
(translate_isl_ast_for_loop): New function.
(get_upper_bound): New function.
(graphite_create_new_loop_guard): New function.
(translate_isl_ast_node_for): New function.
(translate_isl_ast): New function.
(add_parameters_to_ivs_params): New function.
(scop_to_isl_ast): New parameter ip.
(graphite_regenerate_ast_isl): Add generation of GIMPLE code.

From-SVN: r212455

10 years agopredicates.md (call expander): Update for DECL_SECTION_NAME being string.
Jan Hubicka [Fri, 11 Jul 2014 13:44:49 +0000 (15:44 +0200)]
predicates.md (call expander): Update for DECL_SECTION_NAME being string.

* config/xtensa/predicates.md (call expander): Update for
DECL_SECTION_NAME being string.

From-SVN: r212454

10 years agore PR libstdc++/58962 (Pretty printers use obsolete Python syntax)
Samuel Bronson [Fri, 11 Jul 2014 13:43:07 +0000 (13:43 +0000)]
re PR libstdc++/58962 (Pretty printers use obsolete Python syntax)

2014-07-11  Samuel Bronson  <naesten@gmail.com>
    Matthias Klose  <doko@ubuntu.com>

PR libstdc++/58962
* python/libstdcxx/v6/printers.py: Port to Python 2+3
(imap): New compat function.
(izip): Likewise.
(Iterator): New mixin to allow writing iterators in Python 3 style
regardless of which version we're running on.
[Python3] (long) New compat alias for "int".
* testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)

Co-Authored-By: Matthias Klose <doko@ubuntu.com>
From-SVN: r212453

10 years agore PR middle-end/61473 (register sized memmove not inlined)
Richard Biener [Fri, 11 Jul 2014 13:42:55 +0000 (13:42 +0000)]
re PR middle-end/61473 (register sized memmove not inlined)

2014-07-11  Richard Biener  <rguenther@suse.de>

PR middle-end/61473
* builtins.c (fold_builtin_memory_op): Inline memory moves
that can be implemented with a single load followed by a
single store.
(c_strlen): Only warn when only_value is not 2.

* gcc.dg/memmove-4.c: New testcase.
* gcc.dg/strlenopt-8.c: XFAIL.
* gfortran.dg/coarray_lib_realloc_1.f90: Adjust.

From-SVN: r212452

10 years agogcc/
Evgeny Stupachenko [Fri, 11 Jul 2014 11:27:42 +0000 (11:27 +0000)]
gcc/
* gcc/config/i386/i386.c.orig

From-SVN: r212451

10 years agore PR target/61561 (arm gcc internal error)
Marat Zakirov [Fri, 11 Jul 2014 09:02:39 +0000 (09:02 +0000)]
re PR target/61561 (arm gcc internal error)

gcc/
2014-07-11  Marat Zakirov  <m.zakirov@samsung.com>

PR target/61561
* config/arm/arm.md (*movhi_insn_arch4): Handle stack pointer.
(*movhi_bytes): Likewise.
(*arm_movqi_insn): Likewise.

gcc/testsuite/
2014-07-11  Marat Zakirov  <m.zakirov@samsung.com>

PR target/61561
* gcc.dg/pr61561.c: New test.

From-SVN: r212450

10 years agore PR target/56858 (alpha looks for NOTE_INSN_EH_REGION notes that cannot exist)
Uros Bizjak [Fri, 11 Jul 2014 07:42:50 +0000 (09:42 +0200)]
re PR target/56858 (alpha looks for NOTE_INSN_EH_REGION notes that cannot exist)

PR target/56858
* config/alpha/alpha.c: Include tree-pass.h, context.h
and pass_manager.h.
(pass_data_handle_trap_shadows): New pass.
(pass_handle_trap_shadows::gate): New pass gate function.
(make_pass_handle_trap_shadows): New function.
(rest_of_handle_trap_shadows): Ditto.

(alpha_align_insns_1): Rename from alpha_align_insns.
(pass_data_align_insns): New pass.
(pass_align_insns::gate): New pass gate function.
(make_pass_aling_insns): New function.
(rest_of_align_insns): Ditto.
(alpha_align_insns): Ditto.

(alpha_option_override): Declare handle_trap_shadows info
and align_insns_info.  Register handle_trap_shadows and align_insns
passes here.
(alpha_reorg): Do not call alpha_trap_shadows and
alpha_align_insn from here.

(alpha_pad_function_end): Do not skip BARRIERs.

From-SVN: r212449

10 years agoAdd gcov-tool: an offline gcda profile processing tool Support.
Rong Xu [Fri, 11 Jul 2014 05:48:07 +0000 (05:48 +0000)]
Add gcov-tool: an offline gcda profile processing tool Support.

2014-07-10  Rong Xu  <xur@google.com>

Add gcov-tool: an offline gcda profile processing tool
Support.
* gcc/gcov-io.c (gcov_position): Make avaialble to gcov-tool.
(gcov_is_error): Ditto.
(gcov_read_string): Ditto.
(gcov_read_sync): Ditto.
* gcc/gcov-io.h: Move counter defines to gcov-counter.def.
* gcc/gcov-dump.c (tag_counters): Use gcov-counter.def.
* gcc/coverage.c: Ditto.
* gcc/gcov-tool.c: Offline gcda profile processing tool.
        (unlink_gcda_file): Remove one gcda file.
(unlink_profile_dir): Remove gcda files from the profile path.
(gcov_output_files): Output gcda files to an output dir.
(profile_merge): Merge two profiles in directory.
(print_merge_usage_message): Print merge usage.
(merge_usage): Print merge usage and exit.
(do_merge): Driver for profile merge sub-command.
(profile_rewrite): Rewrite profile.
(print_rewrite_usage_message): Print rewrite usage.
(rewrite_usage): Print rewrite usage and exit.
(do_rewrite): Driver for profile rewrite sub-command.
(print_usage): Print gcov-info usage and exit.
(print_version): Print gcov-info version.
(process_args): Process arguments.
(main): Main routine for gcov-tool.
* gcc/Makefile.in: Build and install gcov-tool.
* gcc/gcov-counter.def: New file split from gcov-io.h.
* libgcc/libgcov-driver.c (gcov_max_filename): Make available
        to gcov-tool.
* libgcc/libgcov-merge.c (__gcov_merge_add): Replace
        gcov_read_counter() with a Macro.
(__gcov_merge_ior): Ditto.
(__gcov_merge_time_profile): Ditto.
(__gcov_merge_single): Ditto.
(__gcov_merge_delta): Ditto.
* libgcc/libgcov-util.c (void gcov_set_verbose): Set the verbose flag
        in the utility functions.
(set_fn_ctrs): Utility function for reading gcda files to in-memory
        gcov_list object link lists.
(tag_function): Ditto.
(tag_blocks): Ditto.
(tag_arcs): Ditto.
(tag_lines): Ditto.
(tag_counters): Ditto.
(tag_summary): Ditto.
(read_gcda_finalize): Ditto.
(read_gcda_file): Ditto.
(ftw_read_file): Ditto.
(read_profile_dir_init): Ditto.
(gcov_read_profile_dir): Ditto.
(gcov_read_counter_mem): Ditto.
(gcov_get_merge_weight): Ditto.
(merge_wrapper): A wrapper function that calls merging handler.
(gcov_merge): Merge two gcov_info objects with weights.
(find_match_gcov_info): Find the matched gcov_info in the list.
(gcov_profile_merge): Merge two gcov_info object lists.
(__gcov_add_counter_op): Process edge profile counter values.
(__gcov_ior_counter_op): Process IOR profile counter values.
(__gcov_delta_counter_op): Process delta profile counter values.
(__gcov_single_counter_op): Process single  profile counter values.
(fp_scale): Callback function for float-point scaling.
(int_scale): Callback function for integer fraction scaling.
(gcov_profile_scale): Scaling profile counters.
(gcov_profile_normalize): Normalize profile counters.
* libgcc/libgcov.h: Add headers and functions for gcov-tool use.
        (gcov_get_counter): New.
        (gcov_get_counter_target): Ditto.
        (struct gcov_info): Make the functions field mutable in gcov-tool
        compilation.
* gcc/doc/gcc.texi: Include gcov-tool.texi.
* gcc/doc/gcov-tool.texi: Document for gcov-tool.

From-SVN: r212448

10 years agoruntime: Rename iface.goc to go-iface.goc.
Ian Lance Taylor [Fri, 11 Jul 2014 00:39:03 +0000 (00:39 +0000)]
runtime: Rename iface.goc to go-iface.goc.

Rename in order to avoid confusion with the new
runtime/iface.goc file in the Go library master sources.

From-SVN: r212447

10 years agoruntime: Drop reflectFlags tests.
Ian Lance Taylor [Fri, 11 Jul 2014 00:26:25 +0000 (00:26 +0000)]
runtime: Drop reflectFlags tests.

The flags were used by the reflect package in the past, but
not for a couple of years now.

From-SVN: r212446

10 years agoDaily bump.
GCC Administrator [Fri, 11 Jul 2014 00:18:26 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r212445

10 years agoThere is a stray right paren.
Edward Smith-Rowland [Thu, 10 Jul 2014 22:44:36 +0000 (22:44 +0000)]
There is a stray right paren.

Fixed as obvious.

From-SVN: r212442