gcc.git
11 years agore PR libquadmath/63487 (typo in documentation)
Francois-Xavier Coudert [Wed, 8 Oct 2014 15:33:41 +0000 (15:33 +0000)]
re PR libquadmath/63487 (typo in documentation)

PR libquadmath/63487
* libquadmath.texi (sincosq): Fix typo.

From-SVN: r216006

11 years agocall.c (call_copy_ctor): New.
Jason Merrill [Wed, 8 Oct 2014 14:15:06 +0000 (10:15 -0400)]
call.c (call_copy_ctor): New.

* call.c (call_copy_ctor): New.
(build_over_call): Use it to avoid infinite recursion on invalid code.

From-SVN: r216005

11 years agore PR go/60406 (recover.go: test13reflect2 test failure)
Ian Lance Taylor [Wed, 8 Oct 2014 14:03:13 +0000 (14:03 +0000)]
re PR go/60406 (recover.go: test13reflect2 test failure)

PR go/60406
runtime: Check callers in can_recover if return address doesn't match.

Also use __builtin_extract_return_address and tighten up the
checks in FFI code.

Fixes PR 60406.

From-SVN: r216003

11 years agolocale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexflo...
Jonathan Wakely [Wed, 8 Oct 2014 13:25:30 +0000 (14:25 +0100)]
locale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexfloat format.

* include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
pass precision when using hexfloat format.
* src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
output precision if C99 hexfloat conversion specifiers not available.

From-SVN: r216001

11 years agocfgexpand.c (expand_debug_expr): Get address space from operand 0 (BASE).
Joern Rennecke [Wed, 8 Oct 2014 12:33:43 +0000 (12:33 +0000)]
cfgexpand.c (expand_debug_expr): Get address space from operand 0 (BASE).

        * cfgexpand.c (expand_debug_expr) <TARGET_MEM_REF>:
        Get address space from operand 0 (BASE).

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r216000

11 years agoDon't override default_options in gcc.dg/torture/stackalign/builtin-apply-4.c.
Rainer Orth [Wed, 8 Oct 2014 11:06:04 +0000 (11:06 +0000)]
Don't override default_options in gcc.dg/torture/stackalign/builtin-apply-4.c.

* gcc.dg/torture/stackalign/builtin-apply-4.c: Use
dg-additional-options.

From-SVN: r215999

11 years agotestsuite deleted-member-function.C: Remove comment marker prefix.
Mark Wielaard [Wed, 8 Oct 2014 10:27:01 +0000 (10:27 +0000)]
testsuite deleted-member-function.C: Remove comment marker prefix.

testsuite/ChangeLog

* g++.dg/debug/dwarf2/deleted-member-function.C: Remove comment marker
prefix from scan-assembler-times.

From-SVN: r215997

11 years agoregex.h (regex_token_iterator::_M_end_of_seq): Add const qualifier.
Jonathan Wakely [Wed, 8 Oct 2014 08:49:22 +0000 (09:49 +0100)]
regex.h (regex_token_iterator::_M_end_of_seq): Add const qualifier.

* include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
const qualifier.

From-SVN: r215995

11 years ago* tree.c (cp_tree_equal) [TRAIT_EXPR]: Use cp_tree_equal for type2.
Jason Merrill [Wed, 8 Oct 2014 00:25:35 +0000 (20:25 -0400)]
* tree.c (cp_tree_equal) [TRAIT_EXPR]: Use cp_tree_equal for type2.

From-SVN: r215991

