platform/upstream/linaro-gcc.git
9 years agoIgnore elfdump warnings in scripts/extract_symvers.pl
ro [Wed, 15 Apr 2015 07:48:59 +0000 (07:48 +0000)]
Ignore elfdump warnings in scripts/extract_symvers.pl

* scripts/extract_symvers.pl: Ignore elfdump error output.

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

9 years ago * config/rx/rx.opt (mallow-string-insns): New option.
nickc [Wed, 15 Apr 2015 07:41:07 +0000 (07:41 +0000)]
* config/rx/rx.opt (mallow-string-insns): New option.
* config/rx/rx.c (RX_BUILTIN_RMPA): Disable the use of this
builtin if string instructions are denied.
* config/rx/rx.h (TARGET_CPU_CPP_BUILTINS): Define
__RX_ALLOW_STRING_INSNS__ or __RX_DISALLOW_STRING_INSNS__, as
appropriate.
(ASM_SPEC): Pass -mno-allow-string-insns on to the assembler.
* config/rx/rx.md (movstr): Enable pattern only if string
instructions are allowed.
(rx_movstr, rx_strend, movmemsi, rx_movmem): Likewise.
(cmpstrnsi, cmpstrsi, rx_cmpstrn, rmpa): Likewise.
* config/rx/t-rx (MULTILIB_OPTIONS): Add mno-allow-string-insns.
(MULTILIB_DIRNAMES): Add no-strings.
* doc/invoke.texi: Document -mno-allow-string-insns.

* gcc.target/rx/builtins.c: Disable RMPA test if string
instructions are not allowed.

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

9 years ago PR target/65408
amodra [Wed, 15 Apr 2015 07:29:01 +0000 (07:29 +0000)]
PR target/65408
PR target/58744
PR middle-end/36043
* calls.c (load_register_parameters): Don't load past end of
mem unless suitably aligned.

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

9 years ago * config/rl78/rl78.c (rl78_expand_prologue): Mark large stack
nickc [Wed, 15 Apr 2015 07:24:44 +0000 (07:24 +0000)]
* config/rl78/rl78.c (rl78_expand_prologue): Mark large stack
decrement instruction as being frame related.
(rl78_print_operand_1): Handle 'p' modifier to add +0 to HL
based addresses.
If zero extending a function address enclose the operation in
%code(...).
(rl78_preferred_reload_class): New function.
(TARGET_PREFERRED_RELOAD_CLASS): Define.
* config/rl78/rl78.md: Remove useless constraints in expanders.
(mulqi3_rl78): Remove + qualifier on input-only operand 1.
(mulhi3_rl78): Likewise.
(mulhi3_g13): Likewise.
(mulsi3_rl78): Likewise.
(es_addr): Move to before the multiply patterns.

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

9 years ago * function.h (struct emit_status): Delete x_first_insn, x_last_insn
amodra [Wed, 15 Apr 2015 06:05:44 +0000 (06:05 +0000)]
* function.h (struct emit_status): Delete x_first_insn, x_last_insn
and sequence_stack.  Add seq.
(seq_stack): Delete.
* function.c (prepare_function_start): Don't access x_last_insn.
* emit-rtl.h (get_current_sequence, get_topmost_sequence): New.
(get_insns, set_first_insn, get_last_insn, set_last_insn): Use them.
* emit_rtl.c (start_sequence, push_topmost_sequence,
pop_topmost_sequence, end_sequence, in_sequence_p, init_emit): Use
sequence accessors.
(get_last_insn_anywhere, add_insn_after_nobb, add_insn_before_nobb,
remove_insn): Likewise.  Simplify.
* config/m32c/m32c.c (m32c_leaf_function_p): Use push_topmost_sequence
and pop_topmost_sequence.
(m32c_function_needs_enter): Use get_topmost_sequence.  Ignore
debug insns.
* config/rs6000/rs6000.c (rs6000_call_aix): Use get_current_sequence.

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

9 years ago2015-04-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 15 Apr 2015 01:27:03 +0000 (01:27 +0000)]
2015-04-14 Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/65089
* io/format.h (free_format): New function to free memory
allocated for building format error messages.
* io/format.c (format_error): Add checks before freeing memory
to avoid potential segfaults and free formatting data when
needed on error conditions. Always allocate and NULL terminate
the string.
* io/transfer.c (st_read_done, st_write_done): Use new
free_format function to clean up memory allocations when done.

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

