]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
10 years agoinvoke.texi ([-fplan9-extensions]): Add/fix @opindex.
Sandra Loosemore [Sat, 3 Jan 2015 21:21:46 +0000 (16:21 -0500)] 
invoke.texi ([-fplan9-extensions]): Add/fix @opindex.

2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
([-fvtv-debug]): Likewise.
([-Wc++-compat]): Likewise.
([-Wc++11-compat]): Likewise.
([-Wc++14-compat]): Likewise.
([-Wno-sized-deallocation]): Likewise.
([-femit-class-debug-always]): Likewise.
([-femit-struct-debug-detailed]): Likewise.
([-fno-keep-inline-dllexport]): Likewise.
([-fira-algorithm]): Likewise.
([-fira-region]): Likewise.
([-flra-remat]): Likewise.
([-fipa-ra]): Likewise.
([-fhoist-adjacent-loads]): Likewise.
([-fisolate-erroneous-paths-dereference]): Likewise.
([-fisolate-erroneous-paths-attribute]): Likewise.
([-ftree-switch-conversion]): Likewise.
([-ftree-tail-merge]): Likewise.
([-ftree-loop-if-convert]): Likewise.
([-ftree-loop-if-convert-stores]): Likewise.
([-ftree-loop-distribution]): Likewise.
([-ftree-loop-distribute-patterns]): Likewise.
([-flto-compression-level]): Likewise.
([-flto-report]): Likewise.
([-flto-report-wpa]): Likewise.
([-fuse-linker-plugin]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-mno-fix-cortex-a53-835769]): Likewise.
([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
explicit listing; add a note to the discussion indicating they
exist.  Reorder table to group similar options.  Add missing
@opindex entries.  Add @need commands throughout the table to
allow it to be split across multiple pages.
([-m8bit-idiv]): Fix @opindex.
([-mavx256-split-unaligned-load]): Likewise.
([-mavx256-split-unaligned-store]): Likewise.
([-mstack-protector-guard]): Likewise.
([-mcpu=]): Likewise.
([-mcpu]): Likewise.
([-mpointer-size=]): Likewise.

From-SVN: r219164

10 years agopa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' constraint.
John David Anglin [Sat, 3 Jan 2015 19:16:37 +0000 (19:16 +0000)] 
pa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' constraint.

* config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
instead of `m' constraint.  Likewise for unnamed movb comparison
patterns using reg_before_reload_operand predicate.
* config/pa/predicates.md (reg_before_reload_operand): Tighten
predicate to reject register index and LO_SUM DLT memory forms
after reload.

From-SVN: r219162

10 years agopr63914.c: Add -fno-common option on hppa*-*-hpux*.
John David Anglin [Sat, 3 Jan 2015 18:45:27 +0000 (18:45 +0000)] 
pr63914.c: Add -fno-common option on hppa*-*-hpux*.

* gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.

From-SVN: r219161

10 years agoinvoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.
Sandra Loosemore [Sat, 3 Jan 2015 02:59:20 +0000 (21:59 -0500)] 
invoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.

2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Option Summary): Fix spelling of
-fdevirtualize-at-ltrans.
([-fdevirtualize]): Fix markup.
([-fdevirtualize-speculatively]): Fix typo.
([-fdevirtualize-at-ltrans]): Likewise.  Make description less
implementor-speaky.
* common.opt (fdevirtualize-at-ltrans): Likewise.
* ipa-devirt.c: Fix typos in comments throughout the file.
(ipa_devirt): Fix typos in format strings for dump output.

From-SVN: r219158

10 years agoDaily bump.
GCC Administrator [Sat, 3 Jan 2015 00:16:39 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219157

10 years agoinvoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, light...
Sandra Loosemore [Fri, 2 Jan 2015 22:53:13 +0000 (17:53 -0500)] 
invoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, light copy-editing.

2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
discussion of defaults, light copy-editing.

From-SVN: r219154

10 years ago64422.cc: Fix copyright date.
Jonathan Wakely [Fri, 2 Jan 2015 22:46:22 +0000 (22:46 +0000)] 
64422.cc: Fix copyright date.

* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
date.

From-SVN: r219153

10 years ago* tsan.c (instrument_expr): corrected previous checkin.
Bernd Edlinger [Fri, 2 Jan 2015 22:41:10 +0000 (22:41 +0000)] 
* tsan.c (instrument_expr): corrected previous checkin.

From-SVN: r219152

10 years agore PR libstdc++/64475 (FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc)
Tim Shen [Fri, 2 Jan 2015 22:33:04 +0000 (22:33 +0000)] 
re PR libstdc++/64475 (FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc)

PR libstdc++/64475
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
iterator, since the original one shouldn't be mutated.

From-SVN: r219151

10 years agoInstrument bit field and unaligned accesses for TSAN.
Bernd Edlinger [Fri, 2 Jan 2015 22:16:59 +0000 (22:16 +0000)] 
Instrument bit field and unaligned accesses for TSAN.

gcc/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Instrument bit field and unaligned accesses for TSAN.
        * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
        (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
        * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
        Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
        unaligned memory regions.

testsuite/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * c-c++-common/tsan/bitfield_race.c: New testcase.
        * g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.

From-SVN: r219150

10 years agore PR c++/64422 (basic_string::erase is unresloved)
Bernd Edlinger [Fri, 2 Jan 2015 21:12:54 +0000 (21:12 +0000)] 
re PR c++/64422 (basic_string::erase is unresloved)

2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR libstdc++/64422
        * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
        (string::insert): Likewise.
        (string::replace): Likewise.
        (wstring::erase): Likewise.
        (wstring::insert): Likewise.
        (wstring::replace): Likewise.
        * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.

From-SVN: r219149

10 years agosingle.c (_gfortran_caf_co_reduce): New function.
Tobias Burnus [Fri, 2 Jan 2015 17:42:52 +0000 (18:42 +0100)] 
single.c (_gfortran_caf_co_reduce): New function.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * caf/single.c (_gfortran_caf_co_reduce): New function.
        * caf/libcaf.h (_gfortran_caf_co_reduce): New prototype.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/collectives_4.f90: New.

From-SVN: r219148

10 years agore PR web/64468 (Incorrect indentation in Doxygen-generated sources of libstdc++)
Jonathan Wakely [Fri, 2 Jan 2015 16:50:51 +0000 (16:50 +0000)] 
re PR web/64468 (Incorrect indentation in Doxygen-generated sources of libstdc++)

PR libstdc++/64468
* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.

From-SVN: r219147

10 years agore PR libstdc++/64438 (Removing string-conversion requirement causes libstdc++-v3...
Jonathan Wakely [Fri, 2 Jan 2015 16:50:45 +0000 (16:50 +0000)] 
re PR libstdc++/64438 (Removing string-conversion requirement causes libstdc++-v3 fails on AArch64.)

PR libstdc++/64438
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Revert removal of dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.

From-SVN: r219146

10 years agoRotate libstdc++-v3/ChangeLog
Jonathan Wakely [Fri, 2 Jan 2015 16:50:36 +0000 (16:50 +0000)] 
Rotate libstdc++-v3/ChangeLog

From-SVN: r219145

10 years agore PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER attribute)
Janus Weil [Fri, 2 Jan 2015 16:31:52 +0000 (17:31 +0100)] 
re PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER attribute)

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* expr.c (find_component_ref): Deal with extended types.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* gfortran.dg/extends_16.f90: New.

From-SVN: r219144

10 years agocaf.exp (dg-compile-aux-modules): Add.
Tobias Burnus [Fri, 2 Jan 2015 13:36:38 +0000 (14:36 +0100)] 
caf.exp (dg-compile-aux-modules): Add.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add.

From-SVN: r219143

10 years agotrans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module coarrays...
Tobias Burnus [Fri, 2 Jan 2015 13:34:58 +0000 (14:34 +0100)] 
trans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module coarrays with -fcoarray=lib.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_build_qualified_array): Fix coarray tokens
        for module coarrays with -fcoarray=lib.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/codimension_2.f90: New.
        * gfortran.dg/coarray/codimension_2a.f90: New.
        * gfortran.dg/coarray_35.f90: New.
        * gfortran.dg/coarray_35a.f90: New.

From-SVN: r219142

10 years agore PR fortran/60507 (Passing function call into procedure argument not caught)
Janus Weil [Fri, 2 Jan 2015 11:24:32 +0000 (12:24 +0100)] 
re PR fortran/60507 (Passing function call into procedure argument not caught)

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* interface.c (is_procptr_result): New function to check if an
expression is a procedure-pointer result.
(compare_actual_formal): Use it.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* gfortran.dg/dummy_procedure_11: New.

From-SVN: r219141

10 years agoconfig.sub: Update from upstream, to 2015-01-01 version.
Hans-Peter Nilsson [Fri, 2 Jan 2015 09:30:21 +0000 (09:30 +0000)] 
config.sub: Update from upstream, to 2015-01-01 version.

* config.sub: Update from upstream, to 2015-01-01 version.
* config.guess: Ditto.

From-SVN: r219140

10 years agoDaily bump.
GCC Administrator [Fri, 2 Jan 2015 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219139

10 years agoRoll ChangeLog file. Limit offsets to 16 bits for moxie.
Anthony Green [Thu, 1 Jan 2015 15:43:47 +0000 (15:43 +0000)] 
Roll ChangeLog file.  Limit offsets to 16 bits for moxie.

From-SVN: r219136

10 years agopr20621-1.c: Pass if stack < 64K.
James Bowman [Thu, 1 Jan 2015 01:44:11 +0000 (01:44 +0000)] 
pr20621-1.c: Pass if stack < 64K.

2014-12-31  James Bowman  <james.bowman@ftdichip.com>

* gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K.

From-SVN: r219134

10 years agoDaily bump.
GCC Administrator [Thu, 1 Jan 2015 00:16:39 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219133

10 years agotarget-supports.exp (add_options_for_tls): Prepend pthread link flags.
David Edelsohn [Thu, 1 Jan 2015 00:00:04 +0000 (00:00 +0000)] 
target-supports.exp (add_options_for_tls): Prepend pthread link flags.

        * lib/target-supports.exp (add_options_for_tls): Prepend pthread
        link flags.
        * gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if.
        * g++.old-deja/g++.mike/p755a.C: XFAIL on AIX.
        * g++.dg/gomp/tls-5.C: Same.
        * g++.dg/template/linkage1.C: Same.
        * g++.dg/tls/thread_local1.C: Same.
        * g++.dg/tls/thread_local7.C: Same.
        * g++.dg/tls/thread_local7g.C: Same.

From-SVN: r219130

10 years agomatch.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.
Tobias Burnus [Wed, 31 Dec 2014 17:16:06 +0000 (18:16 +0100)] 
match.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.

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

        * match.c (gfc_match_stopcode): Permit error stop in pure
        procedures with F2015.

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

        * gfortran.dg/error_stop_3.f90: New.
        * gfortran.dg/error_stop_4.f90: New.
        * gfortran.dg/coarray_3.f90: Remove a dg-error.

From-SVN: r219127

10 years agotrans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf.
Uros Bizjak [Wed, 31 Dec 2014 14:50:10 +0000 (15:50 +0100)] 
trans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf.

* trans-array.c (trans_array_bound_check): Use xasprintf instead
of unchecked asprintf.
(gfc_conv_array_ref): Ditto.
(gfc_conv_ss_startstride): Ditto.
(gfc_trans_dummy_array_bias): Ditto.
(gfc_conv_array_parameter): Ditto.
* trans-decl.c (gfc_generate_function_code): Ditto.
* trans-expr.c (gfc_conv_substring): Ditto.
(gfc_conv_procedure_call): Ditto.
* trans-io.c (gfc_trans_io_runtime_check): Ditto.
(set_string): Ditto.
* trans.c (trans-runtime_error_vararg): Ditto.

From-SVN: r219126

10 years agoAllow Objective-c++ to recognise lambdas.
Iain Sandoe [Wed, 31 Dec 2014 13:58:16 +0000 (13:58 +0000)] 
Allow Objective-c++ to recognise lambdas.

gcc/cp:

* parser.c (cp_parser_primary_expression): If parsing an
objective-c++ message expression fails, see if a lambda is present.
(cp_parser_objc_message_receiver): Don't assume that, if a message
receiver expression fails, it is a hard error.

gcc/testsuite:

* obj-c++.dg/lambda-0.mm New.
* obj-c++.dg/lambda-1.mm New.
* obj-c++.dg/syntax-error-6.mm Adjust for revised error messages.

From-SVN: r219125

10 years agofix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this...
Iain Sandoe [Wed, 31 Dec 2014 13:31:29 +0000 (13:31 +0000)] 
fix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this more).

gcc/objcp:
* config-lang.in (gtfiles): Update list.

gcc/testsuite:
* obj-c++.dg/standard-headers.mm New File.

From-SVN: r219124

10 years agoAdd missing file to my previous commit.
Uros Bizjak [Wed, 31 Dec 2014 11:35:35 +0000 (12:35 +0100)] 
Add missing file to my previous commit.

From-SVN: r219123

10 years agodiagnostic.c (build_message_string): Use xvasprintf.
Uros Bizjak [Wed, 31 Dec 2014 10:38:33 +0000 (11:38 +0100)] 
diagnostic.c (build_message_string): Use xvasprintf.

* diagnostic.c (build_message_string): Use xvasprintf.
* final.c (output_operand_lossage): Use xvasprintf and xasprintf.
* lto-wrapper.c (merge_and_complain): Use xasprintf.
* targhooks.c (pch_option_mismatch): Ditto.
* tree-ssa-structalias.c (create_function_info_for): Ditto.
(create_variable_info_for_1): Ditto.

From-SVN: r219122

10 years agore PR libstdc++/64441 (A match_results returns an incorrect sub_match if the sub_matc...
Tim Shen [Wed, 31 Dec 2014 10:27:41 +0000 (10:27 +0000)] 
re PR libstdc++/64441 (A match_results returns an incorrect sub_match if the sub_match::matched is false)

PR libstdc++/64441
* include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/.
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.

From-SVN: r219121

10 years ago* gcc.dg/vect/slp-9.c: Disable einline.
Jan Hubicka [Wed, 31 Dec 2014 08:52:44 +0000 (09:52 +0100)] 
* gcc.dg/vect/slp-9.c: Disable einline.

From-SVN: r219120

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

From-SVN: r219119

10 years agoFix zero extension for moxie
Anthony Green [Tue, 30 Dec 2014 23:58:44 +0000 (23:58 +0000)] 
Fix zero extension for moxie

From-SVN: r219116

10 years agoi386.c (ix86_legitimize_address): Declare "changed" as bool.
Uros Bizjak [Tue, 30 Dec 2014 23:07:15 +0000 (00:07 +0100)] 
i386.c (ix86_legitimize_address): Declare "changed" as bool.

* config/i386/i386.c (ix86_legitimize_address): Declare
"changed" as bool.
(ix86_expand_unary_operator): Declare "matching_memory" as bool.
(ix86_avoid_jump_mispredicts): Declare "isjump" as bool.

* config/i386/i386.c (ix86_reassociation_width): Remove unneeded
variable "res".

From-SVN: r219115

10 years agoipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when...
Jan Hubicka [Tue, 30 Dec 2014 22:03:27 +0000 (23:03 +0100)] 
ipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when called late with early=true.

* ipa-inline-analysis.c (estimate_function_body_sizes): Do not
free node params when called late with early=true.

From-SVN: r219114

10 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Tue, 30 Dec 2014 19:11:42 +0000 (19:11 +0000)] 
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

gcc/testsuite/
PR target/49263
* gcc.target/sh/sh.exp (check_effective_target_sh2a): New.
* gcc.target/sh/pr49263-3.c: New.

From-SVN: r219113

10 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Tue, 30 Dec 2014 18:44:27 +0000 (18:44 +0000)] 
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-1.c: New.
* gcc.target/sh/pr49263-2.c: New.

From-SVN: r219111

10 years agore PR target/53987 ([SH] Unnecessary zero-extensions)
Oleg Endo [Tue, 30 Dec 2014 17:26:18 +0000 (17:26 +0000)] 
re PR target/53987 ([SH] Unnecessary zero-extensions)

gcc/testsuite/
PR target/53987
* gcc.target/sh/pr53987-1.c: New.

From-SVN: r219110

10 years agoi386.c (ix86_legitimize_address): Use std::swap.
Uros Bizjak [Tue, 30 Dec 2014 14:49:18 +0000 (15:49 +0100)] 
i386.c (ix86_legitimize_address): Use std::swap.

* config/i386/i386.c (ix86_legitimize_address): Use std::swap.
(ix86_split_fp_branch): Ditto.
(ix86_expand_int_movcc): Ditto.
(ix86_expand_sse_compare): Ditto.

From-SVN: r219109

10 years agoipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is UNREACHABLE.
Jan Hubicka [Tue, 30 Dec 2014 11:36:00 +0000 (12:36 +0100)] 
ipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is UNREACHABLE.

* ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
target is UNREACHABLE.
(evaluate_properties_for_edge): If call statemet is available, use it
to determine compile time constants.
(estimate_function_body_sizes): Enable predicates for early inliner.
(estimate_calls_size_and_time): Speedup.
(inline_merge_summary): Evaluate properties for early inliner, too.

From-SVN: r219108

10 years agoDaily bump.
GCC Administrator [Tue, 30 Dec 2014 00:16:41 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219104

10 years agot-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and mips64[r1] with...
Steve Ellcey [Mon, 29 Dec 2014 16:42:26 +0000 (16:42 +0000)] 
t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and mips64[r1] with -mnan=2008.

2014-12-29  Steve Ellcey  <sellcey@mips.com>

* config/mips/t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions
for mips32[r1] and mips64[r1] with -mnan=2008.
* config/mips/t-mti-elf (MULTILIB_EXCEPTIONS): Ditto.

From-SVN: r219101

10 years agore PR fortran/60357 ([F08] structure constructor with unspecified values for allocata...
Janus Weil [Mon, 29 Dec 2014 10:45:21 +0000 (11:45 +0100)] 
re PR fortran/60357 ([F08] structure constructor with unspecified values for allocatable components)

2014-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60357
* array.c (check_constructor): Ignore empty expressions.
* expr.c (check_alloc_comp_init): Check if constructor expression
exists.
* primary.c (build_actual_constructor): Warn for absent alloc-comp
initializers in pre-2008 standards.

2014-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60357
* gfortran.dg/alloc_comp_constructor_7.f90: New.

From-SVN: r219098

10 years agoc99_classification_macros_c.cc: Add *-*-aix* to dg-xfail-if, dg-excess-errors.
David Edelsohn [Mon, 29 Dec 2014 02:09:31 +0000 (02:09 +0000)] 
c99_classification_macros_c.cc: Add *-*-aix* to dg-xfail-if, dg-excess-errors.

        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
        Add *-*-aix* to dg-xfail-if, dg-excess-errors.

From-SVN: r219097

10 years agopr59626_0.c (ASMNAME, [...]): Define.
Hans-Peter Nilsson [Mon, 29 Dec 2014 01:38:40 +0000 (01:38 +0000)] 
pr59626_0.c (ASMNAME, [...]): Define.

* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
(__atoi): Use ASMNAME.

From-SVN: r219096

10 years agoDaily bump.
GCC Administrator [Mon, 29 Dec 2014 00:16:59 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219095

10 years agoSkip ms_abi attribute tests on x32
H.J. Lu [Sun, 28 Dec 2014 15:01:53 +0000 (15:01 +0000)] 
Skip ms_abi attribute tests on x32

* gcc.target/i386/pr57003.c: Skip on x32.
* gcc.target/i386/pr59927.c: Likewise.
* gcc.target/i386/pr60516.c: Likewise.

From-SVN: r219090

10 years agore PR fortran/56867 (Missing temporary with string array assignment)
Thomas Koenig [Sun, 28 Dec 2014 12:03:02 +0000 (12:03 +0000)] 
re PR fortran/56867 (Missing temporary with string array assignment)

2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56867
* trans-array.c (gfc_conv_resolve_dependencies):  Also check
dependencies when there may be substrings of character arrays.

2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56867
* gfortran.dg/dependency_45.f90:  New test.

From-SVN: r219089

10 years agoDaily bump.
GCC Administrator [Sun, 28 Dec 2014 00:16:41 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219088

10 years agore PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE procedures)
Janus Weil [Sat, 27 Dec 2014 22:40:21 +0000 (23:40 +0100)] 
re PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE procedures)

2014-12-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54756
* resolve.c (resolve_formal_arglist): Reject polymorphic INTENT(OUT)
arguments of pure procedures.

2014-12-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54756
* gfortran.dg/class_array_3.f03: Fixed invalid test case.
* gfortran.dg/class_array_7.f03: Ditto.
* gfortran.dg/class_dummy_4.f03: Ditto.
* gfortran.dg/defined_assignment_3.f90: Ditto.
* gfortran.dg/defined_assignment_5.f90: Ditto.
* gfortran.dg/elemental_subroutine_10.f90: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_16.f03: Ditto.
* gfortran.dg/unlimited_polymorphic_19.f90: Ditto.
* gfortran.dg/class_dummy_5.f90: New test.

From-SVN: r219085

10 years agoubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if testcases run...
Segher Boessenkool [Sat, 27 Dec 2014 16:36:20 +0000 (17:36 +0100)] 
ubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if testcases run without errors, not just if they compile.

* lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
Check if testcases run without errors, not just if they compile.

From-SVN: r219084

10 years agoIssue an error for ms_abi attribute with x32
H.J. Lu [Sat, 27 Dec 2014 16:14:59 +0000 (16:14 +0000)] 
Issue an error for ms_abi attribute with x32

There is no counter part of x32 in MS ABI.   Issue an error when ms_abi
attribute is used with x32.

gcc/

PR target/64409
* config/i386/i386.c (ix86_function_type_abi): Issue an error
when ms_abi attribute is used with x32.

gcc/testsuite/

PR target/64409
* gcc.target/i386/pr64409.c: New test.

From-SVN: r219081

10 years agoSwitch to 16-bit offsets for moxie ldo/sto instructions
Anthony Green [Sat, 27 Dec 2014 15:53:46 +0000 (15:53 +0000)] 
Switch to 16-bit offsets for moxie ldo/sto instructions

From-SVN: r219080

10 years agoAdd missing ChangeLog entry that was posted with patch a couple of days ago.
Anthony Green [Sat, 27 Dec 2014 15:40:29 +0000 (15:40 +0000)] 
Add missing ChangeLog entry that was posted with patch a couple of days ago.

From-SVN: r219078

10 years agoFix template.
Jan Hubicka [Sat, 27 Dec 2014 15:27:16 +0000 (15:27 +0000)] 
Fix template.

From-SVN: r219077

10 years agoipa-inline.c (max_count_real, [...]): Remove.
Jan Hubicka [Sat, 27 Dec 2014 15:19:54 +0000 (15:19 +0000)] 
ipa-inline.c (max_count_real, [...]): Remove.

* ipa-inline.c (max_count_real, max_relbenefit_real,
half_int_min_real): Remove.
(cgraph_freq_base_rec, percent_rec): New.
(compute_uninlined_call_time, compute_inlined_call_time,
big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
(update_edge_key): Update dumping.
(inline_small_functions): Speedup maintainance of the heap.
(ipa_inline): Initialize cgraph_freq_base_rec and
percent_rec.

From-SVN: r219076

10 years ago* sreal.h (sreal::shift): Fix sanity check.
Jan Hubicka [Sat, 27 Dec 2014 15:18:05 +0000 (15:18 +0000)] 
* sreal.h (sreal::shift): Fix sanity check.

From-SVN: r219075

10 years agommx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Uros Bizjak [Sat, 27 Dec 2014 12:49:54 +0000 (13:49 +0100)] 
mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.

* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Emit movshdup for SSE3 and shufps otherwise.
(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
Emit pshufd for SSE2 and shufps otherwise.

From-SVN: r219074

10 years agoDaily bump.
GCC Administrator [Sat, 27 Dec 2014 00:16:33 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219073

10 years agoDaily bump.
GCC Administrator [Fri, 26 Dec 2014 00:16:42 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219070

10 years agopt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.
Jason Merrill [Thu, 25 Dec 2014 07:28:01 +0000 (02:28 -0500)] 
pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.

* pt.c (check_default_tmpl_args): Uses the parameter source
location in the diagnostic.
(convert_template_argument): Just return if parm is error_mark_node.

From-SVN: r219067

10 years agore PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)
Jason Merrill [Thu, 25 Dec 2014 07:27:54 +0000 (02:27 -0500)] 
re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)

PR c++/63522
* parser.c (cp_parser_type_parameter): Call
check_for_bare_parameter_packs on default argument.

From-SVN: r219066

10 years agoDaily bump.
GCC Administrator [Thu, 25 Dec 2014 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219065

10 years agore PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
Oleg Endo [Wed, 24 Dec 2014 21:55:59 +0000 (21:55 +0000)] 
re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)

gcc/
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split.

From-SVN: r219062

10 years ago405-dlmzb-strlen-1.c: Explicitly align arg.
Segher Boessenkool [Wed, 24 Dec 2014 18:26:49 +0000 (19:26 +0100)] 
405-dlmzb-strlen-1.c: Explicitly align arg.

* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
* gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto.

From-SVN: r219061

10 years agoxasprintf.c: New file.
Uros Bizjak [Wed, 24 Dec 2014 16:22:51 +0000 (17:22 +0100)] 
xasprintf.c: New file.

libiberty/ChangeLog:

* xasprintf.c: New file.
* Makefile.in (CFILES): Add xasprintf.c.
(REQUIRED_OFILES): Add xasprintf.$(objext).
(xasprintf.$(objext)): New target.
* functions.texi: Regenerate.

include/ChangeLog:

* libiberty.h (xasprintf): Declare.

gcc/ChangeLog:

* gengtype.h (xasprintf): Remove declaration.
* gengtype.c (xasprintf): Remove.

Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r219060

10 years agoFix undefined-loop-2.c test case.
Andrew Stubbs [Wed, 24 Dec 2014 14:27:06 +0000 (14:27 +0000)] 
Fix undefined-loop-2.c test case.

2014-12-24  Andrew Stubbs  <ams@codesourcery.com>

PR testsuite/64032
* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
loop exits too early.

From-SVN: r219059

10 years agore PR target/64160 (msp430 code generation error adding 32-bit integers)
Nick Clifton [Wed, 24 Dec 2014 13:36:29 +0000 (13:36 +0000)] 
re PR target/64160 (msp430 code generation error adding 32-bit integers)

PR target/64160
* config/msp430/msp430.md (addsi splitter): Do not split when the
destination partially overlaps the source.

From-SVN: r219058

10 years agoAdd mul.x support for moxie
Anthony Green [Wed, 24 Dec 2014 13:20:37 +0000 (13:20 +0000)] 
Add mul.x support for moxie

From-SVN: r219056

10 years agore PR c++/63985 (Accepts invalid range-based for declaration)
Paolo Carlini [Wed, 24 Dec 2014 09:07:23 +0000 (09:07 +0000)] 
re PR c++/63985 (Accepts invalid range-based for declaration)

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

PR c++/63985
* parser.c (cp_parser_for_init_statement): Reject invalid declarations
in range-based for loops.

/testsuite
2014-12-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63985
* g++.dg/cpp0x/range-for29.C: New.

From-SVN: r219054

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

From-SVN: r219053

10 years agoCompile locale-inst.cc and wlocale-inst.cc as C++11.
Jonathan Wakely [Tue, 23 Dec 2014 23:30:33 +0000 (23:30 +0000)] 
Compile locale-inst.cc and wlocale-inst.cc as C++11.

PR libstdc++/64389
* src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/locale-inst.cc: Move from src/c++98/.
* src/c++11/wlocale-inst.cc: Likewise.
* src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
* src/c++11/string-inst.cc: Remove time_get instantiations.
* src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
* src/c++98/Makefile.in: Regenerate.
* src/c++98/locale-inst.cc: Move to src/c++11/.
* src/c++98/wlocale-inst.cc: Likewise.

From-SVN: r219050

10 years agoruntime: Remove undefined references to runtime_race*.
Ian Lance Taylor [Tue, 23 Dec 2014 20:33:53 +0000 (20:33 +0000)] 
runtime: Remove undefined references to runtime_race*.

From-SVN: r219049

10 years agoira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing...
Zhouyi Zhou [Tue, 23 Dec 2014 19:02:46 +0000 (19:02 +0000)] 
ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE.

        * ira-build.c (ira_flattening): Add the current
        object to OBJECTS_LIVE after traversing OBJECTS_LIVE.

From-SVN: r219046

10 years agocompiler: Evaluate array range expression once before iteration.
Ian Lance Taylor [Tue, 23 Dec 2014 18:39:19 +0000 (18:39 +0000)] 
compiler: Evaluate array range expression once before iteration.

Fixes issue 34.

From-SVN: r219045

10 years agoFix for PR ipa/63851 and ipa/63852.
Martin Liska [Tue, 23 Dec 2014 09:30:20 +0000 (10:30 +0100)] 
Fix for PR ipa/63851 and ipa/63852.

PR ipa/63851
PR ipa/63852
* ipa-icf.c (sem_function::merge): Ignore merge operation
for a thunk created from static chain.
* ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that
types have same restrict flag.

From-SVN: r219042

10 years agoDaily bump.
GCC Administrator [Tue, 23 Dec 2014 00:16:48 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r219041

10 years agore PR target/55023 (hppa: wrong code generated with tail call optimisation)
John David Anglin [Mon, 22 Dec 2014 23:10:18 +0000 (23:10 +0000)] 
re PR target/55023 (hppa: wrong code generated with tail call optimisation)

PR target/55023
* dse.c (scan_insn): Treat sibling call as though it does a wild read.
* testsuite/gcc.dg/pr55023.c: New file.

From-SVN: r219037

10 years ago* lib/ubsan-dg.exp: Add library path for libstdc++.
Francois-Xavier Coudert [Mon, 22 Dec 2014 21:57:45 +0000 (21:57 +0000)] 
* lib/ubsan-dg.exp: Add library path for libstdc++.

From-SVN: r219035

10 years agotrans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.
Tobias Burnus [Mon, 22 Dec 2014 21:53:53 +0000 (22:53 +0100)] 
trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.

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

        * trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
        Fix vector handling.

From-SVN: r219034

10 years agobasic_string.h: Fix _S_local_capacity for large sizeof(_CharT).
Paolo Carlini [Mon, 22 Dec 2014 18:58:44 +0000 (18:58 +0000)] 
basic_string.h: Fix _S_local_capacity for large sizeof(_CharT).

2014-12-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h: Fix _S_local_capacity for
large sizeof(_CharT).

From-SVN: r219031

10 years agore PR target/58314 (SH4 error: 'asm' operand requires impossible reload)
Oleg Endo [Mon, 22 Dec 2014 18:53:44 +0000 (18:53 +0000)] 
re PR target/58314 (SH4 error: 'asm' operand requires impossible reload)

gcc/testsuite/
PR target/58314
* gcc.target/sh/torture/pr58314-2.c: New.
* gcc.target/sh/torture/pr58314.c: Don't set -Os option.

From-SVN: r219030

10 years agore PR fortran/63363 (No diagnostic for passing function as actual argument to KIND)
Janus Weil [Mon, 22 Dec 2014 18:15:08 +0000 (19:15 +0100)] 
re PR fortran/63363 (No diagnostic for passing function as actual argument to KIND)

2014-12-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63363
* check.c (gfc_check_kind): Reject polymorphic and non-data arguments.

2014-12-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63363
* gfortran.dg/kind_1.f90: New.

From-SVN: r219027

10 years agore PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)
Jonathan Wakely [Mon, 22 Dec 2014 16:41:39 +0000 (16:41 +0000)] 
re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)

PR libstdc++/37522
* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
to guard definition of to_wstring.
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Do not use dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.

From-SVN: r219019

10 years agore PR target/52933 (SH Target: Use div0s for integer sign comparisons)
Oleg Endo [Mon, 22 Dec 2014 16:19:11 +0000 (16:19 +0000)] 
re PR target/52933 (SH Target: Use div0s for integer sign comparisons)

gcc/testsuite/
PR target/52933
* gcc.target/sh/sh/pr52933-3.c: New.

From-SVN: r219017

10 years agore PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot use...
Ville Voutilainen [Mon, 22 Dec 2014 16:00:16 +0000 (18:00 +0200)] 
re PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot use std::max_element)

2014-12-22  Ville Voutilainen  <ville.voutilainen@gmail.com>

PR libstdc++/60271
C++14 constexpr min, max, minmax, min_element, max_element
and minmax_element. Also constexpr for 20.9.5-20.9.9,
aka various library functors.
* include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
* include/bits/algorithmfwd.h (min, max, minmax, min_element,
max_element): Use it.
* include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
_Iter_comp_iter, __iter_comp_iter): Likewise.
* include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
min, max, __min_element, min_element, __max_element, max_element)
Likewise.
* include/bits/stl_algobase.h (min, max): Likewise.
* include/bits/stl_function.h (plus, minus, multiplies, divides,
modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
* testsuite/20_util/function_objects/constexpr.cc: New.
* testsuite/25_algorithms/max/constexpr.cc: Likewise.
* testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/min/constexpr.cc: Likewise.
* testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.

From-SVN: r219015

10 years agostatus_cxx2011.xml: Update.
Jonathan Wakely [Mon, 22 Dec 2014 14:49:09 +0000 (14:49 +0000)] 
status_cxx2011.xml: Update.

* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.

From-SVN: r219014

10 years agore PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and std:...
Rüdiger Sonderfeld [Mon, 22 Dec 2014 13:45:52 +0000 (13:45 +0000)] 
re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and std::put_time (C++11, section 27.7.5))

2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>

PR libstdc++/54354
* include/std/iomanip (_Get_time): New struct.
(get_time): New manipulator.
(operator<<): New overloaded function.
* testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.

From-SVN: r219013

10 years agore PR libstdc++/60396 (Missing time_get<>::get() functions)
Rüdiger Sonderfeld [Mon, 22 Dec 2014 13:45:44 +0000 (13:45 +0000)] 
re PR libstdc++/60396 (Missing time_get<>::get() functions)

2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
    Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/60396
* config/abi/pre/gnu.ver: Add new exports.
* include/bits/locale_facets_nonio.h (time_get::get): New overloads.
(time_get::do_get):  New virtual function.
* include/bits/locale_facets_nonio.tcc (time_get::get): Define.
(time_get::do_get): Define.
* src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
C++11-only instantiations.
* testsuite/22_locale/time_get/get/char/1.cc: New.
* testsuite/22_locale/time_get/get/char/2.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/2.cc: New.

Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
From-SVN: r219012

10 years ago* gnat.dg/nan_max.adb: New test.
Eric Botcazou [Mon, 22 Dec 2014 11:05:18 +0000 (11:05 +0000)] 
* gnat.dg/nan_max.adb: New test.

From-SVN: r219011

10 years agotrans.c (Attribute_to_gnu): If the type is a floating-point type...
Eric Botcazou [Mon, 22 Dec 2014 11:04:42 +0000 (11:04 +0000)] 
trans.c (Attribute_to_gnu): If the type is a floating-point type...

* gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the
type is a floating-point type, implement the semantics of the C99
f{min,max} routines with regard to NaNs.
(gnat_to_gnu): Call builtin_decl_implicit.
* gcc-interface/utils2.c (compare_arrays): Adjust comments.

From-SVN: r219010

10 years agodecl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the...
Eric Botcazou [Mon, 22 Dec 2014 10:35:11 +0000 (10:35 +0000)] 
decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the position instead of on the...

* gcc-interface/decl.c (gnat_to_gnu_field): Post the error message
for parent overlapping on the position instead of on the first bit.
For a field that needs strict alignment, issue the error for the
position first and, for the size, issue an error if it is too large
only for the atomic and aliased cases.  Issue a specific error if
the size is not a multiple of a byte in the volatile and the stric
alignment cases.

From-SVN: r219009

10 years agore PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
Bin Cheng [Mon, 22 Dec 2014 10:25:10 +0000 (10:25 +0000)] 
re PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu)

PR rtl-optimization/62151
* combine.c (try_combine): New local variables local_elim_i1
and local_elim_i0.  Set elim_i1 and elim_i0 using the local
version variables.  Distribute notes from i0notes or i1notes
using the local variables.

gcc/testsuite/ChangeLog
PR rtl-optimization/62151
* gcc.c-torture/execute/pr62151.c: New test.

From-SVN: r219008

10 years agodecl.c (check_ok_for_atomic): Rename into...
Eric Botcazou [Mon, 22 Dec 2014 10:12:05 +0000 (10:12 +0000)] 
decl.c (check_ok_for_atomic): Rename into...

* gcc-interface/decl.c (check_ok_for_atomic): Rename into...
(check_ok_for_atomic_type): ...this.  When checking the mode, also
check that the type is sufficient aligned.  Remove useless code and
tidy up implementation.
(gnat_to_gnu_entity): Adjust to above renaming.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_field): Likewise.

From-SVN: r219007

10 years agosymbol_summary is used for inline_summary.
Martin Liska [Mon, 22 Dec 2014 09:33:05 +0000 (10:33 +0100)] 
symbol_summary is used for inline_summary.

* lto-partition.c (add_symbol_to_partition_1): New inline_summaries
is used.
(undo_partition): Likewise.
(lto_balanced_map): Likewise.
* cgraphunit.c (symbol_table::process_new_functions): New inline_summaries
is used.
* ipa-cp.c (ipcp_cloning_candidate_p): Likewise.
(devirtualization_time_bonus): Likewise.
(estimate_local_effects): Likewise.
(ipcp_propagate_stage): Likewise.
* ipa-inline-analysis.c (evaluate_conditions_for_known_args): Likewise.
(evaluate_properties_for_edge): Likewise.
(inline_summary_alloc): Likewise.
(reset_inline_summary): New inline_summary argument is introduced.
(inline_summary_t::remove): New function.
(inline_summary_t::duplicate): Likewise.
(dump_inline_edge_summary): New inline_summaries is used.
(dump_inline_summary): Likewise.
(estimate_function_body_sizes): Likewise.
(compute_inline_parameters): Likewise.
(estimate_edge_devirt_benefit): Likewise.
(estimate_node_size_and_time): Likewise.
(inline_update_callee_summaries): Likewise.
(inline_merge_summary): Likewise.
(inline_update_overall_summary): Likewise.
(simple_edge_hints): Likewise.
(do_estimate_edge_time): Likewise.
(estimate_time_after_inlining): Likewise.
(estimate_size_after_inlining): Likewise.
(do_estimate_growth): Likewise.
(growth_likely_positive): Likewise.
(inline_generate_summary): Likewise.
(inline_read_section): Likewise.
(inline_read_summary): Likewise.
(inline_write_summary): Likewise.
(inline_free_summary): Likewise.
* ipa-inline-transform.c (clone_inlined_nodes): Likewise.
(inline_call): Likewise.
* ipa-inline.c (caller_growth_limits): Likewise.
(can_inline_edge_p): Likewise.
(want_early_inline_function_p): Likewise.
(compute_uninlined_call_time): Likewise.
(compute_inlined_call_time): Likewise.
(big_speedup_p): Likewise.
(want_inline_small_function_p): Likewise.
(edge_badness): Likewise.
(update_caller_keys): Likewise.
(update_callee_keys): Likewise.
(recursive_inlining): Likewise.
(inline_small_functions): Likewise.
(inline_to_all_callers): Likewise.
(dump_overall_stats): Likewise.
(early_inline_small_functions): Likewise.
* ipa-inline.h: New class inline_summary_t replaces
vec<inline_summary_t>.
* ipa-split.c (execute_split_functions): New inline_summaries is used.
* ipa.c (walk_polymorphic_call_targets): Likewise.
* tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.

From-SVN: r219006

10 years agoipa-prop uses symbol_summary class.
Martin Liska [Mon, 22 Dec 2014 09:19:09 +0000 (10:19 +0100)] 
ipa-prop uses symbol_summary class.

* lto-partition.c: Include of symbol-summary.h is added.
* lto-symtab.c: Likewise.
* lto.c: Likewise.
* auto-profile.c: Include of symbol-summary.h is added.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-icf.c: Likewise.
* ipa-inline-analysis.c (evaluate_properties_for_edge): New
ipa_node_params_sum data structure is used.
(inline_node_duplication_hook): Likewise.
(estimate_function_body_sizes): Likewise.
(remap_edge_change_prob): Likewise.
(inline_merge_summary): Likewise.
* ipa-inline-transform.c: Include of symbol-summary.h is added.
* ipa-inline.c (early_inliner): New ipa_node_params_sum data structure
is used.
* ipa-polymorphic-call.c: Include of symbol-summary.h is added.
* ipa-profile.c: Include of symbol-summary.h is added.
* ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_sum
data structure is used.
(ipa_node_params::~ipa_node_params): New function.
(ipa_free_all_node_params): Destruction is simplified.
(ipa_node_removal_hook): Removed.
(ipa_add_new_function): Renamed from ipa_node_duplication_hook.
(ipa_node_params_t::duplicate): New function.
(ipa_register_cgraph_hooks): Few hooks are removed.
(ipa_unregister_cgraph_hooks): Likewise.
(ipa_prop_write_jump_functions): New ipa_node_params_sum is used.
* ipa-prop.h (struct ipa_node_params): Destructor introduced for
the structure.
(ipa_check_create_node_params): Vector for ipa_node_params is replaced
with function_summary.
* ipa-split.c: Include of symbol-summary.h is added.
* ipa-utils.c: Include of symbol-summary.h is added.
* ipa.c: Include of symbol-summary.h is added.
* omp-low.c: Include of symbol-summary.h is added.
* tree-inline.c: Include of symbol-summary.h is added.
* tree-sra.c: Include of symbol-summary.h is added.
* tree-ssa-pre.c: Include of symbol-summary.h is added.

From-SVN: r219005

10 years agoNew symbol_summary class introduced.
Martin Liska [Mon, 22 Dec 2014 08:54:19 +0000 (09:54 +0100)] 
New symbol_summary class introduced.

* cgraph.h (symbol_table::allocate_cgraph_symbol): Summary UID
is filled up.
* symbol-summary.h: New file.
* gengtype.c (open_base_files): Add symbol-summary.h.
* toplev.c (general_init): Call constructor of symbol_table.

From-SVN: r219004

10 years agoAdd myself to RTEMS Ports maintainers.
Sebastian Huber [Mon, 22 Dec 2014 06:09:21 +0000 (06:09 +0000)] 
Add myself to RTEMS Ports maintainers.

ChangeLog
* MAINTAINERS (RTEMS Ports): Add myself.

From-SVN: r219003