11 years agoDaily bump.
GCC Administrator [Wed, 8 Oct 2014 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215990

11 years ago2014-10-8 Felix Yang <felix.yang@huawei.com>
Fei Yang [Tue, 7 Oct 2014 22:09:46 +0000 (22:09 +0000)]
2014-10-8  Felix Yang  <felix.yang@huawei.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r215986

11 years agotestsuite_counter_type.h (counter_type::operator<(const counter_type&)): Update less_...
François Dumont [Tue, 7 Oct 2014 21:26:55 +0000 (21:26 +0000)]
testsuite_counter_type.h (counter_type::operator<(const counter_type&)): Update less_compare_count.

2014-10-07  François Dumont  <fdumont@gcc.gnu.org>

* testsuite/util/testsuite_counter_type.h
(counter_type::operator<(const counter_type&)): Update
less_compare_count.
* testsuite/25_algorithms/make_heap/complexity.cc: New.
* testsuite/25_algorithms/pop_heap/complexity.cc: New.
* testsuite/25_algorithms/push_heap/complexity.cc: New.
* testsuite/25_algorithms/sort_heap/complexity.cc: New.

From-SVN: r215985

11 years agore PR target/61387 (~900 test failures on on x86_64-apple-darwin13 for g++ with ...
Iain Sandoe [Tue, 7 Oct 2014 18:59:24 +0000 (18:59 +0000)]
re PR target/61387 (~900 test failures on on x86_64-apple-darwin13 for g++ with -m64 after r211089)

2014-10-07  Iain Sandoe  <iain@codesourcery.com>

    PR target/61387
    * config/i386/i386.c (x86_output_mi_thunk): Fix darwin fallout.

From-SVN: r215983

11 years agoFix spacing.
Mike Stump [Tue, 7 Oct 2014 18:58:39 +0000 (18:58 +0000)]
Fix spacing.

From-SVN: r215982

11 years agotarget-supports.exp (check_effective_target_fd_truncate): Include <string.h>.
Marek Polacek [Tue, 7 Oct 2014 18:14:56 +0000 (18:14 +0000)]
target-supports.exp (check_effective_target_fd_truncate): Include <string.h>.

* lib/target-supports.exp (check_effective_target_fd_truncate):
Include <string.h>.

From-SVN: r215981

11 years agodwarf2out.c: Remove current_function_has_inlines.
Aldy Hernandez [Tue, 7 Oct 2014 18:06:17 +0000 (18:06 +0000)]
dwarf2out.c: Remove current_function_has_inlines.

* dwarf2out.c: Remove current_function_has_inlines.
(gen_subprogram_die): Same.
(gen_inlined_subroutine_die): Same.

From-SVN: r215980

11 years agore PR c/59717 (better warning when using functions without including appropriate...
Marek Polacek [Tue, 7 Oct 2014 17:49:46 +0000 (17:49 +0000)]
re PR c/59717 (better warning when using functions without including appropriate header files)

PR c/59717
* c-decl.c (header_for_builtin_fn): New function.
(implicitly_declare): Suggest which header to include.

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

From-SVN: r215979

11 years agopr41616-1.c: Use -fgnu89-inline.
Marek Polacek [Tue, 7 Oct 2014 17:32:23 +0000 (17:32 +0000)]
pr41616-1.c: Use -fgnu89-inline.

* gcc.dg/guality/pr41616-1.c: Use -fgnu89-inline.
* gcc.dg/iftrap-1.c: Fix implicit declarations.
* gcc.target/powerpc/pr26350.c: Likewise.
* gcc.target/powerpc/altivec-consts.c: Likewise.
* gcc.target/powerpc/altivec-varargs-1.c: Likewise.
* gcc.target/powerpc/le-altivec-consts.c: Likewise.
* gcc.target/powerpc/ppc-vector-memcpy.c: Likewise.
* gcc.target/powerpc/ppc-vector-memset.c: Likewise.
* gcc.target/powerpc/pr47862.c: Likewise.
* gcc.target/powerpc/pr48053-1.c: Likewise.
* gcc.target/powerpc/pr53487.c: Likewise.
* gcc.dg/vect/pr48765.c: Fix implicit declarations and defaulting
to int.
* gcc.target/powerpc/20050603-1.c: Fix defaulting to int.
* gcc.target/powerpc/altivec-2.c: Likewise.
* gcc.target/powerpc/pr47755-2.c: Likewise.

From-SVN: r215978

11 years agoUpdate the ChangeLog for r215962 and r215963.
Rong Xu [Tue, 7 Oct 2014 16:26:51 +0000 (16:26 +0000)]
Update the ChangeLog for r215962 and r215963.

From-SVN: r215976

11 years agore PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagn...
Manuel López-Ibáñez [Tue, 7 Oct 2014 16:13:22 +0000 (16:13 +0000)]
re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)

gcc/fortran/ChangeLog:

2014-10-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/44054
PR fortran/54687
* gfortran.h (gfc_warning_cmdline): Add overload that takes an
option.
(gfc_error_cmdline): Declare.
* error.c (gfc_warning_cmdline): New overload that takes an option.
(gfc_error_cmdline): New.
* lang.opt (Wmissing-include-dirs): New.
* scanner.c (add_path_to_list): Use the new functions.
(load_file): Likewise.
* options.c (gfc_init_options): Wmissing-include-dirs is enabled
by default in Fortran.
(gfc_handle_option): Accept automatically handled options.

From-SVN: r215974

11 years agoUse long long instead of long in adx intrinsics.
Ilya Tocar [Tue, 7 Oct 2014 13:13:45 +0000 (13:13 +0000)]
Use long long instead of long in adx intrinsics.

2014-10-02  Ilya Tocar  <ilya.tocar@intel.com>

         * config/i386/adxintrin.h (_subborrow_u64): Use long long for param
         type.
         (_addcarry_u64): Ditto.
         (_addcarryx_u64): Ditto.

From-SVN: r215970

11 years ago* jvgenmain.c (main): Provide declarations for JvRunMain{,Name}.
Marek Polacek [Tue, 7 Oct 2014 12:29:15 +0000 (12:29 +0000)]
* jvgenmain.c (main): Provide declarations for JvRunMain{,Name}.

From-SVN: r215969

11 years agocgraph.h (cgraph_node::get_fun): Declare.
Eric Botcazou [Tue, 7 Oct 2014 09:18:37 +0000 (09:18 +0000)]
cgraph.h (cgraph_node::get_fun): Declare.

* cgraph.h (cgraph_node::get_fun): Declare.
* cgraph.c (cgraph_node::get_fun): New method.
* ipa-inline.c (can_inline_edge_p): Use it.

From-SVN: r215968

11 years agopr63270.h: New test.
Martin Liska [Tue, 7 Oct 2014 08:26:50 +0000 (10:26 +0200)]
pr63270.h: New test.

* g++.dg/lto/pr63270.h: New test.
* g++.dg/lto/pr63270_0.C (int main): Implementation replaced with
include.
* g++.dg/lto/pr63270_2.C: New test.

From-SVN: r215967

11 years agolto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping...
Eric Botcazou [Tue, 7 Oct 2014 07:56:43 +0000 (07:56 +0000)]
lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping-math.

* lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros
and -ftrapping-math.
* lto-wrapper.c (merge_and_complain): Likewise.
(run_gcc): Likewise.

From-SVN: r215966

11 years agoc-convert.c (convert): Use error_operand_p.
Marek Polacek [Tue, 7 Oct 2014 04:18:19 +0000 (04:18 +0000)]
c-convert.c (convert): Use error_operand_p.

* c-convert.c (convert): Use error_operand_p.
* c-typeck.c (require_complete_type): Likewise.
(really_atomic_lvalue): Likewise.
(digest_init): Likewise.
(handle_omp_array_sections_1): Likewise.

From-SVN: r215964

11 years agoparams.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.
Rong Xu [Tue, 7 Oct 2014 04:06:12 +0000 (04:06 +0000)]
params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.

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

* gcc/params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.
* gcc/tree-profile.c: (params.h): New include.
        (init_ic_make_global_vars): Make __gcov_indirect_call_topn_callee
        and __gcov_indirect_call_topn_counters for
        indirect_call_topn_profile.
(gimple_init_edge_profiler): New decls for
        __gcov_indirect_call_topn_profiler.
(gimple_gen_ic_profiler): Generate the correct profiler call.
(gimple_gen_ic_func_profiler): Fix format.
* gcc/value-prof.c (params.h): New include.
        (dump_histogram_value): Hanlde indirect_call_topn counters.
(stream_in_histogram_value): Ditto.
(gimple_indirect_call_to_profile): Use indirect_call_topn
        profile when PARAM_INDIR_CALL_TOPN_PROFILE is set.
(gimple_find_values_to_profile): Hanlde indirect_call_topn
        counters.
* gcc/value-prof.h (enum hist_type): Histrogram type for
        indirect_call_topn counters.
* gcc/profile.c (instrument_values): Instrument
        indirect_call_topn counters.

From-SVN: r215963

11 years agoMakefile.in: Fix dependence.
Rong Xu [Tue, 7 Oct 2014 04:02:31 +0000 (04:02 +0000)]
Makefile.in: Fix dependence.

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

* gcc/Makefile.in: Fix dependence.
* gcc/gcov-counter.def (GCOV_COUNTER_ICALL_TOPNV): Add
        indirect call topn profiler.
* gcc/gcov-io.h: Ditto.
* libgcc/Makefile.in: Ditto.
* libgcc/libgcov-driver.c (gcov_sort_n_vals): New utility function.
(gcov_sort_icall_topn_counter): Ditto.
(gcov_sort_topn_counter_arrays): Ditto.
(dump_one_gcov): Sort indirect_call topn counters.
* libgcc/libgcov-merge.c (__gcov_merge_icall_topn): New merge
        function.
* libgcc/libgcov-profiler.c (__gcov_topn_value_profiler_body): New
        utility function.
(__gcov_indirect_call_topn_profiler): New profiler function.
* libgcc/libgcov-util.c (__gcov_icall_topn_counter_op): New.
* libgcc/libgcov.h: New decls.

From-SVN: r215962

11 years agoDaily bump.
GCC Administrator [Tue, 7 Oct 2014 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215961

11 years agocalls.c (expand_call): Do not use the target as the return slot if it is not sufficie...
Eric Botcazou [Mon, 6 Oct 2014 17:30:34 +0000 (17:30 +0000)]
calls.c (expand_call): Do not use the target as the return slot if it is not sufficiently aligned.

* calls.c (expand_call): Do not use the target as the return slot if
it is not sufficiently aligned.

From-SVN: r215958

11 years agoc-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.
Edward Smith-Rowland [Mon, 6 Oct 2014 17:11:23 +0000 (17:11 +0000)]
c-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.

gcc/c-family:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* c-family/c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
C++11 section.

gcc/cp:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* cp/parser.c: Allow [[deprecated]] for C++11.  Issue a pedwarn.

gcc/testsuite:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* g++.dg/cpp1y/attr-deprecated-neg.C: Attribute no longer ignored.
* g++.dg/cpp1y/feat-cxx11-neg.C: Comment out __cpp_attribute_deprecated test.
* g++.dg/cpp1y/feat-cxx11.C: Add __cpp_attribute_deprecated test.

From-SVN: r215957

11 years agore PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed...
Paolo Carlini [Mon, 6 Oct 2014 16:13:41 +0000 (16:13 +0000)]
re PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed, constexpr declarations are not)

/cp
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55250
* semantics.c (check_constexpr_bind_expr_vars): New.
(check_constexpr_ctor_body, massage_constexpr_body): Use it.
(build_constexpr_constructor_member_initializers): Handle
BIND_EXPR in the main conditional.

/testsuite
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55250
* g++.dg/cpp0x/constexpr-type-decl1.C: New.
* g++.dg/cpp0x/constexpr-type-def1.C: Likewise.
* g++.dg/cpp1y/constexpr-type-def1.C: Likewise.

From-SVN: r215954

11 years agore PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)
Rüdiger Sonderfeld [Mon, 6 Oct 2014 15:55:53 +0000 (15:55 +0000)]
re PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)

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

PR libstdc++/59987
* doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
* doc/html/manual/status.html: Regenerate.
* include/bits/ios_base.h (hexfloat): New function.
(defaultfloat): New function.
* src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
hexadecimal floating point format.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
New file.

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

11 years agors6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't...
Bill Schmidt [Mon, 6 Oct 2014 15:27:32 +0000 (15:27 +0000)]
rs6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't handle them.

2014-10-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (analyze_swaps commentary): Add
discussion of permutes and why we don't handle them.

From-SVN: r215951

11 years agogctest.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 13:48:31 +0000 (13:48 +0000)]
gctest.c: Fix defaulting to int.

boehm-gc/
* testsuite/boehm-gc.c/gctest.c: Fix defaulting to int.
gcc/testsuite/
* c-c++-common/raw-string-3.c: Use -std=gnu89 for C.
* g++.dg/lto/pr54625-1_0.c: Fix defaulting to int.
* g++.dg/lto/pr54625-2_0.c: Likewise.
* gcc.misc-tests/gcov-14.c: Use -fgnu89-inline.

From-SVN: r215943

11 years ago20040112-1.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 13:29:42 +0000 (13:29 +0000)]
20040112-1.c: Fix defaulting to int.