9 years ago * tree.c (replace_placeholders_t): Remove unused type.
jason [Wed, 15 Apr 2015 00:58:28 +0000 (00:58 +0000)]
* tree.c (replace_placeholders_t): Remove unused type.
(replace_placeholders): Remove unused pset.

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

9 years agoDaily bump.
gccadmin [Wed, 15 Apr 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago * pt.c (lookup_template_class_1): Use coerce_innermost_template_parms.
jason [Tue, 14 Apr 2015 21:31:07 +0000 (21:31 +0000)]
* pt.c (lookup_template_class_1): Use coerce_innermost_template_parms.

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

9 years agogcc/
yroux [Tue, 14 Apr 2015 17:21:54 +0000 (17:21 +0000)]
gcc/
2015-04-14  Yvan Roux  <yvan.roux@linaro.org>

PR target/65729
* lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix
the assertiion.

gcc/testsuite/
2015-04-14  Yvan Roux  <yvan.roux@linaro.org>

PR target/65729
* gcc.target/arm/pr65729.c: New test.

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

9 years ago * config/i386/i386.h (LEGACY_INT_REG_P): New define.
uros [Tue, 14 Apr 2015 17:17:05 +0000 (17:17 +0000)]
* config/i386/i386.h (LEGACY_INT_REG_P): New define.
(LEGACY_INT_REGNO_P): Ditto.
(GENERAL_REGNO_P): Use LEGACY_INT_REGNO_P.
(ANY_MASK_REG_P): Remove.
(BND_REG_P): Rename from ANY_BND_REG_P.
* config/i386/i386.c (print_reg): Use LEGACY_INT_REG_P to print
legacy integer registers.  Do not handle MMX_REG_P in a special way.
Merge 64byte and 32byte SSE handling.

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

9 years ago2015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
chefmax [Tue, 14 Apr 2015 16:14:04 +0000 (16:14 +0000)]
2015-04-14  Max Ostapenko  <m.ostapenko@partner.samsung.com>

* Makefile.tpl (EXTRA_HOST_EXPORTS): New variables.
(EXTRA_BOOTSTRAP_FLAGS): Likewise.
(check-[+module+]): Add EXTRA_HOST_EXPORTS and EXTRA_BOOTSTRAP_FLAGS.
* Makefile.in: Regenerate.

libiberty/
* testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.

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

9 years ago * expr.c (expand_assignment): Force an address offset computation
nickc [Tue, 14 Apr 2015 16:12:34 +0000 (16:12 +0000)]
* expr.c (expand_assignment): Force an address offset computation
into a register before changing its mode.
(expand_expr_real_1): Likewise.

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

9 years ago PR c++/65695
jason [Tue, 14 Apr 2015 16:02:41 +0000 (16:02 +0000)]
PR c++/65695
* cvt.c (cp_fold_convert): Avoid wrapping PTRMEM_CST in NOP_EXPR.

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

9 years ago PR c++/65721
jason [Tue, 14 Apr 2015 15:29:34 +0000 (15:29 +0000)]
PR c++/65721
* name-lookup.c (do_class_using_decl): Complain about specifying
the current class even if there are dependent bases.

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

9 years ago PR c++/59766
jason [Tue, 14 Apr 2015 15:29:27 +0000 (15:29 +0000)]
PR c++/59766
* decl.c (grokdeclarator): Do not flag friends with deduced return.

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

9 years ago PR c++/60994
jason [Tue, 14 Apr 2015 15:29:21 +0000 (15:29 +0000)]
PR c++/60994
* parser.c (cp_parser_class_name): Add enum_ok parameter.
(cp_parser_qualifying_entity): Use it instead of cp_parser_type_name.
(cp_parser_diagnose_invalid_type_name): Don't assume a template is
a class template.

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

9 years agoAdd the missing file
hjl [Tue, 14 Apr 2015 15:04:45 +0000 (15:04 +0000)]
Add the missing file

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

9 years ago[AArch64 Intrinsics] Replace temporary assembler for vst1_lane
alalaw01 [Tue, 14 Apr 2015 13:59:06 +0000 (13:59 +0000)]
[AArch64 Intrinsics] Replace temporary assembler for vst1_lane

* config/aarch64/arm_neon.h (vst1_lane_f32, vst1_lane_f64,
vst1_lane_p8, vst1_lane_p16, vst1_lane_s8, vst1_lane_s16,
vst1_lane_s32, vst1_lane_s64, vst1_lane_u8, vst1_lane_u16,
vst1_lane_u32, vst1_lane_u64, vst1q_lane_f32, vst1q_lane_f64,
vst1q_lane_p8, vst1q_lane_p16, vst1q_lane_s8, vst1q_lane_s16,
vst1q_lane_s32, vst1q_lane_s64, vst1q_lane_u8, vst1q_lane_u16,
vst1q_lane_u32, vst1q_lane_u64): Reimplement with pointer dereference
and __aarch64_vget_lane_any.

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

9 years ago PR rtl-optimization/65761
jakub [Tue, 14 Apr 2015 13:24:53 +0000 (13:24 +0000)]
PR rtl-optimization/65761
* cfgrtl.c (rtl_split_edge): For EDGE_CROSSING split, use
get_last_bb_insn (after) instead of NEXT_INSN (BB_END (after)).

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

9 years agoAdd bootstrap-mpx.mk
hjl [Tue, 14 Apr 2015 12:45:34 +0000 (12:45 +0000)]
Add bootstrap-mpx.mk

* bootstrap-mpx.mk: New file.

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

9 years ago2015-04-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Apr 2015 12:33:57 +0000 (12:33 +0000)]
2015-04-14  Richard Biener  <rguenther@suse.de>

