Jan Hubicka
9de6f6c3ee
re PR ipa/60315 (template constructor switch optimization)
...
PR ipa/60315
* cif-code.def (UNREACHABLE) New code.
* ipa-inline.c (inline_small_functions): Skip edges to __builtlin_unreachable.
(estimate_edge_growth): Allow edges to __builtlin_unreachable.
* ipa-inline-analysis.c (edge_set_predicate): Redirect edges with false
predicate to __bulitin_unreachable.
(set_cond_stmt_execution_predicate): Fix issue when invert_tree_comparison
returns ERROR_MARK.
* ipa-pure-const.c (propagate_pure_const, propagate_nothrow): Do not
propagate to inline clones.
* cgraph.c (verify_edge_corresponds_to_fndecl): Allow redirection
to unreachable.
* ipa-cp.c (create_specialized_node): Be ready for new node to appear.
* cgraphclones.c (cgraph_clone_node): If call destination is already
ureachable, do not redirect it back.
* tree-inline.c (fold_marked_statements): Hanlde calls becoming
unreachable.
From-SVN: r208831
2014-03-26 02:11:57 +00:00
Jan Hubicka
d7636f5609
ipa-pure-const.c (propagate_pure_const, [...]): Do not modify inline clones.
...
* ipa-pure-const.c (propagate_pure_const, propagate_nothrow):
Do not modify inline clones.
From-SVN: r208830
2014-03-26 02:07:51 +00:00
GCC Administrator
72731c33b1
Daily bump.
...
From-SVN: r208829
2014-03-26 00:17:17 +00:00
Jakub Jelinek
d1873c577e
i386.md (general_sext_operand): New mode attr.
...
* config/i386/i386.md (general_sext_operand): New mode attr.
(addv<mode>4, subv<mode>4, mulv<mode>4): If operands[2] is CONST_INT,
don't generate (sign_extend (const_int)).
(*addv<mode>4, *subv<mode>4, *mulv<mode>4): Disallow CONST_INT_P
operands[2]. Use We constraint instead of <i> and <general_sext_operand>
predicate instead of <general_operand>.
(*addv<mode>4_1, *subv<mode>4_1, *mulv<mode>4_1): New insns.
* config/i386/constraints.md (We): New constraint.
* config/i386/predicates.md (x86_64_sext_operand,
sext_operand): New predicates.
From-SVN: r208824
2014-03-25 22:47:41 +01:00
Jonathan Wakely
5ec16257ca
re PR libstdc++/60658 (std::atomic<T*> is unexpectedly not lock-free)
...
PR libstdc++/60658
* include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
Use sizeof pointer type not the element type.
* testsuite/29_atomics/atomic/60658.cc: New.
From-SVN: r208819
2014-03-25 19:39:52 +00:00
Martin Jambor
b5165eb022
re PR ipa/60600 (ICE in ipa_get_indirect_edge_target_1)
...
2014-03-25 Martin Jambor <mjambor@suse.cz>
PR ipa/60600
* ipa-cp.c (ipa_get_indirect_edge_target_1): Redirect type
inconsistent devirtualizations to __builtin_unreachable.
testsuite/
* g++.dg/ipa/pr60600.C: New test.
From-SVN: r208818
2014-03-25 19:22:41 +01:00
Jason Merrill
1cbba79d07
re PR c++/60375 ([c++11] ICE with invalid use of lambda)
...
PR c++/60375
* parser.c (cp_parser_lambda_expression): Don't parse the body of
a lambda in unevaluated context.
From-SVN: r208817
2014-03-25 14:00:37 -04:00
Jason Merrill
45156f1474
re PR c++/60628 ([c++11] ICE initializing array of auto)
...
PR c++/60628
* decl.c (create_array_type_for_decl): Complain about array of auto.
From-SVN: r208816
2014-03-25 14:00:30 -04:00
Marek Polacek
3102858dba
re PR c/35449 (extended asm documentation wrong)
...
PR c/35449
* doc/extend.texi (Example of asm with clobbered asm reg): Fix typo.
From-SVN: r208815
2014-03-25 16:50:54 +00:00
Alan Lawrence
4b1e108cb2
[PATCH AArch64] Fix aarch64_simd_valid_immediate for Bigendian
...
gcc/
* config/aarch64/aarch64.c (aarch64_simd_valid_immediate): Reverse
order of elements for big-endian.
From-SVN: r208814
2014-03-25 15:59:48 +00:00
John David Anglin
774f475861
re PR testsuite/58013 (main() not generated in assembler output)
...
PR testsuite/58013
* g++.dg/opt/pr56999.C: Pop hidden visibility.
From-SVN: r208813
2014-03-25 12:06:17 +00:00
Richard Biener
40b0722fa3
re PR lto/60635 (ICE when mixing C and Fortran lto1: error: use operand missing for stmt)
...
2014-03-25 Richard Biener <rguenther@suse.de>
PR middle-end/60635
* gimplify-me.c (gimple_regimplify_operands): Update the
re-gimplifed stmt.
* gfortran.dg/lto/pr60635_0.f90: New testcase.
* gfortran.dg/lto/pr60635_1.c: Likewise.
From-SVN: r208811
2014-03-25 11:43:03 +00:00
Martin Jambor
4a5798de3e
re PR ipa/59176 (ICE edge points to wrong declaration / verify_cgraph_node failed)
...
2014-03-25 Martin Jambor <mjambor@suse.cz>
PR ipa/59176
* lto-cgraph.c (lto_output_node): Stream body_removed flag.
(lto_output_varpool_node): Likewise.
(input_overwrite_node): Likewise.
(input_varpool_node): Likewise.
From-SVN: r208809
2014-03-25 11:57:07 +01:00
Richard Biener
585d00880e
lto-wrapper.c (merge_and_complain): Handle OPT_fPIE like OPT_fpie.
...
2014-03-25 Richard Biener <rguenther@suse.de>
* lto-wrapper.c (merge_and_complain): Handle OPT_fPIE like
OPT_fpie.
(run_gcc): Likewise.
From-SVN: r208807
2014-03-25 10:10:31 +00:00
Jakub Jelinek
8bcc90b0af
re PR c++/60331 (ICE with OpenMP #pragma omp declare reduction in template class)
...
PR c++/60331
* semantics.c (potential_constant_expression_1): Handle
DECL_EXPR.
* testsuite/libgomp.c++/udr-11.C: New test.
* testsuite/libgomp.c++/udr-12.C: New test.
* testsuite/libgomp.c++/udr-13.C: New test.
* testsuite/libgomp.c++/udr-14.C: New test.
* testsuite/libgomp.c++/udr-15.C: New test.
* testsuite/libgomp.c++/udr-16.C: New test.
* testsuite/libgomp.c++/udr-17.C: New test.
* testsuite/libgomp.c++/udr-18.C: New test.
* testsuite/libgomp.c++/udr-19.C: New test.
From-SVN: r208806
2014-03-25 10:30:10 +01:00
Jakub Jelinek
51ee05d038
combine.c (simplify_compare_const): Add MODE argument.
...
* combine.c (simplify_compare_const): Add MODE argument.
Handle mode_width 0 as very large mode_width.
(try_combine, simplify_comparison): Adjust callers.
From-SVN: r208805
2014-03-25 10:28:33 +01:00
Jakub Jelinek
a8acccddfd
cselib.c (cselib_hash_rtx): Perform addition in unsigned type to avoid signed integer overflow.
...
* cselib.c (cselib_hash_rtx): Perform addition in unsigned
type to avoid signed integer overflow.
* explow.c (plus_constant): Likewise.
From-SVN: r208804
2014-03-25 10:27:54 +01:00
Dominik Vogt
57fc74a48b
generic.texi: Correct typos.
...
2014-03-25 Dominik Vogt <vogt@linux.vnet.ibm.com>
* doc/generic.texi: Correct typos.
From-SVN: r208803
2014-03-25 09:12:18 +00:00
GCC Administrator
e8f26d1317
Daily bump.
...
From-SVN: r208802
2014-03-25 00:16:38 +00:00
Adam Butcher
21554a3e26
re PR c++/60627 ([c++1y] ICE in explicit template instantiation containing auto parameter)
...
Fix PR c++/60627
PR c++/60627
* parser.c (cp_parser_parameter_declaration_clause): Prevent 'auto' from
introducing an implicit function template parameter within an explicit
instantiation.
PR c++/60627
* g++.dg/cpp1y/pr60627.C: New testcase.
From-SVN: r208799
2014-03-24 20:40:15 +00:00
Tobias Burnus
09f15d1b52
invoke.texi (-flto): Expand section about using static libraries with LTO.
...
2014-03-24 Tobias Burnus <burnus@net-b.de>
* doc/invoke.texi (-flto): Expand section about
using static libraries with LTO.
From-SVN: r208798
2014-03-24 20:53:52 +01:00
Jakub Jelinek
6f6c00f3a3
baseline_symbols.txt: Update.
...
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
entries.
From-SVN: r208797
2014-03-24 20:48:12 +01:00
Andreas Krebbel
72a4ddf2b5
re PR rtl-optimization/60501 (LRA emits add patterns which might clobber cc)
...
2014-03-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR rtl-optimization/60501
* optabs.def (addptr3_optab): New optab.
* optabs.c (gen_addptr3_insn, have_addptr3_insn): New function.
* doc/md.texi ("addptrm3"): Document new RTL standard expander.
* expr.h (gen_addptr3_insn, have_addptr3_insn): Add prototypes.
* lra.c (emit_add3_insn): Use the addptr pattern if available.
* config/s390/s390.md ("addptrdi3", "addptrsi3"): New expanders.
From-SVN: r208796
2014-03-24 17:38:09 +00:00
Ulrich Drepper
2b2384e8c1
avx512fintrin.h: Define _mm512_set1_ps and _mm512_set1_pd.
...
2014-03-24 Ulrich Drepper <drepper@gmail.com>
* config/i386/avx512fintrin.h: Define _mm512_set1_ps and
_mm512_set1_pd.
From-SVN: r208794
2014-03-24 16:27:36 +00:00
Ulrich Drepper
0b192937b8
avxintrin.h (_mm256_undefined_si256): Define.
...
2014-03-24 Ulrich Drepper <drepper@gmail.com>
* config/i386/avxintrin.h (_mm256_undefined_si256): Define.
(_mm256_undefined_ps): Define.
(_mm256_undefined_pd): Define.
* config/i386/emmintrin.h (_mm_undefined_si128): Define.
(_mm_undefined_pd): Define.
* config/i386/xmmintrin.h (_mm_undefined_ps): Define.
* config/i386/avx512fintrin.h (_mm512_undefined_si512): Define.
(_mm512_undefined_ps): Define.
(_mm512_undefined_pd): Define.
Use _mm*_undefined_*.
* config/i386/avx2intrin.h: Use _mm*_undefined_*.
From-SVN: r208793
2014-03-24 16:17:51 +00:00
Jason Merrill
d0f27fb6b3
re PR c++/60574 ([c++1y] ICE with deduced return type in virtual function and LTO)
...
PR c++/60574
* decl.c (grokdeclarator): Change permerror about 'virtual auto'
to error.
From-SVN: r208792
2014-03-24 11:55:43 -04:00
Joseph Myers
739d9ab505
* sv.po: Update.
...
From-SVN: r208791
2014-03-24 15:04:14 +00:00
Alex Velenko
252c7556e7
[AArch64] Logical vector shift right conformance
...
gcc/
* config/aarch64/aarch64-simd-builtins.def (lshr): DI mode excluded.
(lshr_simd): DI mode added.
* config/aarch64/aarch64-simd.md (aarch64_lshr_simddi): New pattern.
(aarch64_ushr_simddi): Likewise.
* config/aarch64/aarch64.md (UNSPEC_USHR64): New unspec.
* config/aarch64/arm_neon.h (vshr_n_u64): Intrinsic fixed.
(vshrd_n_u64): Likewise.
gcc/testsuite/
* gcc.target/aarch64/ushr64_1.c: New testcase.
From-SVN: r208789
2014-03-24 12:05:38 +00:00
James Greenhalgh
71cfb0cfda
[AArch64 testsuite] Make vect-abs.c C99 compliant
...
* gcc.target/aarch64/vect-abs.c (dg-options): Add -std=c99.
(LONG_LONG): Use LLONG.
(set_rvector_long): Explicitly return void.
(set_vector_long): Likewise.
(check_vector_long): Likewise.
From-SVN: r208788
2014-03-24 11:47:33 +00:00
Marek Polacek
55af811bab
div-by-zero-4.c: Don't include limits.h.
...
* c-c++-common/ubsan/div-by-zero-4.c: Don't include limits.h. Define
INT_MIN.
* c-c++-common/ubsan/overflow-1.c: Check for unwanted output.
* c-c++-common/ubsan/overflow-add-1.c: Likewise.
* c-c++-common/ubsan/overflow-mul-1.c: Likewise.
* c-c++-common/ubsan/overflow-mul-3.c: Likewise.
* c-c++-common/ubsan/overflow-negate-2.c: Likewise.
* c-c++-common/ubsan/overflow-sub-1.c: Likewise.
* c-c++-common/ubsan/pr59503.c: Likewise.
* c-c++-common/ubsan/pr60613-1.c: Likewise.
* c-c++-common/ubsan/save-expr-1.c: Likewise.
* c-c++-common/ubsan/shift-3.c: Likewise.
* c-c++-common/ubsan/shift-6.c: Likewise.
* c-c++-common/ubsan/undefined-1.c: Likewise.
* c-c++-common/ubsan/vla-2.c: Likewise.
* c-c++-common/ubsan/vla-3.c: Likewise.
* c-c++-common/ubsan/vla-4.c: Likewise.
* g++.dg/ubsan/cxx11-shift-1.C: Likewise.
* g++.dg/ubsan/return-2.C: Likewise.
From-SVN: r208787
2014-03-24 10:20:15 +00:00
Rainer Orth
15e3d4f172
Have s-macro_list depend on cc1
...
* Makefile.in (s-macro_list): Depend on cc1.
From-SVN: r208786
2014-03-24 09:24:07 +00:00
John David Anglin
15c60250a2
pr59003.c: Add -fno-common to dg-options on hppa*-*-hpux*.
...
* gcc.dg/tree-prof/pr59003.c: Add -fno-common to dg-options on
hppa*-*-hpux*.
From-SVN: r208783
2014-03-24 01:11:51 +00:00
John David Anglin
aadb73084b
pr60092.c: Skip on 32-bit hpux.
...
* gcc.dg/torture/pr60092.c: Skip on 32-bit hpux.
From-SVN: r208782
2014-03-24 00:47:58 +00:00
John David Anglin
a3d734e333
re PR libfortran/59313 (gfortran.dg/erf_3.F90 FAILs on Solaris/SPARC)
...
PR libfortran/59313
PR libfortran/58015
* gfortran.dg/erf_3.F90: Skip on hppa*-*-hpux*.
* gfortran.dg/round_4.f90: Likewise.
From-SVN: r208781
2014-03-24 00:32:41 +00:00
Dominique d'Humieres
d3413e5fef
re PR fortran/60128 (Wrong ouput using en edit descriptor)
...
2014-03-23 Dominique d'Humieres <dominiq@lps.ens.fr>
PR libfortran/60128
* gfortran.dg/fmt_en.f90: Update test. XFAIL for
i?86-*-solaris2.9*.
From-SVN: r208780
2014-03-24 00:29:43 +00:00
GCC Administrator
297b651822
Daily bump.
...
From-SVN: r208779
2014-03-24 00:17:06 +00:00
John David Anglin
76627edd63
45713.cc: Skip compile on hppa*64*-*-*.
...
* testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
From-SVN: r208776
2014-03-24 00:09:24 +00:00
François Dumont
f7279c1a01
hashtable.h (_Hashtable(allocator_type)): Fix call to delegated constructor.
...
2014-03-23 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
to delegated constructor.
(_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
(_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
Likewise.
(_Hashtable(
initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
From-SVN: r208775
2014-03-23 20:19:11 +00:00
John David Anglin
d570d678a4
re PR libstdc++/60623 (FAIL: libstdc++-abi/abi_check)
...
PR libstdc++/60623
* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r208774
2014-03-23 15:12:38 +00:00
Teresa Johnson
1858c2d3ce
ipa-utils.c (ipa_print_order): Use specified dump file.
...
2014-03-23 Teresa Johnson <tejohnson@google.com>
* ipa-utils.c (ipa_print_order): Use specified dump file.
From-SVN: r208773
2014-03-23 15:07:21 +00:00
Eric Botcazou
f87604f8d2
re PR rtl-optimization/60601 (profiledbootstrap fails with Ada)
...
PR rtl-optimization/60601
* bb-reorder.c (fix_up_fall_thru_edges): Test EDGE_FALLTHRU everywhere.
* gcc.c (eval_spec_function): Initialize save_growing_value.
From-SVN: r208770
2014-03-23 11:29:42 +00:00
GCC Administrator
8796f98a5f
Daily bump.
...
From-SVN: r208769
2014-03-23 00:16:53 +00:00
Jakub Jelinek
f451d3a836
re PR sanitizer/60613 (Invalid signed subtraction ubsan diagnostics)
...
PR sanitizer/60613
* internal-fn.c (ubsan_expand_si_overflow_addsub_check): For
code == MINUS_EXPR, never swap op0 with op1.
* c-c++-common/ubsan/pr60613-1.c: New test.
* c-c++-common/ubsan/pr60613-2.c: New test.
From-SVN: r208766
2014-03-22 17:25:50 +01:00
Jakub Jelinek
3db31fd1cc
toplev.c (init_local_tick): Avoid signed integer multiplication overflow.
...
* toplev.c (init_local_tick): Avoid signed integer multiplication
overflow.
* genautomata.c (reserv_sets_hash_value): Fix rotate idiom, avoid
shift by first operand's bitsize.
From-SVN: r208765
2014-03-22 15:03:20 +01:00
Matthias Klose
9e76922266
regress: Remove empty directory.
...
2014-03-22 Matthias Klose <doko@ubuntu.com>
* g++.dg/cpp0x/regress: Remove empty directory.
From-SVN: r208764
2014-03-22 13:07:32 +00:00
Jakub Jelinek
b35e0fa081
re PR debug/60603 (.debug_macinfo/.debug_macro has wrong line numbers for built-in macros)
...
PR debug/60603
c-family/
* c-opts.c (c_finish_options): Restore cb_file_change call to
<built-in>.
fortran/
* cpp.c (gfc_cpp_init): Restore cb_change_file call to
<built-in>.
testsuite/
* gcc.dg/debug/dwarf2/dwarf2-macro2.c: New test.
From-SVN: r208763
2014-03-22 08:18:38 +01:00
GCC Administrator
e10bd1cacc
Daily bump.
...
From-SVN: r208762
2014-03-22 00:16:29 +00:00
Jerry DeLisle
09e40ffe10
re PR fortran/60148 (strings in NAMELIST do not honor DELIM= in open statement)
...
2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/60148
* io/transfer.c (data_transfer_init): If std= was specified, set
delim status to DELIM_NONE of no other was specified.
From-SVN: r208759
2014-03-21 22:19:44 +00:00
Jerry DeLisle
e6e2778862
re PR fortran/60148 (strings in NAMELIST do not honor DELIM= in open statement)
...
2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/60148
* gfortran.texi: Add description of namelist DELIM= behavior.
From-SVN: r208757
2014-03-21 22:14:36 +00:00
Jakub Jelinek
e49080ec8a
re PR target/60610 (ICE in convert_regs_1, at reg-stack.c:3064)
...
PR target/60610
* config/i386/i386.h (TARGET_64BIT_P): If not TARGET_BI_ARCH,
redefine to 1 or 0.
* config/i386/darwin.h (TARGET_64BIT_P): Redefine to
TARGET_ISA_64BIT_P(x).
From-SVN: r208756
2014-03-21 22:24:31 +01:00