* gcc.target/i386/20040112-1.c: Fix defaulting to int.
* gcc.target/i386/avxfp-1.c: Likewise.
* gcc.target/i386/avxfp-2.c: Likewise.
* gcc.target/i386/cadd.c: Likewise.
* gcc.target/i386/cmov2.c: Likewise.
* gcc.target/i386/cmov3.c: Likewise.
* gcc.target/i386/cmov4.c: Likewise.
* gcc.target/i386/cold-attribute-1.c: Likewise.
* gcc.target/i386/cvt-1.c: Likewise.
* gcc.target/i386/fpcvt-1.c: Likewise.
* gcc.target/i386/fpcvt-2.c: Likewise.
* gcc.target/i386/fpcvt-3.c: Likewise.
* gcc.target/i386/local.c: Likewise.
* gcc.target/i386/memcpy-2.c: Likewise.
* gcc.target/i386/memcpy-3.c: Likewise.
* gcc.target/i386/memset-1.c: Likewise.
* gcc.target/i386/minmax-1.c: Likewise.
* gcc.target/i386/minmax-2.c: Likewise.
* gcc.target/i386/pr45352-2.c: Likewise.
* gcc.target/i386/pr46253.c: Likewise.
* gcc.target/i386/pr53623.c: Likewise.
* gcc.target/i386/pr60902.c: Likewise.
* gcc.target/i386/pr57003.c: Likewise.
* gcc.target/i386/sse-14.c: Likewise.
* gcc.target/i386/sse-19.c: Likewise.
* gcc.target/i386/sse-22.c: Likewise.
* gcc.target/i386/sse4a-extract.c: Likewise.
* gcc.target/i386/sse4a-insert.c: Likewise.
* gcc.target/i386/ssefp-1.c: Likewise.
* gcc.target/i386/ssefp-2.c: Likewise.
* gcc.target/i386/testimm-10.c: Likewise.
* gcc.target/i386/vectorize4-avx.c: Likewise.
* gcc.target/i386/980709-1.c: Fix implicit declarations.
* gcc.target/i386/avx-pr57233.c: Likewise.
* gcc.target/i386/avx2-pr57233.c: Likewise.
* gcc.target/i386/avx2-vpop-check.h: Likewise.
* gcc.target/i386/avx256-unaligned-load-7.c: Likewise.
* gcc.target/i386/avx256-unaligned-store-7.c: Likewise.
* gcc.target/i386/crc32-4.c: Likewise.
* gcc.target/i386/pr20204.c: Likewise.
* gcc.target/i386/pr23570.c: Likewise.
* gcc.target/i386/pr26449-1.c: Likewise.
* gcc.target/i386/pr28839.c: Likewise.
* gcc.target/i386/pr37101.c: Likewise.
* gcc.target/i386/pr61923.c: Likewise.
* gcc.target/i386/shrink_wrap_1.c: Likewise.
* gcc.target/i386/sse2-pr57233.c: Likewise.
* gcc.target/i386/vect-abs-s16.c: Likewise.
* gcc.target/i386/vect-abs-s32.c: Likewise.
* gcc.target/i386/vect-abs-s8.c: Likewise.
* gcc.target/i386/xop-pr57233.c: Likewise.
* gcc.target/i386/xop-rotate2-vector.c: Likewise.
* gcc.target/i386/cold-attribute-2.c: Fix defaulting to int.  Fix
implicit declarations.
* gcc.target/i386/xop-shift1-vector.c: Fix typo.
* gcc.target/i386/xop-shift2-vector.c: Likewise.
* gcc.target/i386/xop-shift3-vector.c: Likewise.

From-SVN: r215939

11 years agomemcpy-1.c: Declare getpagesize.
Marek Polacek [Mon, 6 Oct 2014 12:35:06 +0000 (12:35 +0000)]
memcpy-1.c: Declare getpagesize.

* testsuite/libitm.c/memcpy-1.c: Declare getpagesize.
* testsuite/libitm.c/memset-1.c: Likewise.

From-SVN: r215931

11 years agoMakefile.am: Add new header.
Jonathan Wakely [Mon, 6 Oct 2014 12:26:45 +0000 (13:26 +0100)]
Makefile.am: Add new header.

* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/experimental/tuple: New
* doc/xml/manual/status_cxx2014.xml: Update.
* doc/html/manual/status.html: Regenerate.
* testsuite/experimental/feat-lib-fund.cc: Test for new header.
* testsuite/experimental/tuple/apply.cc: New.

From-SVN: r215930

11 years agoaffinity-1.c: Include <sys/wait.h>.
Marek Polacek [Mon, 6 Oct 2014 11:54:24 +0000 (11:54 +0000)]
affinity-1.c: Include <sys/wait.h>.

* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
* testsuite/libgomp.c/thread-limit-2.c: Likewise.

From-SVN: r215927

11 years agolto.c (stream_out): ARG_UNUSED added for last argument.
Martin Liska [Mon, 6 Oct 2014 11:51:09 +0000 (13:51 +0200)]
lto.c (stream_out): ARG_UNUSED added for last argument.

* lto.c (stream_out): ARG_UNUSED added for last argument.

From-SVN: r215926

11 years ago20001012-1.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 11:46:21 +0000 (11:46 +0000)]
20001012-1.c: Fix defaulting to int.