* graphite-scop-detection.c: Do not include cp/cp-tree.h.
(graphite_can_represent_scev): Use POINTER_TYPE_P.

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

9 years ago2015-04-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Apr 2015 12:17:05 +0000 (12:17 +0000)]
2015-04-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65758
* tree-ssa-ccp.c (get_value_from_alignment): Adjust mask test
against -1.
(ccp_lattice_meet): Likewise.
(bit_value_unop): Likewise.
(bit_value_binop): Likewise.
(bit_value_assume_aligned): Likewise.

* gfortran.fortran-torture/compile/pr65758.f90: New testcase.

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

9 years ago15-04-14 Christian Bruel <christian.bruel@st.com>
chrbr [Tue, 14 Apr 2015 12:14:04 +0000 (12:14 +0000)]
15-04-14  Christian Bruel  <christian.bruel@st.com>

* execute_dwarf2_frame (dw_frame_pointer_regnum): Reinitialize for each
function.

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

9 years agoAdd missing testcase.
yroux [Tue, 14 Apr 2015 12:12:29 +0000 (12:12 +0000)]
Add missing testcase.

2015-04-14  Yvan Roux  <yvan.roux@linaro.org>

PR target/65648
* gcc.c-torture/execute/pr65648.c: New test.

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

9 years ago2015-04-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 14 Apr 2015 11:02:48 +0000 (11:02 +0000)]
2015-04-14  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/61347
* include/bits/stl_iterator_base_funcs.h (_List_iterator,
_List_const_iterator): Declare.
(__distance): Declare new overloads for _List_iterator and
_List_const_iterator.
* include/bits/stl_list.h (__distance): New overloads for
_List_iterator and _List_const_iterator.
* testsuite/23_containers/list/61347.cc: New testcase.

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

9 years ago * doc/xml/manual/evolution.xml: Fix typos.
redi [Tue, 14 Apr 2015 10:08:58 +0000 (10:08 +0000)]
* doc/xml/manual/evolution.xml: Fix typos.
* doc/html/manual/api.html: Regenerate.

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

9 years agoAvoid finite in gcc.target/i386/avx512dq-vfpclasspd-2.c etc.
ro [Tue, 14 Apr 2015 09:22:28 +0000 (09:22 +0000)]
Avoid finite in gcc.target/i386/avx512dq-vfpclasspd-2.c etc.

* gcc.target/i386/avx512dq-vfpclasspd-2.c (check_fp_class_dp): Use
__builtin_finite instead of finite.
* gcc.target/i386/avx512dq-vfpclassps-2.c (check_fp_class_sp):
Likewise.

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

9 years ago2015-04-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 14 Apr 2015 08:49:16 +0000 (08:49 +0000)]
2015-04-14  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/63387
gcc/
* match.pd ((x unord x) | (y unord y) -> (x unord y),
(x unord x) | (x unord y) -> (x unord y)): New simplifications.
gcc/testsuite/
* gcc.dg/pr63387.c: New testcase.

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