* gcc.dg/20001012-1.c: Fix defaulting to int.
* gcc.dg/20001012-2.c: Likewise.
* gcc.dg/20001108-1.c: Likewise.
* gcc.dg/20010516-1.c: Likewise.
* gcc.dg/20011008-2.c: Likewise.
* gcc.dg/20030612-1.c: Likewise.
* gcc.dg/20040219-1.c: Likewise.
* gcc.dg/20050603-2.c: Likewise.
* gcc.dg/20070507-1.c: Likewise.
* gcc.dg/attr-alias-3.c: Likewise.
* gcc.dg/fastmath-1.c: Likewise.
* gcc.dg/fork-instrumentation.c: Likewise.
* gcc.dg/fwrapv-1.c: Likewise.
* gcc.dg/fwrapv-2.c: Likewise.
* gcc.dg/memmove-1.c: Likewise.
* gcc.dg/non-local-goto-1.c: Likewise.
* gcc.dg/non-local-goto-2.c: Likewise.
* gcc.dg/noreturn-8.c: Likewise.
* gcc.dg/parse-decl-after-if.c: Likewise.
* gcc.dg/parse-decl-after-label.c: Likewise.
* gcc.dg/pr25795-1.c: Likewise.
* gcc.dg/pr25795.c: Likewise.
* gcc.dg/pr28574.c: Likewise.
* gcc.dg/pr30189.c: Likewise.
* gcc.dg/pr31529-2.c: Likewise.
* gcc.dg/pr33923.c: Likewise.
* gcc.dg/pr34263.c: Likewise.
* gcc.dg/pr36194.c: Likewise.
* gcc.dg/pr45415.c: Likewise.
* gcc.dg/pr47443.c: Likewise.
* gcc.dg/pr47763.c: Likewise.
* gcc.dg/pr49000.c: Likewise.
* gcc.dg/pr50340.c: Likewise.
* gcc.dg/webizer.c: Likewise.
* gcc.dg/pr59940.c: Likewise.
* gcc.dg/pr63186.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-int.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-int128.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-longlong.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-short.c: Likewise.
* gcc.dg/simulate-thread/atomic-other-int.c: Likewise.
* gcc.dg/sms-1.c: Likewise.
* gcc.dg/unused-3.c: Likewise.
* gcc.dg/varpool-1.c: Likewise.
* gcc.dg/pr35899.c: Use -std=gnu89.
* gcc.dg/pr59963-1.c: Likewise.
* gcc.dg/redecl-15.c: Likewise.
* gcc.dg/20041213-1.c: Likewise.
* gcc.dg/20080820.c: Likewise.
* gcc.dg/920413-1.c: Likewise.
* gcc.dg/Wold-style-definition-1.c: Likewise.
* gcc.dg/Wmissing-parameter-type-no.c: Likewise.
* gcc.dg/decl-nospec-1.c: Likewise.
* gcc.dg/decl-nospec-2.c: Likewise.
* gcc.dg/decl-nospec-3.c: Likewise.
* gcc.dg/bitfld-1.c: Likewise.
* gcc.dg/bitfld-9.c: Likewise.
* gcc.dg/parm-impl-decl-1.c: Likewise.
* gcc.dg/parm-impl-decl-3.c: Likewise.
* gcc.dg/pr18596-1.c: Likewise.
* gcc.dg/pr18596-2.c: Likewise.
* gcc.dg/pr18596-3.c: Likewise.
* gcc.dg/pr60139.c: Likewise.
* gcc.dg/utf-dflt.c: Likewise.
* gcc.dg/utf-dflt2.c: Likewise.
* gcc.dg/wtr-func-def-1.c: Likewise.
* gcc.dg/declspec-5.c: Likewise.
* gcc.dg/declspec-6.c: Likewise.
* gcc.dg/ftrapv-2.c: Likewise.
* gcc.dg/20020430-1.c: Fix implicit declarations.
* gcc.dg/20030702-1.c: Likewise.
* gcc.dg/20040127-2.c: Likewise.
* gcc.dg/20041122-1.c: Likewise.
* gcc.dg/20050309-1.c: Likewise.
* gcc.dg/20061026.c: Likewise.
* gcc.dg/20101010-1.c: Likewise.
* gcc.dg/Werror-1.c: Likewise.
* gcc.dg/Werror-10.c: Likewise.
* gcc.dg/Werror-11.c: Likewise.
* gcc.dg/Werror-12.c: Likewise.
* gcc.dg/Werror-2.c: Likewise.
* gcc.dg/Werror-3.c: Likewise.
* gcc.dg/Werror-4.c: Likewise.
* gcc.dg/Werror-5.c: Likewise.
* gcc.dg/Werror-6.c: Likewise.
* gcc.dg/Werror-7.c: Likewise.
* gcc.dg/Werror-8.c: Likewise.
* gcc.dg/Wstrict-overflow-20.c: Likewise.
* gcc.dg/cpp/trad/macroargs.c: Likewise.
* gcc.dg/delay-slot-2.c: Likewise.
* gcc.dg/errno-1.c: Likewise.
* gcc.dg/globalalias.c: Likewise.
* gcc.dg/inline-3.c: Likewise.
* gcc.dg/localalias.c: Likewise.
* gcc.dg/pr19633-1.c: Likewise.
* gcc.dg/pr19633.c: Likewise.
* gcc.dg/pr23408.c: Likewise.
* gcc.dg/pr23470-1.c: Likewise.
* gcc.dg/pr28121.c: Likewise.
* gcc.dg/pr28243.c: Likewise.
* gcc.dg/pr30260.c: Likewise.
* gcc.dg/pr32573.c: Likewise.
* gcc.dg/pr33826.c: Likewise.
* gcc.dg/pr35065.c: Likewise.
* gcc.dg/pr38616.c: Likewise.
* gcc.dg/pr39867.c: Likewise.
* gcc.dg/pr41470.c: Likewise.
* gcc.dg/pr41837.c: Likewise.
* gcc.dg/pr44024.c: Likewise.
* gcc.dg/pr44699.c: Likewise.
* gcc.dg/pr46252.c: Likewise.
* gcc.dg/pr46878-1.c: Likewise.
* gcc.dg/pr50908-3.c: Likewise.
* gcc.dg/pr51796.c: Likewise.
* gcc.dg/pr55150-2.c: Likewise.
* gcc.dg/pr55833.c: Likewise.
* gcc.dg/pr59350.c: Likewise.
* gcc.dg/pr59418.c: Likewise.
* gcc.dg/pr60647-2.c: Likewise.
* gcc.dg/uninit-suppress.c: Likewise.
* gcc.dg/uninit-suppress_2.c: Likewise.
* gcc.dg/20030805-1.c: Use -fgnu89-inline.
* gcc.dg/always_inline.c: Likewise.
* gcc.dg/always_inline2.c: Likewise.
* gcc.dg/always_inline3.c: Likewise.
* gcc.dg/builtin-apply4.c: Likewise.
* gcc.dg/declspec-7.c: Likewise.
* gcc.dg/inline-1.c: Likewise.
* gcc.dg/va-arg-pack-1.c: Likewise.
* gcc.dg/winline-2.c: Likewise.
* gcc.dg/winline-3.c: Likewise.
* gcc.dg/winline-5.c: Likewise.
* gcc.dg/winline-6.c: Likewise.
* gcc.dg/winline-7.c: Likewise.
* gcc.dg/funcorder.c: Fix implicit declarations.  Fix defaulting to
int.
* gcc.dg/inline-33.c: Likewise.
* gcc.dg/pr27861-1.c: Likewise.
* gcc.dg/pr28888.c: Likewise.
* gcc.dg/pr29254.c: Likewise.
* gcc.dg/pr50908.c: Likewise.
* gcc.dg/pr60647-1.c: Likewise.
* gcc.dg/pragma-diag-1.c: Likewise.
* gcc.dg/pr31529-1.c: Use -fgnu89-inline.  Fix defaulting to int.
* gcc.dg/winline-9.c: Likewise.
* gcc.dg/pr52808.c: Return 0 instead of nothing.

From-SVN: r215925

11 years ago* config/sparc/predicates.md (int_register_operand): Delete.
Eric Botcazou [Mon, 6 Oct 2014 11:08:40 +0000 (11:08 +0000)]
* config/sparc/predicates.md (int_register_operand): Delete.

From-SVN: r215924

11 years agoaffinity-1.c: Fix implicit declarations.
Marek Polacek [Mon, 6 Oct 2014 10:20:45 +0000 (10:20 +0000)]
affinity-1.c: Fix implicit declarations.

* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
* testsuite/libgomp.c/nqueens-1.c: Likewise.
* testsuite/libgomp.c/pr26943-3.c: Likewise.
* testsuite/libgomp.c/pr26943-4.c: Likewise.
* testsuite/libgomp.c/pr36802-2.c: Likewise.
* testsuite/libgomp.c/pr36802-3.c: Likewise.
* testsuite/libgomp.c/thread-limit-1.c: Likewise.
* testsuite/libgomp.c/thread-limit-2.c: Likewise.
* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
* testsuite/libgomp.c/omp-single-1.c: Likewise.
* testsuite/libgomp.c/omp-single-2.c: Likewise.
* testsuite/libgomp.c/omp_matvec.c: Likewise.
* testsuite/libgomp.c/omp_workshare3.c: Likewise.
* testsuite/libgomp.c/omp_workshare4.c: Likewise.
* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
declarations.

From-SVN: r215922

11 years ago* dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.
Eric Botcazou [Mon, 6 Oct 2014 09:58:42 +0000 (09:58 +0000)]
* dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.

From-SVN: r215921

11 years agoinline-2.c: Fix implicit declarations.
Marek Polacek [Mon, 6 Oct 2014 09:47:03 +0000 (09:47 +0000)]
inline-2.c: Fix implicit declarations.

* gcc.dg/ipa/inline-2.c: Fix implicit declarations.
* gcc.dg/ipa/inline-4.c: Likewise.
* gcc.dg/ipa/inline-5.c: Likewise.
* gcc.dg/ipa/pr57539.c: Likewise.
* gcc.dg/ipa/inline-6.c: Fix implicit declarations.  Fix
defaulting to int.
* gcc.dg/ipa/inlinehint-1.c: Likewise.
* gcc.dg/ipa/inlinehint-3.c: Likewise.
* gcc.dg/ipa/inlinehint-2.c: Fix defaulting to int.
* gcc.dg/ipa/ipacost-1.c: Likewise.
* gcc.dg/ipa/ipacost-2.c: Likewise.
* gcc.dg/ipa/pure-const-1.c: Use -fgnu89-inline.  Fix defaulting
to int.

From-SVN: r215920

11 years ago20010207-1.c: Use -fgnu89-inline.
Marek Polacek [Mon, 6 Oct 2014 08:56:32 +0000 (08:56 +0000)]
20010207-1.c: Use -fgnu89-inline.

* gcc.dg/debug/20010207-1.c: Use -fgnu89-inline.  Fix implicit
declarations.
* gcc.dg/debug/dwarf2-2.c: Fix defaulting to int.
* gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
* gcc.dg/debug/pr42767.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die3.c: Use -fgnu89-inline.
* gcc.dg/debug/dwarf2/inline1.c: Likewise.
* gcc.dg/debug/dwarf2/inline2.c: Likewise.
* gcc.dg/debug/pr49522.c: Fix implicit declarations.

From-SVN: r215919

11 years ago20080924_0.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 08:38:03 +0000 (08:38 +0000)]
20080924_0.c: Fix defaulting to int.

* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
* gcc.dg/lto/20090213_0.c: Likewise.
* gcc.dg/lto/20090706-2_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
* gcc.dg/lto/ipareference2_0.c: Likewise.
* gcc.dg/lto/ipareference_0.c: Likewise.
* gcc.dg/lto/ipareference_1.c: Likewise.
* gcc.dg/lto/pr55703_0.c: Likewise.
* gcc.dg/lto/resolutions_0.c: Likewise.
* gcc.dg/lto/trans-mem-3_1.c: Likewise.
* gcc.dg/lto/20081115_0.c: Fix defaulting to int.  Fix implicit
declarations.  Mark function as gnu_inline.
* gcc.dg/lto/20081118_0.c: Likewise.
* gcc.dg/lto/20081201-1_0.c: Likewise.
* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
* gcc.dg/lto/20081118_1.c: Likewise.
* gcc.dg/lto/20081120-1_1.c: Likewise.
* gcc.dg/lto/20081201-1_1.c: Likewise.
* gcc.dg/lto/20081210-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_0.c: Likewise.
* gcc.dg/lto/20091006-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
* gcc.dg/lto/20090218-2_1.c: Likewise.
* gcc.dg/lto/materialize-1_0.c: Likewise.
* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
* gcc.dg/lto/20091013-1_1.c: Likewise.
* gcc.dg/lto/20091013-1_2.c: Likewise.
* gcc.dg/lto/20091015-1_2.c: Likewise.
* gcc.dg/lto/20091027-1_1.c: Likewise.
* gcc.dg/lto/pr48622_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
defaulting to int.
* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.

From-SVN: r215918

11 years agoubsan.h (ubsan_get_source_location): New prototype.
Jakub Jelinek [Mon, 6 Oct 2014 07:45:19 +0000 (09:45 +0200)]
ubsan.h (ubsan_get_source_location): New prototype.

* ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.c (ubsan_source_location_type): New variable.
Function renamed to ...
(ubsan_get_source_location_type): ... this.  Cache
return value in ubsan_source_location_type variable.
(ubsan_source_location, ubsan_create_data): Use
ubsan_get_source_location_type instead of
ubsan_source_location_type.
* asan.c (asan_protect_global): Don't protect globals
with ubsan_get_source_location_type () type.
(asan_add_global): Provide global decl location info
if possible.

From-SVN: r215917

11 years agoubsan.h (ubsan_get_source_location): New prototype.
Jakub Jelinek [Mon, 6 Oct 2014 07:44:13 +0000 (09:44 +0200)]
ubsan.h (ubsan_get_source_location): New prototype.

* ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.c (ubsan_source_location_type): New variable.
Function renamed to ...
(ubsan_get_source_location_type): ... this.  Cache
return value in ubsan_source_location_type variable.
(ubsan_source_location, ubsan_create_data): Use
ubsan_get_source_location_type instead of
ubsan_source_location_type.
* asan.c (asan_protect_global): Don't protect globals
with ubsan_get_source_location_type () type.
(asan_add_global): Provide global decl location info
if possible.

From-SVN: r215916

11 years agoCommit forgotten hunk.
Marek Polacek [Mon, 6 Oct 2014 07:34:24 +0000 (07:34 +0000)]
Commit forgotten hunk.

From-SVN: r215915

11 years agolibgfortran.h (GFC_STD_F2015): Add.
Tobias Burnus [Mon, 6 Oct 2014 05:57:57 +0000 (07:57 +0200)]
libgfortran.h (GFC_STD_F2015): Add.

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

gcc/fortran/
        * libgfortran.h (GFC_STD_F2015): Add.
        * decl.c (gfc_match_implicit_none): Handle spec list.
        (gfc_match_implicit): Move double intrinsic warning here.
        * gfortran.h (gfc_namespace): Add has_implicit_none_export:1.
        (gfc_set_implicit_none): Update interface.
        * interface.c (gfc_procedure_use): Add implicit-none external
        error check.
        * parse.c (accept_statement): Remove call.
        (verify_st_order): Permit that external-implict-none follows
        implicit statement.
        * symbol.c (gfc_set_implicit_none): Handle external/type
        implicit none.

gcc/testsuite/
        * gfortran.dg/implicit_14.f90: New.
        * gfortran.dg/implicit_15.f90: New.
        * gfortran.dg/implicit_4.f90: Update dg-error.

From-SVN: r215914

11 years agoDaily bump.
GCC Administrator [Mon, 6 Oct 2014 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215912

11 years agore PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran...
Jerry DeLisle [Sun, 5 Oct 2014 21:11:37 +0000 (21:11 +0000)]
re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran runtime error: End of file)

2014-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

        PR libgfortran/63460
        * io/unit.c (init_units): Initialize the DELIM flag to
        UNSPECIFIED for the STDIN unit so that the flag is
        correctly set later.

From-SVN: r215908

11 years agoipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.
Jan Hubicka [Sun, 5 Oct 2014 19:51:39 +0000 (21:51 +0200)]
ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.

* ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive
sanity check.

From-SVN: r215907

11 years agore PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included)
François Dumont [Sun, 5 Oct 2014 18:44:46 +0000 (18:44 +0000)]
re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included)

2014-10-05  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/63456
* include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
the parameter.
* testsuite/23_containers/unordered_set/63456.cc: New.

From-SVN: r215905

11 years agoipa-polymorphic-call.c (possible_placement_new): Fix condition on size.
Jan Hubicka [Sun, 5 Oct 2014 17:40:28 +0000 (19:40 +0200)]
ipa-polymorphic-call.c (possible_placement_new): Fix condition on size.

* ipa-polymorphic-call.c (possible_placement_new): Fix condition
on size.
(ipa_polymorphic_call_context::restrict_to_inner_type): Do not walk
into vptr pointer.
(ipa_polymorphic_call_context::dump): Fix formating.
(walk_ssa_copies): Add logic avoiding loops; update uses.
* ipa-prop.c (ipa_analyze_call_uses): Compute vptr_changed.
* g++.dg/ipa/devirt-42.C: Update template.
* g++.dg/ipa/devirt-44.C: Update template.
* g++.dg/ipa/devirt-45.C: Update template.
* g++.dg/ipa/devirt-46.C: Update template.
* g++.dg/ipa/devirt-47.C: Update template.
* g++.dg/ipa/devirt-48.C: New testcase.

From-SVN: r215902

11 years agoPR debug/63239 Add DWARF representation for C++11 deleted member function.
Mark Wielaard [Sun, 5 Oct 2014 15:25:03 +0000 (15:25 +0000)]
PR debug/63239 Add DWARF representation for C++11 deleted member function.

include/ChangeLog

* dwarf2.def (DW_AT_GNU_deleted): New attribute.

gcc/ChangeLog

* dwarf2out.c (gen_subprogram_die): When a member function is
explicitly deleted then add a DW_AT_GNU_deleted attribute.
* langhooks.h (struct lang_hooks_for_decls): Add
function_decl_deleted_p langhook.
* langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
(LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_DELETED_P.

gcc/cp/ChangeLog

* cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
(cp_function_decl_deleted_p): New prototype.
* cp-objcp-common.c (cp_function_deleted_p): New function.

gcc/testsuite/ChangeLog

* g++.dg/debug/dwarf2/deleted-member-function.C: New testcase.

From-SVN: r215901

11 years agoipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.
Jan Hubicka [Sun, 5 Oct 2014 05:02:19 +0000 (07:02 +0200)]
ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.

* ipa-polymorphic-call.c (walk_ssa_copies): Recognize
NULL pointer checks.
(ipa_polymorphic_call_context::get_dynamic_type): Return true
if type doesn't change.
* cgraph.h (cgraph_indirect_call_info): New flag.
* cgraph.c (cgraph_node::create_indirect_edge): Initialize it.
(cgraph_node::dump): Dump it.
* ipa-prop.c (ipa_analyze_call_uses):  Ignore return valud
of context.get_dynamic_type.
(ipa_make_edge_direct_to_target): Do not speculate
edge that is already speuclative.
(try_make_edge_direct_virtual_call): Use VPTR_CHANGED; Do not
speculate to __builtin_unreachable
(ipa_write_indirect_edge_info, ipa_read_indirect_edge_info): Stream
vptr_changed.
* ipa-cp.c (ipa_get_indirect_edge_target_1): Use vptr_changed.
* g++.dg/ipa/devirt-47.C: New testcase.

From-SVN: r215898

11 years agore PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions)
Jan Hubicka [Sun, 5 Oct 2014 04:56:14 +0000 (06:56 +0200)]
re PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions)

PR ipa/61144
* gcc.dg/tree-ssa/pr61144.c: New testcase.

From-SVN: r215897

11 years agoDaily bump.
GCC Administrator [Sun, 5 Oct 2014 00:16:21 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215893

11 years agodevirt-46.C: New testcase.
Jan Hubicka [Sat, 4 Oct 2014 18:29:03 +0000 (20:29 +0200)]
devirt-46.C: New testcase.

* g++.dg/ipa/devirt-46.C: New testcase.
* ipa-prop.c (ipa_compute_jump_functions_for_edge): Call
get_dynamic_type; drop TODO.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::get_dynamic_type): Be ready
for otr_type to be unknown.

From-SVN: r215890

11 years agoremove score-* support
Trevor Saunders [Sat, 4 Oct 2014 14:53:41 +0000 (14:53 +0000)]
remove score-* support

libgcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* config.host: Remove support for score-*.