9 years ago * config/i386/predicates.md (any_QIreg_operand): Rename from
uros [Tue, 14 Apr 2015 05:04:03 +0000 (05:04 +0000)]
* config/i386/predicates.md (any_QIreg_operand): Rename from
q_regs_operand.  Do not process subregs.
(QIreg_operand): Use QI_REGNO_P predicate.
(ext_QIreg_operand): Ditto.
(ext_register_operand): Ditto.
* config/i386/i386.md (TEST splitters): Use QIreg_operand predicate.
(AND splitters): Ditto.
(AND with -65536 splitter): Add SWI48 mode for operand 0.
(AND with -256 splitter): Use any_QIreg_operand predicate and
SWI248 mode for operand 0.
(AND with -65281 splitter): Use QIreg_operand predicate and SWI248
mode for operand 0.
(SETCC + MOVZBL peepholes): Update for renamed any_QIreg_operand.

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

9 years agoFix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc
hp [Tue, 14 Apr 2015 00:37:57 +0000 (00:37 +0000)]
Fix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc
as reported at <http://gcc.gnu.org/ml/gcc-patches/2015-04/msg00543.html>.

* testsuite/29_atomics/atomic/62259.cc: Assert atomic
alignment is larger-equal, not equal, to default alignment.

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

9 years agoDaily bump.
gccadmin [Tue, 14 Apr 2015 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago * doc/plugins.texi: Rewrite first introductory paragraph.
gerald [Mon, 13 Apr 2015 23:31:10 +0000 (23:31 +0000)]
* doc/plugins.texi: Rewrite first introductory paragraph.

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

9 years agogcc/po:
jsm28 [Mon, 13 Apr 2015 20:10:53 +0000 (20:10 +0000)]
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

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

9 years ago PR libstdc++/65754
redi [Mon, 13 Apr 2015 18:41:42 +0000 (18:41 +0000)]
PR libstdc++/65754
* config/abi/pre/gnu.ver: Export base object constructors for
fstreams.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
* testsuite/27_io/basic_fstream/cons/base.cc: New.

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

9 years ago * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
redi [Mon, 13 Apr 2015 16:21:33 +0000 (16:21 +0000)]
* doc/xml/manual/evolution.xml: Document changes since 4.5 release.
* doc/html/*: Regenerate.

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

9 years ago * g++.dg/tree-ssa/nonzero-3.C: New testcase.
hubicka [Mon, 13 Apr 2015 14:16:41 +0000 (14:16 +0000)]
* g++.dg/tree-ssa/nonzero-3.C: New testcase.
* tree-vrp.c (nonnull_arg_p): THIS pointers and references are non-zero.
(gimple_stmt_nonzero_warnv_p): Reference return values are non-zero.

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

9 years ago * ipa-profie.c (ipa_profile): Check number of parameters
hubicka [Mon, 13 Apr 2015 14:13:06 +0000 (14:13 +0000)]
* ipa-profie.c (ipa_profile): Check number of parameters
and possible polymorphic call targets before
devirtualizing.

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

9 years ago * config/i386/i386.md (*bmi2_umul<mode><dwi>3_1): Merge from
uros [Mon, 13 Apr 2015 14:02:26 +0000 (14:02 +0000)]
* config/i386/i386.md (*bmi2_umul<mode><dwi>3_1): Merge from
*bmi2_umulsidi3_1 and *bmi2_umulditi3_1 using DWIH mode iterator.

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

9 years ago2015-04-13 Richard Biener <rguenther@suse.de>
rguenth [Mon, 13 Apr 2015 12:42:41 +0000 (12:42 +0000)]
2015-04-13  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65204
* tree-ssa-ccp.c (evaluate_stmt): Always evaluate address
takens for bit-CCP.

* gcc.dg/tree-ssa/ssa-ccp-35.c: New testcase.

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

9 years ago * update_version_svn: Update DATESTAMP also on
jakub [Mon, 13 Apr 2015 09:07:11 +0000 (09:07 +0000)]
* update_version_svn: Update DATESTAMP also on
branches/gcc-[0-9]+-branch.

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

9 years ago2015-04-13 Yury Gribov <y.gribov@samsung.com>
ygribov [Mon, 13 Apr 2015 08:59:55 +0000 (08:59 +0000)]
2015-04-13  Yury Gribov  <y.gribov@samsung.com>

PR sanitizer/64839

libsanitizer/
* sanitizer_common/sanitizer_platform.h: Cherry pick
upstream r234470.
* sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
* configure.ac (RPC_DEFS): Check for precense of RPC headers.
* sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
* Makefile.in: Regenerate.
* asan/Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* interception/Makefile.in: Regenerate.
* libbacktrace/Makefile.in: Regenerate.
* lsan/Makefile.in: Regenerate.
* sanitizer_common/Makefile.in: Regenerate.
* tsan/Makefile.in: Regenerate.
* ubsan/Makefile.in: Regenerate.

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

9 years ago * gcc_release: Fix up thinko in the last commit, improve error
jakub [Mon, 13 Apr 2015 08:44:56 +0000 (08:44 +0000)]
* gcc_release: Fix up thinko in the last commit, improve error
message.  Commit all ChangeLog, DEV-PHASE and BASE-VER changes
together, rather than doing dozens of separate commits.

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

9 years ago * gnatvsn.ads (Library_Version): Bump to 6.
ebotcazou [Mon, 13 Apr 2015 08:20:53 +0000 (08:20 +0000)]
* gnatvsn.ads (Library_Version): Bump to 6.

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

9 years ago2015-04-13 Richard Biener <rguenther@suse.de>
rguenth [Mon, 13 Apr 2015 07:33:51 +0000 (07:33 +0000)]
2015-04-13  Richard Biener  <rguenther@suse.de>

PR target/65660
* config/i386/i386.c (bdver1_cost): Double cond_taken_branch_cost
and cond_not_taken_branch_cost to 4 and 2.
(bdver2_cost): Likewise.
(bdver3_cost): Likewise.
(bdver4_cost): Likewise.

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

9 years ago * hash-table.h (hash_table constructor): Add mem stats.
hubicka [Mon, 13 Apr 2015 06:37:56 +0000 (06:37 +0000)]
* hash-table.h (hash_table constructor): Add mem stats.
(alloc_entries): Likewise.

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

9 years ago * ipa-cp.c (ipcp_driver): Relase prev_edge.
hubicka [Mon, 13 Apr 2015 06:27:57 +0000 (06:27 +0000)]
* ipa-cp.c (ipcp_driver): Relase prev_edge.
* passes.c (execute_one_pass): Only add transform if pass has one.

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

9 years agoAdd missing test case
xguo [Mon, 13 Apr 2015 05:22:09 +0000 (05:22 +0000)]
Add missing test case

2015-04-13  Terry Guo  <terry.guo@arm.com>

        PR target/65710
        * gcc.target/arm/pr65710.c: New.

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

9 years agoDaily bump.
gccadmin [Mon, 13 Apr 2015 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

9 years agoDon't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if...
jsm28 [Sun, 12 Apr 2015 21:35:17 +0000 (21:35 +0000)]
Don't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if -Os.

Testing an x86_64 toolchain configured for a processor with
TARGET_SOFTWARE_PREFETCHING_BENEFICIAL produces failures

FAIL: g++.dg/pr60518.C  -std=gnu++98 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++11 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++14 (test for excess errors)

where the failure is from the message "pr60518.C:1:0: warning:
-fprefetch-loop-arrays is not supported with -Os".

Given that lack of support, it seems appropriate for the back end not
to enable this option in the -Os case; this patch implements that.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu; tested
for a cross to x86_64-linux-gnu --with-arch=btver2, where those test
failures duly disappear.

* config/i386/i386.c (ix86_option_override_internal): Don't set
-fprefetch-loop-arrays if optimizing for size.

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

9 years ago * gcc_release: For RELEASE_MAJOR 5+ only use the major
jakub [Sun, 12 Apr 2015 20:49:37 +0000 (20:49 +0000)]
* gcc_release: For RELEASE_MAJOR 5+ only use the major
number in branch name.  When doing final release of 5+,
if BASE-VER doesn't match release, but is *.*.1 for the
one smaller minor version, bump BASE-VER.

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

9 years ago * doc/contrib.texi (Contributors): Add Martin Jambor and
gerald [Sun, 12 Apr 2015 20:31:53 +0000 (20:31 +0000)]
* doc/contrib.texi (Contributors): Add Martin Jambor and
Michael Matz.

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

9 years ago * fi.po, sv.po: Update.
jsm28 [Sun, 12 Apr 2015 20:26:23 +0000 (20:26 +0000)]
* fi.po, sv.po: Update.

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

9 years ago * crontab: Enable snapshots from gcc-5-branch.
jakub [Sun, 12 Apr 2015 20:10:32 +0000 (20:10 +0000)]
* crontab: Enable snapshots from gcc-5-branch.

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

9 years ago * BASE-VER: Set to 6.0.0.
jakub [Sun, 12 Apr 2015 19:46:43 +0000 (19:46 +0000)]
* BASE-VER: Set to 6.0.0.

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

9 years ago PR tree-optimization/65747
jakub [Sun, 12 Apr 2015 19:30:51 +0000 (19:30 +0000)]
PR tree-optimization/65747
* ipa-icf-gimple.c (func_checker::compare_operand): Use compare_operand
rather than compare_ssa_name for OBJ_TYPE_REF_OBJECT.

* g++.dg/torture/pr65747.C: New test.

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

9 years ago * doc/invoke.texi (-Wmemset-transposed-args): Break a long
gerald [Sun, 12 Apr 2015 19:29:44 +0000 (19:29 +0000)]
* doc/invoke.texi (-Wmemset-transposed-args): Break a long
sentence.  Improve grammar.

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

9 years ago PR c++/65736
jakub [Sun, 12 Apr 2015 19:10:58 +0000 (19:10 +0000)]
PR c++/65736
* constexpr.c (cxx_eval_pointer_plus_expression): Don't fold for VLAs,
don't fold if op01 isn't divisible by TYPE_SIZE_UNIT.  Convert
the expression to the original type at the end.

* g++.dg/cpp0x/pr65736.C: New test.

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

9 years ago * sr.po: Update.
jsm28 [Sun, 12 Apr 2015 13:40:38 +0000 (13:40 +0000)]
* sr.po: Update.

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

9 years ago * fr.po: Update.
jsm28 [Sun, 12 Apr 2015 13:38:12 +0000 (13:38 +0000)]
* fr.po: Update.

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

9 years ago * doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.
gerald [Sun, 12 Apr 2015 12:01:19 +0000 (12:01 +0000)]
* doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.

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

9 years ago * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
uros [Sun, 12 Apr 2015 06:40:39 +0000 (06:40 +0000)]
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.

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

9 years ago PR ipa/65743
hubicka [Sun, 12 Apr 2015 05:44:52 +0000 (05:44 +0000)]
PR ipa/65743
* ipa-inline-transform.c (speculation_removed): Remove static var.
(check_speculations): New function.
(clone_inlined_nodes): Do not check spculations.
(inline_call): Call check_speculations.
* ipa-prop.c (ipa_make_edge_direct_to_target): Do not
consider non-invariants.

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

9 years agoFix accidental commit.
hubicka [Sun, 12 Apr 2015 01:09:27 +0000 (01:09 +0000)]
Fix accidental commit.

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

9 years ago Jan Hubicka <hubicka@ucw.cz>
hubicka [Sun, 12 Apr 2015 01:08:04 +0000 (01:08 +0000)]
Jan Hubicka  <hubicka@ucw.cz>
Martin Liska  <mliska@suse.cz>

PR ipa/65722
* g++.dg/ipa/pr65722.C: New testcase.

* ipa-icf.c (sem_item::compare_cgraph_references): function and
variable can not match.
(sem_item::update_hash_by_addr_refs): Fix handling of virtual tables.
(sem_variable::equals_wpa): Fix checking of DECL_FINAL_P patch.

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

9 years agoDaily bump.
gccadmin [Sun, 12 Apr 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago PR tree-optimization/65735
jakub [Sat, 11 Apr 2015 17:32:54 +0000 (17:32 +0000)]
PR tree-optimization/65735
* tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths):
Remove visited_phis argument, add visited_bbs, avoid recursing into the
same bb rather than just into the same phi node.
(thread_through_normal_block): Adjust caller.

* gcc.c-torture/compile/pr65735.c: New test.

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

9 years ago * doc/contrib.texi (Contributors): Add Ira Rosen.
gerald [Sat, 11 Apr 2015 14:52:04 +0000 (14:52 +0000)]
* doc/contrib.texi (Contributors): Add Ira Rosen.

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

9 years ago PR middle-end/65554
jakub [Sat, 11 Apr 2015 13:57:11 +0000 (13:57 +0000)]
PR middle-end/65554
* g++.dg/opt/pr65554.C: Use __SIZE_TYPE__ instead of unsigned long.

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

9 years ago PR target/65671
jakub [Sat, 11 Apr 2015 13:56:37 +0000 (13:56 +0000)]
PR target/65671
* gcc.target/i386/pr65671.c: Require avx512vl effective target.

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

9 years ago * gcov.c (find_source): Fix miswording in error message.
gerald [Sat, 11 Apr 2015 12:08:26 +0000 (12:08 +0000)]
* gcov.c (find_source): Fix miswording in error message.
* config/i386/i386.c (ix86_handle_cconv_attribute): Likewise.
(ix86_expand_sse_comi_round): Fix typo in error message.

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

9 years agocompiler: discard carriage returns in raw string literals
ian [Sat, 11 Apr 2015 00:50:26 +0000 (00:50 +0000)]
compiler: discard carriage returns in raw string literals

Fixes golang/go#10407.

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

9 years ago * doc/contrib.texi (Contributors): Add Laurynas Biveinis.
gerald [Sat, 11 Apr 2015 00:43:00 +0000 (00:43 +0000)]
* doc/contrib.texi (Contributors): Add Laurynas Biveinis.

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

9 years agoDaily bump.
gccadmin [Sat, 11 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago * fr.po: Update.
jsm28 [Fri, 10 Apr 2015 23:13:05 +0000 (23:13 +0000)]
* fr.po: Update.

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

9 years agoFix wrong date in r221981 ChangeLog entry.
yroux [Fri, 10 Apr 2015 21:08:01 +0000 (21:08 +0000)]
Fix wrong date in r221981 ChangeLog entry.

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

9 years ago * doc/contrib.texi (Contributors): Update Joe Buck's entry.
gerald [Fri, 10 Apr 2015 20:55:51 +0000 (20:55 +0000)]
* doc/contrib.texi (Contributors): Update Joe Buck's entry.

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

9 years ago * da.po: Update.
jsm28 [Fri, 10 Apr 2015 20:33:53 +0000 (20:33 +0000)]
* da.po: Update.

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

9 years ago * fr.po: Update.
jsm28 [Fri, 10 Apr 2015 20:33:11 +0000 (20:33 +0000)]
* fr.po: Update.

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

9 years ago* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
schwab [Fri, 10 Apr 2015 20:07:09 +0000 (20:07 +0000)]
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.

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

9 years ago* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
schwab [Fri, 10 Apr 2015 20:05:48 +0000 (20:05 +0000)]
* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.

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

9 years ago * doc/xml/manual/test.xml: Improve documentation on running a subset
redi [Fri, 10 Apr 2015 19:59:32 +0000 (19:59 +0000)]
* doc/xml/manual/test.xml: Improve documentation on running a subset
of tests.
* doc/html/manual/test.html: Regenerate.

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

9 years ago2015-04-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 10 Apr 2015 19:38:55 +0000 (19:38 +0000)]
2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65710
* lra-assigns.c (spill_for): Update smallest_bad_spills_num.
Print bad_spills_num and insn_pseudos_num.

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

9 years agoFix PR number in previous commit
yroux [Fri, 10 Apr 2015 19:12:54 +0000 (19:12 +0000)]
Fix PR number in previous commit

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

9 years agoAdd missing testcase.
yroux [Fri, 10 Apr 2015 19:03:27 +0000 (19:03 +0000)]
Add missing testcase.

2015-04-19  Yvan Roux  <yvan.roux@linaro.org>

PR target/65648
* gcc.target/arm/pr65647-2.c: New.

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

9 years ago[ARM] PR 65694: Properly sign-extend large numbers before passing to GEN_INT in arm_c...
ktkachov [Fri, 10 Apr 2015 16:20:35 +0000 (16:20 +0000)]
[ARM] PR 65694: Properly sign-extend large numbers before passing to GEN_INT in arm_canonicalize_comparison

PR target/65694
* config/arm/arm.c (arm_canonicalize_comparison): Use ARM_SIGN_EXTEND
when creating +1 values for SImode.

PR target/65694
* g++.dg/torture/pr65694.C: New test.

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

9 years ago2015-04-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 10 Apr 2015 16:05:26 +0000 (16:05 +0000)]
2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65729
* lra-constraints.c (prohibited_class_reg_set_mode_p): Comment the
assert.

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

9 years ago2015-04-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 10 Apr 2015 13:43:09 +0000 (13:43 +0000)]
2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
for GCC 5.1 release.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.

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

9 years ago2015-04-10 Tobias Burnus <burnus@net-b.de>
mikael [Fri, 10 Apr 2015 12:03:35 +0000 (12:03 +0000)]
2015-04-10  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
* trans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib
version; reject not-yet-implemented variants.
* trans-types.c (gfc_get_derived_type): For lock_type with
-fcoarray=lib, use a void pointer as type.
* trans.c (gfc_allocate_using_lib, gfc_allocate_allocatable):
Handle lock_type with -fcoarray=lib.

gcc/testsuite/
* gfortran.dg/coarray_lock_6.f90: New.
* gfortran.dg/coarray_lock_7.f90: New.
* gfortran.dg/coarray/lock_2.f90: New.

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

9 years ago PR fortran/56674
mikael [Fri, 10 Apr 2015 11:29:53 +0000 (11:29 +0000)]
PR fortran/56674
PR fortran/58813
PR fortran/59016
PR fortran/59024
fortran/
* symbol.c (save_symbol_data, gfc_save_symbol_data): Rename the
former to the latter and make it non-static.  Update callers.
* gfortran.h (gfc_save_symbol_data): New prototype.
* decl.c (gfc_match_decl_type_spec): Call 'gfc_save_symbol_data'
before modifying symbols 'sym' and 'dt_sym'.
testsuite/
* gfortran.dg/used_types_27.f90: New.

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

9 years ago * include/std/shared_mutex (shared_timed_mutex): Only use
redi [Fri, 10 Apr 2015 09:00:00 +0000 (09:00 +0000)]
* include/std/shared_mutex (shared_timed_mutex): Only use
pthread_rwlock_t when the POSIX Timeouts option is supported.
* testsuite/30_threads/shared_lock/cons/5.cc: Remove
dg-require-gthreads-timed.
* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.

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

9 years ago * include/std/shared_mutex (shared_timed_mutex): Add comments to
redi [Fri, 10 Apr 2015 08:59:54 +0000 (08:59 +0000)]
* include/std/shared_mutex (shared_timed_mutex): Add comments to
explain the logic in the non-pthread_rwlock_t version.
(_Mutex): Remove redundant type.
(_M_n_readers): Rename to _S_max_readers.
(_M_write_entered, _M_readers): New convenience functions.
(lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
functions. Use predicates with condition variables. Simplify bitwise
operations.
(try_lock_for, try_shared_lock_for): Convert duration to time_point
and call try_lock_until or try_shared_lock_until respectively.
(try_lock_until, try_shared_lock_until): Wait on the condition
variables until the specified time passes.
(unlock): Add Debug Mode assertion.
(unlock_shared): Add Debug Mode assertion.
* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.

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

9 years ago * ChangeLog: Fix whitespace.
uros [Fri, 10 Apr 2015 08:33:45 +0000 (08:33 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

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

9 years agoPR target/55143: undefined reference to c_default_pointer_mode
aldot [Fri, 10 Apr 2015 07:54:46 +0000 (07:54 +0000)]
PR target/55143: undefined reference to c_default_pointer_mode

for all-gcc on ia64-hp-vms

gcc/c/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

PR target/55143
* c-decl.c (c_default_pointer_mode): Remove definition.
* c-tree.h (c_default_pointer_mode): Remove declaration.

gcc/c-family/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

PR target/55143
* c-common.c (c_default_pointer_mode): Add definition.
* c-common.h (c_default_pointer_mode): Add declaration.

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

9 years ago PR target/65351
iains [Fri, 10 Apr 2015 06:43:52 +0000 (06:43 +0000)]
PR target/65351
config/
* mh-darwin: Only apply -mdynamic-no-pic for m32 Darwin when the compiler in
use supports -mno-dynamic-no-pic.
* picflag.m4: Only append -mno-dynamic-no-pic for Darwin when -mdynamic-no-pic
is present in CFLAGS.

libiberty/
* configure: Regenerate.
libada/
* configure: Regenerate.
libgcc/
* configure: Regenerate.
gcc/
* configure: Regenerate.

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

9 years agoDaily bump.
gccadmin [Fri, 10 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago PR target/65671
kyukhin [Thu, 9 Apr 2015 21:37:28 +0000 (21:37 +0000)]
PR target/65671
gcc/
* config/i386/sse.md: Generate vextract32x4 if AVX-512DQ
is disabled.

gcc/testsuite/
* gcc.target/i386/pr65671.c: New.

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

9 years agofix Ada bootstrap for powerpc-darwin (and several regressions in ACATS and gnat)
iains [Thu, 9 Apr 2015 20:29:28 +0000 (20:29 +0000)]
fix Ada bootstrap for powerpc-darwin (and several regressions in ACATS and gnat)

gcc/ada:
* gcc-interface/Makefile.in (darwin, powerpc): Enable atomics.

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

9 years ago * doc/contrib.texi (Contributors): Add John Marino.
gerald [Thu, 9 Apr 2015 20:12:40 +0000 (20:12 +0000)]
* doc/contrib.texi (Contributors): Add John Marino.

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

9 years ago PR c++/65690
jason [Thu, 9 Apr 2015 20:11:44 +0000 (20:11 +0000)]
PR c++/65690
  * tree.c (cp_build_qualified_type_real): Copy TYPE_ALIGN and
TYPE_USER_ALIGN.

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