contrib/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* compare-all-tests: Don't test score-*.
* config-list.mk: Likewise.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* common/config/score/score-common.c: Remove.
* config.gcc: Remove support for score-*.
* config/score/constraints.md: Remove.
* config/score/elf.h: Remove.
* config/score/predicates.md: Remove.
* config/score/score-conv.h: Remove.
* config/score/score-generic.md: Remove.
* config/score/score-modes.def: Remove.
* config/score/score-protos.h: Remove.
* config/score/score.c: Remove.
* config/score/score.h: Remove.
* config/score/score.md: Remove.
* config/score/score.opt: Remove.
* doc/md.texi: Don't document score-*.

From-SVN: r215889

11 years agoFix dupplicate declaration of ggc_realloc in gencondmd
Trevor Saunders [Sat, 4 Oct 2014 13:29:26 +0000 (13:29 +0000)]
Fix dupplicate declaration of ggc_realloc in gencondmd

If vec.h is included before ggc.h it forward declares ggc_realloc with
defaulted arguments.  This means ggc.h can not be included later because
it would lead to a second declaration of ggc_realloc with defaulted
arguments.  In generator programs vec.h can not include ggc.h because it
may not exist yet.  So generator programs must make sure they include
ggc.h before anything that includes vec.h.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

PR pch/63429
* genconditions.c: Directly include ggc.h before rtl.h.

From-SVN: r215888

11 years agore PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in fortran 95)
Francois-Xavier Coudert [Sat, 4 Oct 2014 10:18:07 +0000 (10:18 +0000)]
re PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in fortran 95)

PR fortran/36534

* resolve.c (resolve_fl_procedure): Clean up obsolescence warning.
* gfortran.dg/widechar_10.f90: New test.

From-SVN: r215887

11 years agodevirt-42.C: New testcase.
Jan Hubicka [Sat, 4 Oct 2014 03:24:42 +0000 (05:24 +0200)]
devirt-42.C: New testcase.

* testsuite/g++.dg/ipa/devirt-42.C: New testcase.
* testsuite/g++.dg/ipa/devirt-43.C: New testcase.
* testsuite/g++.dg/ipa/devirt-44.C: New testcase.
* testsuite/g++.dg/ipa/devirt-45.C: New testcase.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Fix
code determining speculative type.
(ipa_polymorphic_call_context::combine_with): Fix speculation merge.

From-SVN: r215886

11 years agoDaily bump.
GCC Administrator [Sat, 4 Oct 2014 00:16:25 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215885

11 years agoaltivec.md (altivec_lvsl): New define_expand.
Bill Schmidt [Fri, 3 Oct 2014 22:38:39 +0000 (22:38 +0000)]
altivec.md (altivec_lvsl): New define_expand.

[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* altivec.md (altivec_lvsl): New define_expand.
(altivec_lvsl_direct): Rename define_insn from altivec_lvsl.
(altivec_lvsr): New define_expand.
(altivec_lvsr_direct): Rename define_insn from altivec_lvsr.
* rs6000.c (rs6000_expand_builtin): Change to use
altivec_lvs[lr]_direct; remove commented-out code.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/lvsl-lvsr.c: New test.

From-SVN: r215882

11 years agoipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TY...
Jan Hubicka [Fri, 3 Oct 2014 22:34:47 +0000 (22:34 +0000)]
ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL.

* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready
for BASE and OUTER_TYPE being NULL.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
in_poly_cdtor parameter.

From-SVN: r215881

11 years agors6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvs...
Bill Schmidt [Fri, 3 Oct 2014 21:32:20 +0000 (21:32 +0000)]
rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian...

[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Issue a warning message when vec_lvsl or vec_lvsr is used with a
little endian target.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* g++.dg/ext/altivec-2.C: Compile with -Wno-deprecated to avoid
failing with the new warning message.
* gcc.dg/vmx/3c-01a.c: Likewise.
* gcc.dg/vmx/ops-long-1.c: Likewise.
* gcc.dg/vmx/ops.c: Likewise.
* gcc.target/powerpc/altivec-20.c: Likewise.
* gcc.target/powerpc/altivec-6.c: Likewise.
* gcc.target/powerpc/altivec-vec-merge.c: Likewise.
* gcc.target/powerpc/vsx-builtin-8.c: Likewise.
* gcc.target/powerpc/warn-lvsl-lvsr.c: New test.

From-SVN: r215880

11 years agotree-pretty-print.c (dump_location): Make it extern.
Manuel López-Ibáñez [Fri, 3 Oct 2014 21:22:10 +0000 (21:22 +0000)]
tree-pretty-print.c (dump_location): Make it extern.

gcc/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* tree-pretty-print.c (dump_location): Make it extern. Dump also
the column.
* tree-pretty-print.h (dump_location): Declare.
* gimple-pretty-print.c (dump_gimple_phi): Use dump_location.
(pp_gimple_stmt_1): Likewise.
(dump_implicit_edges): Likewise.
* gimplify.c (gimplify_call_expr): Use LOCATION_FILE and
LOCATION_LINE.

gcc/testsuite/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* gcc.dg/tm/debug-1.c: Update regex.
* c-c++-common/raw-string-18.c: Update regex.
* c-c++-common/raw-string-19.c: Update regex.

From-SVN: r215879

11 years agoFix build breakage on darwin introduced by me in r215861
David Malcolm [Fri, 3 Oct 2014 20:25:30 +0000 (20:25 +0000)]
Fix build breakage on darwin introduced by me in r215861

gcc/ChangeLog:
* gcc.c (driver::global_initializations): Remove "const" so
that GCC_DRIVER_HOST_INITIALIZATION can modify decoded_options
and decoded_options_count.

From-SVN: r215877

11 years agoipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TY...
Jan Hubicka [Fri, 3 Oct 2014 20:18:52 +0000 (20:18 +0000)]
ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL.

* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready
for BASE and OUTER_TYPE being NULL.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
in_poly_cdtor parameter.

From-SVN: r215876

11 years agoe500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove macro.
Maciej W. Rozycki [Fri, 3 Oct 2014 20:15:29 +0000 (20:15 +0000)]
e500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove macro.

* config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove
macro.
* config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Handle
TARGET_E500_DOUBLE case here.

From-SVN: r215875

11 years agore PR c/63453 (Bogus warning for gnu_inline functions)
Marek Polacek [Fri, 3 Oct 2014 20:14:48 +0000 (20:14 +0000)]
re PR c/63453 (Bogus warning for gnu_inline functions)

PR c/63453
* c-decl.c (pop_scope): Don't warn about "inline function declared
but never defined" for functions marked with gnu_inline attribute.

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

From-SVN: r215874

11 years agolex.c (search_line_fast): Add new version to be used for Power8 and later targets...
Bill Schmidt [Fri, 3 Oct 2014 20:06:38 +0000 (20:06 +0000)]
lex.c (search_line_fast): Add new version to be used for Power8 and later targets when Altivec is enabled.

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* lex.c (search_line_fast): Add new version to be used for Power8
and later targets when Altivec is enabled.  Restrict the existing
Altivec version to big-endian systems so that lvsr is not used on
little endian, where it is deprecated.  Remove LE-specific code
from the now-BE-only version.

From-SVN: r215873

11 years agore PR c++/54427 (Expose more vector extensions)
Marc Glisse [Fri, 3 Oct 2014 19:57:01 +0000 (21:57 +0200)]
re PR c++/54427 (Expose more vector extensions)

2014-10-03  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54427
PR c++/57198
PR c++/58845
gcc/c-family/
* c-common.c (warn_logical_operator): Punt for vectors.
gcc/cp/
* typeck.c (cp_build_binary_op): save_expr after convert to save
redundant operations.
[TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR]: Handle vectors.
(cp_build_unary_op) [TRUTH_NOT_EXPR]: Likewise.
gcc/
* doc/extend.texi (Vector Extensions): Document &&, ||, ! in C++.
gcc/testsuite/
* g++.dg/ext/vector9.C: Update, not an error anymore.
* g++.dg/ext/vector27.C: Replace with new test.
* g++.dg/ext/vector28.C: New file.
* g++.dg/other/error23.C: Update to a different error.

From-SVN: r215872

11 years agocgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
Jan Hubicka [Fri, 3 Oct 2014 19:52:11 +0000 (21:52 +0200)]
cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR

* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
* lto-cgraph.c (lto_output_edge, input_edge): Stream
in_polymorphic_cdtor
* cgraph.c (symbol_table::create_edge): Compute in_polymorphic_cdtor.
(cgraph_edge::make_speculative): Copy in_polymorphic_cdtor.
* cgraphclones.c (cgraph_edge::clone): Likewise.
* ipa-prop.c (update_jump_functions_after_inlining,
try_make_edge_direct_virtual_call): Pass in_polymorphic_cdtor
to possible_dynamic_type_change.
(decl_maybe_in_construction_p): Allow empty OUTER_TYPE and BASE.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
IN_POLY_CDOTR argument.

From-SVN: r215871

11 years agocompiler: Recognize 64-bit symbol tables in archives.
Ian Lance Taylor [Fri, 3 Oct 2014 18:27:43 +0000 (18:27 +0000)]
compiler: Recognize 64-bit symbol tables in archives.

By Dominik Vogt.

From-SVN: r215869

11 years agoi386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting.
Jakub Jelinek [Fri, 3 Oct 2014 18:19:12 +0000 (20:19 +0200)]
i386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting.

* config/i386/i386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting.
(ix86_expand_vec_perm): Only call ix86_expand_vec_perm_vpermi2 if
TARGET_AVX512F.
(expand_vec_perm_1): Likewise.

From-SVN: r215868

11 years agovshuf-v8df.c: New test.
Jakub Jelinek [Fri, 3 Oct 2014 18:17:45 +0000 (20:17 +0200)]
vshuf-v8df.c: New test.

* gcc.dg/torture/vshuf-v8df.c: New test.
* gcc.dg/torture/vshuf-v8di.c: New test.
* gcc.dg/torture/vshuf-v16sf.c: New test.
* gcc.dg/torture/vshuf-v16si.c: New test.
* gcc.dg/torture/vshuf-v32hi.c: New test.
* gcc.dg/torture/vshuf-v64qi.c: New test.
* gcc.dg/torture/vshuf-64.inc: New file.

From-SVN: r215867

11 years agore PR tree-optimization/61403 (An opportunity for x86 gcc vectorizer (~40% gain))
Jakub Jelinek [Fri, 3 Oct 2014 18:16:09 +0000 (20:16 +0200)]
re PR tree-optimization/61403 (An opportunity for x86 gcc vectorizer (~40% gain))

PR tree-optimization/61403
* config/i386/i386.c (expand_vec_perm_palignr): Fix a spelling
error in comment.  Also optimize 256-bit vectors for AVX2
or AVX (floating vectors only), provided the first permutation
can be performed in one insn.

* gcc.dg/torture/vshuf-32.inc: Add a new test 29.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r215866

11 years agoAdd aarch64 to list of targets that support gold.
Jing Yu [Fri, 3 Oct 2014 17:38:00 +0000 (17:38 +0000)]
Add aarch64 to list of targets that support gold.

2014-09-18  Jing Yu  <jingyu@google.com>
      * configure.ac: Add aarch64 to list of targets that support gold.
      * configure: Regenerate.

From-SVN: r215865

11 years agodecl.c (start_decl): Complain about static/thread_local vars in constexpr function.
Jason Merrill [Fri, 3 Oct 2014 16:48:24 +0000 (12:48 -0400)]
decl.c (start_decl): Complain about static/thread_local vars in constexpr function.

* decl.c (start_decl): Complain about static/thread_local vars
in constexpr function.
(check_for_uninitialized_const_var): Also uninitialized vars.
* parser.c (cp_parser_jump_statement): And gotos.
(cp_parser_asm_operand_list): And asm.
(cp_parser_try_block): And try.
* semantics.c (ensure_literal_type_for_constexpr_object): And
non-literal.

From-SVN: r215863

11 years agosemantics.c (constexpr_fn_retval): Ignore declarations in C++14.
Jason Merrill [Fri, 3 Oct 2014 16:48:18 +0000 (12:48 -0400)]
semantics.c (constexpr_fn_retval): Ignore declarations in C++14.

* semantics.c (constexpr_fn_retval): Ignore declarations in C++14.
(var_in_constexpr_fn): New.
(cxx_eval_constant_expression): Look into DECL_INITIAL.
(potential_constant_expression_1): Allow constexpr-local vars.

From-SVN: r215862

11 years agogcc.c: Split up the driver's "main" into smaller functions
David Malcolm [Fri, 3 Oct 2014 16:28:03 +0000 (16:28 +0000)]
gcc.c: Split up the driver's "main" into smaller functions

gcc/ChangeLog:
* gcc.c (class driver): New class.
(main): Reimplement in terms of driver::main, moving most of the
locals to be locals within individual methods of class driver.
The remaining locals "explicit_link_files", "decoded_options" and
"decoded_options_count" are used by multiple driver:: methods, and
so become member data.  Doing so isolates the argc/argv reads and
writes.  Replace "goto out" with a special exit code from
new method driver::prepare_infiles.  Split out the old
implementation of main into the following...
(driver::main): New function, corresponding to the old "main"
implementation.
(driver::set_progname): New function, taken from the old
"main" implementation.
(driver::expand_at_files): Likewise.
(driver::decode_argv): Likewise.
(driver::global_initializations): Likewise.
(driver::build_multilib_strings): Likewise.
(driver::set_up_specs): Likewise.
(driver::putenv_COLLECT_GCC): Likewise.
(driver::maybe_putenv_COLLECT_LTO_WRAPPER): Likewise.
(driver::handle_unrecognized_options): Likewise.
(driver::maybe_print_and_exit): Likewise.
(driver::prepare_infiles): Likewise.
(driver::do_spec_on_infiles): Likewise.
(driver::maybe_run_linker): Likewise.
(driver::final_actions): Likewise.
(driver::get_exit_code): Likewise.

From-SVN: r215861

11 years agore PR c++/63362 (The c++11 triviality-traits need front-end help)
Jason Merrill [Fri, 3 Oct 2014 15:52:03 +0000 (11:52 -0400)]
re PR c++/63362 (The c++11 triviality-traits need front-end help)

PR c++/63362
* tree.c (strip_typedefs): Handle TREE_LIST.

From-SVN: r215860

11 years agore PR go/61877 (reflect: cannot use []string as type string in Call)
Ian Lance Taylor [Fri, 3 Oct 2014 15:51:38 +0000 (15:51 +0000)]
re PR go/61877 (reflect: cannot use []string as type string in Call)

PR go/61877
refect: fix direct call of variadic method value

As reported in bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61877
gcc mainline has regressed in this.  This CL adds the tests proposed
for the main Go repository:

        https://codereview.appspot.com/151280043/
        https://codereview.appspot.com/152060043/

restores the code from the amd64/386 path that makes this work and
was lost when the Go 1.3 stdlib was merged and changes the FFI path
to call into the same helper code as the amd64/386 path.

I've only tested this on amd64 but I did test a version that was
patched to unconditionally take the FFI path.

From-SVN: r215859

11 years agocompiler: Don't insert promoted methods that conflict with fields.
Ian Lance Taylor [Fri, 3 Oct 2014 15:14:50 +0000 (15:14 +0000)]
compiler: Don't insert promoted methods that conflict with fields.

From-SVN: r215856

11 years agoasan.c (asan_finish_file): Disable __asan_init calls for KASan; don't emit empty...
Yury Gribov [Fri, 3 Oct 2014 14:17:28 +0000 (14:17 +0000)]
asan.c (asan_finish_file): Disable __asan_init calls for KASan; don't emit empty ctors.

2014-10-03  Yury Gribov  <y.gribov@samsung.com>

* asan.c (asan_finish_file): Disable __asan_init calls for KASan;
don't emit empty ctors.

From-SVN: r215851

11 years agore PR libstdc++/63449 (documentation of vector space overhead management)
Jonathan Wakely [Fri, 3 Oct 2014 13:36:57 +0000 (14:36 +0100)]
re PR libstdc++/63449 (documentation of vector space overhead management)

PR libstdc++/63449
* doc/xml/manual/containers.xml: Remove outdated section.
* doc/html/*: Regenerate.

From-SVN: r215849

11 years agoa.35.4.c: Fix implicit declarations.
Marek Polacek [Fri, 3 Oct 2014 11:18:06 +0000 (11:18 +0000)]
a.35.4.c: Fix implicit declarations.

* gcc.dg/gomp/appendix-a/a.35.4.c: Fix implicit declarations.
* gcc.dg/gomp/appendix-a/a.35.5.c: Likewise.
* gcc.dg/gomp/appendix-a/a.35.6.c: Likewise.
* gcc.dg/gomp/asm-1.c: Likewise.
* gcc.dg/gomp/for-1.c: Likewise.
* gcc.dg/gomp/empty.c: Fix defaulting to int.
* gcc.dg/gomp/sharing-3.c: Likewise.
* gcc.dg/gomp/udr-3.c: Use -std=gnu89.

From-SVN: r215846

11 years agopr24626-2.c: Add function declarations.
Marek Polacek [Fri, 3 Oct 2014 10:41:29 +0000 (10:41 +0000)]
pr24626-2.c: Add function declarations.

* gcc.dg/torture/pr24626-2.c: Add function declarations.  Fix
defaulting to int.
* gcc.dg/torture/pr28814.c: Likewise.
* gcc.dg/torture/pr57036-1.c: Likewise.
* gcc.dg/torture/inline-1.c: Add function declarations.
* gcc.dg/torture/pr24626-1.c: Likewise.
* gcc.dg/torture/pr24626-3.c: Likewise.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/torture/pr27409.c: Likewise.
* gcc.dg/torture/pr38948.c: Likewise.
* gcc.dg/torture/pr44807.c: Likewise.
* gcc.dg/torture/pr49603.c: Likewise.
* gcc.dg/torture/pr45865.c: Likewise.
* gcc.dg/torture/pr51071-2.c: Likewise.
* gcc.dg/torture/pr51801.c: Likewise.
* gcc.dg/torture/pr52720.c: Likewise.
* gcc.dg/torture/pr55124.c: Likewise.
* gcc.dg/torture/pr55238.c: Likewise.
* gcc.dg/torture/pr55687.c: Likewise.
* gcc.dg/torture/pr55888.c: Likewise.
* gcc.dg/torture/pr57036-2.c: Likewise.
* gcc.dg/torture/pr57147-3.c: Likewise.
* gcc.dg/torture/pr57584.c: Likewise.
* gcc.dg/torture/pr59993.c: Likewise.
* gcc.dg/torture/pr58079.c: Likewise.
* gcc.dg/torture/va-arg-25.c: Likewise.
* gcc.dg/torture/vector-2.c: Likewise.
* gcc.dg/torture/stackalign/nested-3.c: Likewise.
* gcc.dg/torture/pr31254.c: Fix defaulting to int.
* gcc.dg/torture/pr43781.c: Likewise.
* gcc.dg/torture/pr52912.c: Likewise.
* gcc.dg/torture/pr59139.c: Likewise.
* gcc.dg/torture/pr55890-1.c: Likewise.
* gcc.dg/torture/pr55890-2.c: Likewise.
* gcc.dg/torture/pr59164.c: Likewise.
* gcc.dg/torture/pr57393-2.c: Likewise.
* gcc.dg/torture/stackalign/comp-goto-1.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise.
* lib/target-supports.exp (check_effective_target_trapping): Likewise.
* gcc.dg/torture/pr35227.c: Use -std=gnu89.  Fix defaulting to int.
* gcc.dg/torture/stackalign/builtin-apply-4.c: Use -fgnu89-inline.

From-SVN: r215844

11 years agoconvert.c (convert_to_integer): Do not introduce useless conversions between integral...
Eric Botcazou [Fri, 3 Oct 2014 10:28:50 +0000 (10:28 +0000)]
convert.c (convert_to_integer): Do not introduce useless conversions between integral types.

* convert.c (convert_to_integer): Do not introduce useless conversions
between integral types.

From-SVN: r215843

11 years agoira-int.h (ira_allocno): Mark hard_regno as signed.
David Sherwood [Fri, 3 Oct 2014 10:11:46 +0000 (10:11 +0000)]
ira-int.h (ira_allocno): Mark hard_regno as signed.

gcc/
2014-10-03  David Sherwood  <david.sherwood@arm.com>

* ira-int.h (ira_allocno): Mark hard_regno as signed.

From-SVN: r215842

11 years agoparser.c (cp_parser_assignment_expression, [...]): Add default arguments.
Paolo Carlini [Fri, 3 Oct 2014 08:50:26 +0000 (08:50 +0000)]
parser.c (cp_parser_assignment_expression, [...]): Add default arguments.

2014-10-03  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_assignment_expression,
cp_parser_constant_expression): Add default arguments.
(cp_parser_primary_expression,
cp_parser_postfix_open_square_expression,
cp_parser_parenthesized_expression_list,
cp_parser_question_colon_clause,
cp_parser_expression, cp_parser_constant_expression,
cp_parser_label_for_labeled_statement, cp_parser_static_assert,
cp_parser_template_argument, cp_parser_enumerator_definition,
cp_parser_member_declaration, cp_parser_constant_initializer,
cp_parser_noexcept_specification_opt, cp_parser_throw_expression,
cp_parser_std_attribute_spec, cp_parser_objc_message_args,
cp_parser_objc_class_ivars, cp_parser_omp_clause_collapse,
cp_parser_omp_clause_aligned, cp_parser_omp_clause_safelen,
cp_parser_omp_clause_simdlen, cp_parser_omp_clause_dist_schedule,
cp_parser_omp_for_incr, cp_parser_omp_for_loop_init,
cp_parser_cilk_simd_vectorlength, cp_parser_cilk_simd_linear): Adjust.

From-SVN: r215840

11 years agolra-constraints.c (inherit_in_ebb): Handle calls with multiple return values.
Ilya Enkovich [Fri, 3 Oct 2014 08:43:21 +0000 (08:43 +0000)]
lra-constraints.c (inherit_in_ebb): Handle calls with multiple return values.

gcc/
* lra-constraints.c (inherit_in_ebb): Handle calls with
multiple return values.
* caller-save.c (save_call_clobbered_regs): Likewise.

From-SVN: r215839

11 years agotree-vect-data-refs.c (vect_permute_load_chain, [...]): Fix a typo in temporary var...
Jakub Jelinek [Fri, 3 Oct 2014 08:15:03 +0000 (10:15 +0200)]
tree-vect-data-refs.c (vect_permute_load_chain, [...]): Fix a typo in temporary var names, suffle3 to shuffle3.

* tree-vect-data-refs.c (vect_permute_load_chain,
vect_shift_permute_load_chain): Fix a typo in temporary var names,
suffle3 to shuffle3.

From-SVN: r215837

11 years agore PR libgomp/61200 (internal compiler error: Segmentation fault, assert & openmp)
Jakub Jelinek [Fri, 3 Oct 2014 07:29:42 +0000 (09:29 +0200)]
re PR libgomp/61200 (internal compiler error: Segmentation fault, assert & openmp)

PR libgomp/61200
* omp-low.c (taskreg_contexts): New variable.
(scan_omp_parallel): Push newly created context into taskreg_contexts
vector and move record layout code to finish_taskreg_scan.
(scan_omp_task): Likewise.
(finish_taskreg_scan): New function.
(execute_lower_omp): Call finish_taskreg_scan on all taskreg_contexts
vector elements and release it.

* c-c++-common/gomp/pr61200.c: New test.

* testsuite/libgomp.c/pr61200.c: New test.

From-SVN: r215835

11 years agore PR target/62128 (Use vpalignr for AVX2 rotation)
Jakub Jelinek [Fri, 3 Oct 2014 07:27:50 +0000 (09:27 +0200)]
re PR target/62128 (Use vpalignr for AVX2 rotation)

PR target/62128
* config/i386/i386.c (expand_vec_perm_palignr): If op1, op0 order
of palignr arguments can't be used due to min 0 or max - min
too high, try also op0, op1 order of palignr arguments.

* gcc.dg/torture/vshuf-16.inc (TESTS): Add 2 new permutations.
* gcc.dg/torture/vshuf-32.inc (TESTS): Add 5 new permutations.

From-SVN: r215834

11 years agocgraph.h (ipa_polymorphic_call_context): Turn bools into bitfields...
Jan Hubicka [Fri, 3 Oct 2014 05:42:47 +0000 (07:42 +0200)]
cgraph.h (ipa_polymorphic_call_context): Turn bools into bitfields...

* cgraph.h (ipa_polymorphic_call_context):
Turn bools into bitfields; add DYNAMIC; make MAKE_SPECULATIVE
private, add POSSIBLE_DYNAMIC_TYPE_CHANGE.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::restrict_to_inner_class): Allow accesses
past end of dynamic types.
(ipa_polymorphic_call_context::stream_out,
speculative_outer_type): Stream dynamic flag.
(ipa_polymorphic_call_context::set_by_decl): Clear DYNAMIC.
(ipa_polymorphic_call_context::ipa_polymorphic_call_context):
Clear DYNAMIC.
(ipa_polymorphic_call_context::get_dynamic_type): Use DYNAMIC;
set it.
(ipa_polymorphic_call_context::combine_with): Propagate dynamic.
* ipa-prop.c (update_jump_functions_after_inlining,
try_make_edge_direct_virtual_call): Use possible_dynamic_type_change.

From-SVN: r215833