jules [Wed, 6 May 2015 16:45:49 +0000 (16:45 +0000)]
* oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
goacc_thread_lock on error paths.
* oacc-mem.c (lookup_host): Remove locking from function. Note
locking requirement for caller in function comment.
(lookup_dev): Likewise.
(acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
(acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
(update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
Add locking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222860
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Wed, 6 May 2015 16:01:05 +0000 (16:01 +0000)]
2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
Chris Jones <chrisj@nvidia.com>
Joshua Conner <jconner@nvidia.com>
gcc/
* config/arm/unknown-elf.h (STARTFILE_SPEC): Add conditional
linking of crtfastmath.o.
* config/arm/linux-eabi.h (STARTFILE_SPEC): Likewise.
libgcc/
* config.host (arm*-*-linux*): Add support for crtfastmath.o.
(arm*-*-uclinux*): Likewise.
(arm*-*-eabi* | arm*-*-rtems*): Likewise.
* config/arm/crtfastmath.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222857
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Wed, 6 May 2015 15:55:10 +0000 (15:55 +0000)]
* config/rs6000/rs6000.md (cstore<mode>4_signed_imm): New expander.
(cstore<mode>4_unsigned_imm): New expander.
(cstore<mode>4): Remove empty constraint strings. Use the new
expanders.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222855
138bc75d-0d04-0410-961f-
82ee72b054a4
yroux [Wed, 6 May 2015 14:23:57 +0000 (14:23 +0000)]
gcc/
2015-05-06 Yvan Roux <yvan.roux@linaro.org>
PR target/64208
* config/arm/iwmmxt.md ("*iwmmxt_arm_movdi"): Cleanup redundant
alternatives.
gcc/testsuite/
2015-05-06 Yvan Roux <yvan.roux@linaro.org>
PR target/64208
* gcc.target/arm/pr64208.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222853
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 6 May 2015 13:23:01 +0000 (13:23 +0000)]
[AArch64] Fix geniterators.sh to use standard BRE syntax in sed
On behalf of Szabolcs Nagy.
2015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
* config/aarch64/geniterators.sh: Use standard BRE in sed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222852
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 6 May 2015 13:12:19 +0000 (13:12 +0000)]
PR target/66033
* config/rs6000/rs6000.md (nop): Use an unspec pattern.
(UNSPEC_NOP): Define.
(reload_vsx_from_gpr<mode>): Add missing DONE.
(reload_gpr_from_vsx<mode>): Likewise.
* config/rs6000/vsx.md (vsx_mul_v2di): Likewise.
(vsx_div_v2di, vsx_udiv_v2di): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222851
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 6 May 2015 13:10:59 +0000 (13:10 +0000)]
PR target/66020
* gcc.target/powerpc/ppc64-abi-2.c (my_mcount): Rewrite.
(gparms): Make volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222850
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 May 2015 12:21:01 +0000 (12:21 +0000)]
2015-05-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/62283
* gcc.dg/vect/bb-slp-32.c: Remove XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222849
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Wed, 6 May 2015 10:54:40 +0000 (10:54 +0000)]
2015-05-06 Christian Bruel <christian.bruel@st.com>
PR target/66015
* config/aarch64/aarch64.c (aarch64_override_options): Move align_loops,
align_jumps, align_functions into aarch64_override_options_after_change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222847
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 May 2015 10:49:35 +0000 (10:49 +0000)]
2015-05-06 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_supported_load_permutation_p): Use
vect_transform_slp_perm_load to check if we support a permutation
for basic-block vectorization.
* gcc.dg/vect/bb-slp-34.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222846
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 6 May 2015 10:19:07 +0000 (10:19 +0000)]
* config/rl78/rl78.c (need_to_save): Save register 22 if it is
used, even if it is not being used as a frame pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222845
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 May 2015 06:47:38 +0000 (06:47 +0000)]
2015-05-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/62283
* gcc.dg/vect/bb-slp-14.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222843
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:25:01 +0000 (02:25 +0000)]
gcc/c-family/
* c.opt (Wterminate): New.
gcc/cp/
* cp-gimplify.c (cp_genericize_r): Track TRY_BLOCK and
MUST_NOT_THROW_EXPR, warn about a THROW_EXPR directly within a
MUST_NOT_THROW_EXPR.
(cp_genericize_data): Add try_block field.
(cp_genericize_tree): Initialize it.
* except.c (expand_end_catch_block): Set TREE_NO_WARNING on
implicit rethrow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222842
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:24:49 +0000 (02:24 +0000)]
Fix obj-c++.dg/encode-10.mm with cxx_dialect == cxx11.
* constexpr.c (potential_constant_expression_1) [AT_ENCODE_EXPR]:
Return false.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222841
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:24:44 +0000 (02:24 +0000)]
Fix g++.dg/torture/Wsizeof-pointer-memaccess2.C with -std=c++11
* semantics.c (finish_call_expr): Check complain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222840
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:24:38 +0000 (02:24 +0000)]
Fix gdb.cp/anon-struct.cc with -std=c++11.
gcc/
* dwarf2out.c (gen_member_die): Don't emit anything for an
anonymous class constructor.
gcc/cp/
* decl2.c (reset_type_linkage_2): Update the DECL_NAME of a
maybe-in-charge constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222839
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:07:40 +0000 (02:07 +0000)]
* decl.c (start_decl): Don't push the plain VAR_DECL for a
variable template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222837
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 May 2015 02:07:34 +0000 (02:07 +0000)]
DR 1518
DR 1630
PR c++/54835
PR c++/60417
* call.c (convert_like_real): Check value-initialization before
explicit.
* typeck2.c (process_init_constructor_record): Don't set
CONSTRUCTOR_IS_DIRECT_INIT.
(process_init_constructor_array): Likewise.
* init.c (build_vec_init): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222836
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222834
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 5 May 2015 21:30:18 +0000 (21:30 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222829
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 5 May 2015 20:56:59 +0000 (20:56 +0000)]
compiler: Don't make temporaries for constant string concatentation.
Fixes golang/go#10642.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222828
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 5 May 2015 19:41:11 +0000 (19:41 +0000)]
Fix indentation issues seen by -Wmisleading-indentation
gcc/ChangeLog:
* auto-profile.c (afdo_find_equiv_class): Fix indentation so
that it reflects the block structure.
(afdo_propagate_edge): Likewise.
(afdo_calculate_branch_prob): Likewise.
(afdo_annotate_cfg): Likewise.
* cfgcleanup.c (equal_different_set_p): Likewise.
(try_crossjump_to_edge): Likewise.
* cgraph.c (cgraph_node::verify_node): Likewise.
* cgraphunit.c (expand_all_functions): Likewise.
* config/i386/i386.c (ix86_expand_copysign): Likewise.
(exact_dependency_1): Likewise.
* dwarf2asm.c (dw2_output_indirect_constants): Likewise.
* dwarf2out.c (tree_add_const_value_attribute_for_decl): Likewise.
* gensupport.c (process_define_subst): Likewise.
* lto-wrapper.c (merge_and_complain): Likewise.
* tree-if-conv.c (if_convertible_bb_p): Likewise.
* tree-ssa-loop-prefetch.c (find_or_create_group): Likewise.
* tree-ssa-tail-merge.c (gsi_advance_fw_nondebug_nonlocal): Likewise.
* tree-vect-data-refs.c (vect_grouped_load_supported): Likewise.
* tree-vect-loop.c (vectorizable_reduction): Likewise.
* tree-vect-slp.c (vect_transform_slp_perm_load): Likewise.
* tree-vect-stmts.c (vectorizable_shift): Likewise.
* tree-vrp.c (vrp_finalize): Likewise.
* tree.c (variably_modified_type_p): Likewise.
gcc/cp/ChangeLog:
* parser.c (cp_parser_asm_definition): Only test for
error_mark_node if "outputs" was just set.
(cp_parser_asm_definition): Likewise for "inputs".
gcc/fortran/ChangeLog:
* expr.c (check_inquiry): Fix indentation so that it reflects the
block structure.
* interface.c (compare_parameter): Likewise.
* parse.c (parse_oacc_structured_block): Likewise.
* target-memory.c (expr_to_char): Likewise.
* trans-types.c (gfc_init_kinds): Likewise.
libcpp/ChangeLog:
* pch.c (cpp_valid_state): Fix indentation so that it reflects the
block structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222823
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 5 May 2015 18:06:49 +0000 (18:06 +0000)]
2015-05-05 Jack Howarth <howarth.at.gcc@gmail.com>
* config.gcc: Use darwin9.h, darwin10.h and darwin12.h
on darwin12 and later.
* config/darwin12.h (LINK_GCC_C_SEQUENCE_SPEC): Add
file to pass -rdynamic on darwin12 and later.
* config/darwin.opt (rdynamic): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222822
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 5 May 2015 17:36:40 +0000 (17:36 +0000)]
* doc/extend.texi (C Extensions): Update menu for moved Variable
Attributes and Type Attributes sections.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222819
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 5 May 2015 16:53:27 +0000 (16:53 +0000)]
PR target/65990
* config/i386/i386.c (ix86_parse_stringop_strategy_string): Error out
if rep_8byte stringop strategy was specified for 32-bit target.
testsuite/ChangeLog:
PR target/65990
* gcc.target/i386/pr65990.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222817
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 5 May 2015 16:38:57 +0000 (16:38 +0000)]
PR go/66016
runtime: Don't crash in Func.Name if the Func is nil.
Related to Go issue 10696
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222816
138bc75d-0d04-0410-961f-
82ee72b054a4
tocarip [Tue, 5 May 2015 15:43:13 +0000 (15:43 +0000)]
PR target/65915
* config/i386/i386.md (vector convert to float spltiter): Check for
xmm16+, when splitting scalar float conversion.
* config/i386/sse.md (sse2_cvtsi2sd): Support EVEX version.
testsuite/ChangeLog:
PR target/65915
* gcc.target/i386/pr65915.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222811
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 5 May 2015 15:15:13 +0000 (15:15 +0000)]
* config/msp430/msp430-opts.h (enum msp430_regions): New.
* config/msp430/msp430.c (msp430_override_options): Complain if
-mcode-region or -mdata-region is used on a non MSP430X.
(msp430_section_attr): New function. Checks lower, upper and
either attributes.
(msp430_attribute_table): Add lower, upper and either.
(gen_prefix): New function. Generates a prefix for a section
name.
(msp430_select_section): New function - handles the choice of
section for an object. Takes into account memory region
attributes and options.
(msp430_function_section): Use gen_prefix.
(TARGET_SECTION_TYPE_FLAGS): Define.
(msp430_section_type_flags): New function.
(TARGET_ASM_UNIQUE_SECTION): Define.
(msp430_unique_section): New function.
(msp430_output_aligned_decl_common): New function.
(msp430_do_not_relax_short_jumps): New function.
* config/msp430/msp430.h (USE_SELECT_SECTION_FOR_FUNCTIONS):
Define.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
* config/msp430/msp430-protos.h
(msp430_do_not_relax_short_jumps): New prototype.
(msp430_output_aligned_decl_common): New prototype.
* config/msp430/msp430.md (length): New attribute.
(cbranchhi4_real): If msp430_do_not_relax_short_jumps is true
then use a long code sequence for short jumps.
* config/msp430/msp430.opt (mcode-region): New.
(mdata-region): New.
* doc/invoke.texi: Document new options.
* doc/extend.texi: Document new attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222810
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 5 May 2015 14:21:02 +0000 (14:21 +0000)]
libcpp: Improvements to comments in line-map.h/c
libcpp/ChangeLog:
* include/line-map.h: Fix comment at the top of the file.
(source_location): Rewrite and expand the comment for this
typedef, adding an ascii-art table to clarify how source_location
values are allocated.
* line-map.c: Fix comment at the top of the file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222806
138bc75d-0d04-0410-961f-
82ee72b054a4
mwahab [Tue, 5 May 2015 14:01:28 +0000 (14:01 +0000)]
[AArch64] Add branch-cost to cpu tuning information.
* gcc/config/aarch64-protos.h (struct cpu_branch_cost): New.
(tune_params): Add field branch_costs.
(aarch64_branch_cost): Declare.
* gcc/config/aarch64.c (generic_branch_cost): New.
(generic_tunings): Set field cpu_branch_cost to generic_branch_cost.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.
(xgene1_tunings): Likewise.
(aarch64_branch_cost): Define.
* gcc/config/aarch64/aarch64.h (BRANCH_COST): Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222805
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 5 May 2015 11:02:49 +0000 (11:02 +0000)]
* config/i386/i386.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_INT) 1
and HOST_WIDE_INT_1U instead of (unsigned HOST_WIDE_INT) 1.
* config/i386/i386.md: Ditto.
* config/i386/winnt.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222804
138bc75d-0d04-0410-961f-
82ee72b054a4
mwahab [Tue, 5 May 2015 10:37:00 +0000 (10:37 +0000)]
[docs] Update __atomic builtins documentation.
* doc/extend.texi (__atomic Builtins): Move implementation details
to the end of the description, rewrite opening paragraphs, state
difference with __sync builtins, state C11/C++11 assumptions,
weaken itemized descriptions, add explanation of memory model
behaviour, expand description of compare-exchange, simplify text.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222803
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Tue, 5 May 2015 10:32:28 +0000 (10:32 +0000)]
Xfail gcc.dg/tree-ssa/stdarg-2.c f15 scans
2015-05-05 Tom de Vries <tom@codesourcery.com>
* gcc.dg/tree-ssa/stdarg-2.c: Xfail f15 scans which test for presence of
'va_list escapes 0'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222802
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Tue, 5 May 2015 10:32:18 +0000 (10:32 +0000)]
Undo incorrect fix in tree-ssa/stdarg-2.c f15 scans
2015-05-05 Tom de Vries <tom@codesourcery.com>
* gcc.dg/tree-ssa/stdarg-2.c: Undo incorrect fix in f15 scans committed
in r222173.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222801
138bc75d-0d04-0410-961f-
82ee72b054a4
renlin [Tue, 5 May 2015 10:16:46 +0000 (10:16 +0000)]
[PATCH][AARCH64]Use mov for add with large immediate.
gcc/
2015-05-05 Renlin Li <renlin.li@arm.com>
* config/aarch64/aarch64.md (add<mode>3): Use mov when allowed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222800
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Tue, 5 May 2015 09:39:29 +0000 (09:39 +0000)]
[PR testsuite/65205, libgomp/65993] Fix dg-shouldfail usage in OpenACC libgomp tests
In dg-output, don't expect "0x" prefix for "%p" format specifier, don't expect
"(nil)" for NULL pointer.
PR testsuite/65205
PR libgomp/65993
libgomp/
* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
don't expect "0x" prefix for "%p" format specifier, don't expect
"(nil)" for NULL pointer.
* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
accurately specify what we're looking for.
* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222799
138bc75d-0d04-0410-961f-
82ee72b054a4
yroux [Tue, 5 May 2015 09:37:11 +0000 (09:37 +0000)]
gcc/testsuite/
2015-05-05 Yvan Roux <yvan.roux@linaro.org>
* gcc.target/arm/pr65067.c: Require Thumb2 effective target.
* gcc.target/arm/pr65924.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222798
138bc75d-0d04-0410-961f-
82ee72b054a4
yroux [Tue, 5 May 2015 09:31:11 +0000 (09:31 +0000)]
2015-05-05 Yvan Roux <yvan.roux@linaro.org>
* config/aarch64/aarch64-elf-raw.h (CA53_ERR_843419_SPEC): Define.
(LINK_SPEC): Include CA53_ERR_843419_SPEC.
* config/aarch64/aarch64-linux.h (CA53_ERR_843419_SPEC): Define.
(LINK_SPEC): Include CA53_ERR_843419_SPEC.
* config/aarch64/aarch64.opt (mfix-cortex-a53-843419): New option.
* configure: Regenerate.
* configure.ac: Add --enable-fix-cortex-a53-843419 option.
* doc/install.texi (aarch64*-*-*): Document new
--enable-fix-cortex-a53-843419 option.
* doc/invoke.texi (AArch64 Options): Document -mfix-cortex-a53-843419
and -mno-fix-cortex-a53-843419 options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222797
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 5 May 2015 04:36:19 +0000 (04:36 +0000)]
PR target/65871
* config/i386/i386.md (*bmi_andn_<mode>_ccno): New pattern.
testsuite/ChangeLog:
PR target/65871
* gcc.target/i386/pr65871-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222795
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Tue, 5 May 2015 03:41:53 +0000 (03:41 +0000)]
Improve the test in bitfields.m4
Using a named bitfield with a width more than 0 means we won't hit
weirdness caused by the bitfield not really needing to exist. Changing
int to long long means we won't have trouble with some arch where size
of int is 1 or 2.
libobjc/ChangeLog:
2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* configure: Regenerate.
config/ChangeLog:
2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* bitfields.m4: Change int to long long, and use bitfields of
width 1 instead of 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222794
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 5 May 2015 01:56:47 +0000 (01:56 +0000)]
PR libstdc++/51617
* include/std/future (async): Change default policy to launch::async.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222793
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 5 May 2015 01:42:07 +0000 (01:42 +0000)]
* tree.c (verify_type): Check various uses of TYPE_MAXVAL;
fix overactive TYPE_MIN_VALUE check and add FIXME for type
compatibility problems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222792
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Tue, 5 May 2015 01:08:45 +0000 (01:08 +0000)]
The changes are made in the patch for optimized usage of pcmpne/pcmpeq
instructions. The xor with register to register is replaced with pcmpeq
/pcmpne instructions and for immediate check still the xori will be used.
The purpose of the change is to acheive the aggressive usage of pcmpne
/pcmpeq instructions instead of xor being used for comparison.
ChangeLog:
2015-05-04 Ajit Agarwal <ajitkum@xilinx.com>
* config/microblaze/microblaze.md (cbranchsi4): Added immediate
constraints.
(cbranchsi4_reg): New.
* config/microblaze/microblaze.c
(microblaze_expand_conditional_branch_reg): New.
* config/microblaze/microblaze-protos.h
(microblaze_expand_conditional_branch_reg): New prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222791
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Tue, 5 May 2015 01:07:26 +0000 (01:07 +0000)]
The changes are made in the patch for optimized usage of fint instruction.
The sequence of fint/cond_branch is replaced with fcmp/cond_branch. The
fint instruction takes 6/7 cycles as compared to fcmp instruction which
takes 1 cycles. The conversion from float to int with fint instruction
is not required and can directly compared with fcmp instruction which
takes 1 cycle as compared to 6/7 cycles with fint instruction.
ChangeLog:
2015-03-04 Ajit Agarwal <ajitkum@xilinx.com>
* config/microblaze/microblaze.md (peephole2): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222790
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 5 May 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222788
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 4 May 2015 23:45:57 +0000 (23:45 +0000)]
Revert:
2015-05-04 Jeff Law <law@redhat.com>
* match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New
simplifier to narrow arithmetic.
* generic-match-head.c: (types_match, single_use): New functions.
* gimple-match-head.c: (types_match, single_use): New functions.
Revert:
2015-05-04 Jeff Law <law@redhat.com>
* gcc.dg/tree-ssa/shorten-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222784
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 4 May 2015 23:25:58 +0000 (23:25 +0000)]
PR target/65987
* config/sh/sh.c (output_far_jump, split_branches): Take into account
sectiion crossing jumps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222783
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 4 May 2015 20:58:33 +0000 (20:58 +0000)]
/cp
2015-05-04 Paolo Carlini <paolo.carlini@oracle.com>
Jakub Jelinek <jakub@redhat.com>
PR c++/66007
* typeck2.c (check_narrowing): Check by-hand that the pedwarn didn't
result in an actual error.
/testsuite
2015-05-04 Paolo Carlini <paolo.carlini@oracle.com>
Jakub Jelinek <jakub@redhat.com>
PR c++/66007
* g++.dg/cpp0x/Wnarrowing4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222778
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 4 May 2015 19:55:06 +0000 (19:55 +0000)]
2015-05-04 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* common.opt (fdelete-null-pointer-checks): Init to -1.
* config/nios2/elf.h (SUBTARGET_OVERRIDE_OPTIONS): Define to
override flag_delete_null_pointer_checks default.
* doc/invoke.texi (-fdelete-null-pointer-checks): Clarify
behavior re address zero. Better document target-specific behavior.
(-fisolate-errneous-paths-dereference): Mention relationship to
-fdelete-null-pointer-checks.
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_keeps_null_pointer_checks): Clarify that
this is for targets that disable -fdelete-null-pointer-checks,
not default it to off.
* gcc.dg/ipa/ipa-pta-14.c: Make dependence on
-fdelete-null-pointer-checks explicit.
* gcc.dg/tree-ssa/
20030730-1.c: Likewise.
* gcc.dg/tree-ssa/
20030730-2.c: Likewise.
* gcc.dg/tree-ssa/isolate-1.c: Likewise.
* gcc.dg/tree-ssa/isolate-2.c: Likewise.
* gcc.dg/tree-ssa/isolate-3.c: Likewise.
* gcc.dg/tree-ssa/isolate-4.c: Likewise.
* gcc.dg/tree-ssa/isolate-5.c: Likewise.
* gcc.dg/tree-ssa/nonzero-1.c: Likewise.
* gcc.dg/tree-ssa/pr20318.c: Likewise.
* gcc.dg/tree-ssa/pr20701.c: Likewise.
* gcc.dg/tree-ssa/pr20702.c: Likewise.
* gcc.dg/tree-ssa/pr21086.c: Likewise.
* gcc.dg/tree-ssa/pr21090.c: Likewise.
* gcc.dg/tree-ssa/pr58480.c: Likewise.
* gcc.dg/tree-ssa/pta-escape-1.c: Likewise.
* gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
* gcc.dg/tree-ssa/pta-escape-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Likewise.
* gcc.dg/tree-ssa/unreachable.c: Likewise.
* gcc.dg/tree-ssa/vrp02.c: Likewise.
* gcc.dg/tree-ssa/vrp07.c: Likewise.
* gcc.dg/tree-ssa/vrp08.c: Likewise.
* gcc.dg/tree-ssa/vrp55.c: Likewise.
* g++.dg/cpp0x/static_assert9.C: Likewise.
* g++.dg/tree-ssa/nonzero-1.C: Likewise.
* g++.dg/tree-ssa/pr19476-1.C: Likewise.
* g++.dg/tree-ssa/pr19476-2.C: Likewise.
* g++.dg/tree-ssa/pr19476-5.C: Likewise.
* g++.dg/tree-ssa/pr26406.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222777
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 May 2015 19:52:33 +0000 (19:52 +0000)]
PR tree-optimization/65984
* ubsan.c: Include tree-cfg.h.
(instrument_bool_enum_load): Use stmt_ends_bb_p instead of
stmt_could_throw_p test, rename can_throw variable to ends_bb.
* c-c++-common/ubsan/pr65984.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222775
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 4 May 2015 19:50:51 +0000 (19:50 +0000)]
* config/i386/i386.c: Change GET_CODE (...) == CONST_DOUBLE check
to CONST_DOUBLE_P predicate.
(standard_sse_constant_p): Return 0 for !TARGET_SSE.
(ix86_legitimate_constant_p) <case CONST_WIDE_INT>: For 32bit targets,
allow only operands that satisfy standard_sse_constant_p predicate.
* config/i386/i386.md: Change GET_CODE (...) == CONST_DOUBLE check
to CONST_DOUBLE_P predicate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222774
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 4 May 2015 17:21:56 +0000 (17:21 +0000)]
* match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New
simplifier to narrow arithmetic.
* generic-match-head.c: (types_match, single_use): New functions.
* gimple-match-head.c: (types_match, single_use): New functions.
* gcc.dg/tree-ssa/shorten-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222771
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 4 May 2015 15:33:28 +0000 (15:33 +0000)]
2015-05-04 Andreas Tobler <andreast@gcc.gnu.org>
* config/arm/arm.c: Restore bootstrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222768
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 4 May 2015 15:05:11 +0000 (15:05 +0000)]
* config/i386/i386.h (TARGET_SUPPORTS_WIDE_INT): New define.
* config/i386/i386.c (ix86_legitimate_constant_p): Handle TImode
as CONST_WIDE_INT, not CONST_DOUBLE.
(ix86_cannot_force_const_mem): Handle CONST_WIDE_INT.
(output_pic_addr_const): Do not handle VOIDmode CONST_DOUBLEs.
(ix86_find_base_term): Do not check for CONST_DOUBLE.
(ix86_print_operand): Do not handle non-FPmode CONST_DOUBLEs.
(ix86_build_signbit_mask): Rewrite using wide ints.
(ix86_split_to_parts) [HOST_BITS_PER_WIDE_INT < 64]: Remove.
(ix86_rtx_costs): Handle CONST_WIDE_INT.
(find_constant): Ditto.
* config/i386/i386.md (bts, btr, btc peepholes): Rewrite
using gen_int_mode.
* config/i386/predicates.md (x86_64_immediate_operand)
<case CONST_INT>: Remove HOST_BITS_PER_WIDE_INT == 32 code.
(x86_64_zext_immediate_operand): Remove CONST_DOUBLE handling.
<case CONST_INT>: Remove HOST_BITS_PER_WIDE_INT == 32 code.
(const0_operand): Also match const_wide_int.
(constm1_operand): Ditto.
(const1_operand): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222767
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Mon, 4 May 2015 14:27:14 +0000 (14:27 +0000)]
PR fortran/44735
* gfortran.dg/pr44735.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222766
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 4 May 2015 14:24:49 +0000 (14:24 +0000)]
2015-05-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/65965
* tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Split
store groups at gaps.
* gcc.dg/vect/bb-slp-33.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222765
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 4 May 2015 13:31:02 +0000 (13:31 +0000)]
2015-05-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/65935
* tree-vect-slp.c (vect_build_slp_tree): If we swapped operands
then make sure to apply that swapping to the IL.
* gcc.dg/vect/bb-slp-pr65935.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222764
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 May 2015 10:39:16 +0000 (10:39 +0000)]
* Makefile.in (PATCHLEVEL_c): New variable.
(DATESTAMP_s, REVISION_s): If PATCHLEVEL_c is not 0,
expand the same way as if DEVPHASE_c was non-empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222762
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 4 May 2015 10:18:23 +0000 (10:18 +0000)]
Fix typo "with"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222760
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 4 May 2015 10:16:23 +0000 (10:16 +0000)]
PR target/65559
* lto-wrapper.c (run_gcc): Open filename
with in binary-mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222759
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 4 May 2015 02:41:10 +0000 (02:41 +0000)]
2015-05-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Variable Attributes, Type Attributes): Move
sections up in file, to immediately after the Function Attributes
section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222758
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222757
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 4 May 2015 00:14:47 +0000 (00:14 +0000)]
* tree.c (verify_type): Check various uses of TYPE_MINVAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222753
138bc75d-0d04-0410-961f-
82ee72b054a4
clyon [Sun, 3 May 2015 20:53:17 +0000 (20:53 +0000)]
[ARM,AArch64][testsuite] AdvSIMD intrinsics tests cleanup: remove useless expected values.
2015-05-03 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/binary_op.inc: Call CHECK
for each supported variant instead of CHECK_RESULTS.
* gcc.target/aarch64/advsimd-intrinsics/binary_sat_op.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/unary_op.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vXXXl.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vXXXw.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vaba.c: Remove dummy
expected results for unsupported variants. Call CHECK for each
supported variant instead of CHECK_RESULTS.
* gcc.target/aarch64/advsimd-intrinsics/vabal.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vabd.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vabdl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcls.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vclz.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcnt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcombine.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcreate.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vget_high.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vget_low.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vmul.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vshl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsli_n.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsri_n.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vabs.c: Remove dummy
expected results for unsupported variants.
* gcc.target/aarch64/advsimd-intrinsics/vadd.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vand.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vbic.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcage.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcagt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcale.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcalt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vceq.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcge.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcgt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcle.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vclt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/veor.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vneg.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vorn.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vorr.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqabs.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqadd.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqneg.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqsub.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsub.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsubl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vsubw.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vtrn.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vuzp.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vzip.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222752
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 3 May 2015 18:09:57 +0000 (18:09 +0000)]
2015-05-03 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/37131
* gfortran.dg/bound_9.f90: Add pointer assignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222751
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 3 May 2015 17:31:26 +0000 (17:31 +0000)]
2015-05-03 Matthias Klose <doko@ubuntu.com>
* configure.ac: Match $host configured with triplets.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222750
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 May 2015 00:16:20 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222746
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:07:15 +0000 (21:07 +0000)]
make emit_partition_copy return a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* tree-outof-ssa.c (emit_partition_copy): Return rtx_insn *.
(insert_partition_copy_on_edge): Adjust.
(insert_rtx_to_part_on_edge): Likewise.
(insert_part_to_rtx_on_edge): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222742
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:06:59 +0000 (21:06 +0000)]
make set_return_jump_label take an rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* function.c (set_return_jump_label): Change type of argument to
rtx_insn *.
* function.h (set_return_jump_label): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222741
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:06:43 +0000 (21:06 +0000)]
type reg_equiv_init as rtx_insn_list
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* reload.h (struct reg_equivs_t): Change type of init to
rtx_insn *.
* ira.c (fix_reg_equiv_init): Adjust.
* reload1.c (eliminate_regs_1): Likewise.
(init_eliminable_invariants): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222740
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:06:27 +0000 (21:06 +0000)]
make fp_setter_insn take a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* cselib.c (fp_setter_insn): Take a rtx_insn *.
* cselib.h (fp_setter_insn): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222739
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:06:09 +0000 (21:06 +0000)]
make validate_replace_src_group take a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* recog.c (struct validate_replace_src_data): Change type of
insn field to rtx_insn *.
(validate_replace_src_group): Change type of argument to rtx_insn *.
* recog.h (validate_replace_src_group): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222738
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:05:54 +0000 (21:05 +0000)]
make several functions in the scheduler take rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* haifa-sched.c: Change the type of some variables to rtx_insn *.
* sched-deps.c: Likewise.
* sched-int.h: Likewise.
* sched-rgn.c: Likewise.
* sel-sched.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222737
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:05:37 +0000 (21:05 +0000)]
make some functions in config/ take a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
to rtx_insn *.
* config/i386/i386.c: Change the type of some arguments to
rtx_insn *.
* config/arm/arm.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222736
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:05:20 +0000 (21:05 +0000)]
make some functions in lra-constraints.c take rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* lra-constraints.c: Change type of some arguments to rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222735
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:05:04 +0000 (21:05 +0000)]
kill_autoinc_value can take a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* regcprop.c (kill_autoinc_value): Change type of argument to
rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222734
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:04:47 +0000 (21:04 +0000)]
recog_data::insn can be a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* genrecog.c (print_subroutine): Adjust.
* recog.c (get_bool_attr_mask_uncached): Likewise.
* recog.h (struct recog_data_d): Change the type of insn to
rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222733
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:04:31 +0000 (21:04 +0000)]
add_cfi_insn can be a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* dwarf2cfi.c (add_cfi_insn): Change type to rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222732
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:04:13 +0000 (21:04 +0000)]
df_set_note can take a rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* df-problems.c (df_set_note): Change type of argument to
rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222731
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 21:03:53 +0000 (21:03 +0000)]
change local vars to rtx_insn *
gcc/ChangeLog:
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* builtins.c (expand_builtin_trap): Change type of local
variable to rtx_insn *.
* config/arc/arc.md: Likewise.
* config/arm/arm.c (arm_barrier_cost): Likewise.
* config/avr/avr.c (avr_reorg): Likewise.
* config/bfin/bfin.c (workaround_speculation): Likewise.
(add_sched_insns_for_speculation): Likewise.
* config/i386/i386.c (ix86_init_pic_reg): Likewise.
(ix86_emit_save_regs): Likewise.
(get_scratch_register_on_entry): Likewise.
(ix86_emit_restore_reg_using_pop): Likewise.
(ix86_emit_leave): Likewise.
(ix86_emit_restore_regs_using_mov): Likewise.
(ix86_expand_epilogue): Likewise.
* config/rl78/rl78.c (rl78_alloc_physical_registers_cmp):
Likewise.
(rl78_alloc_physical_registers_umul): Likewise.
* config/sh/sh.md: Likewise.
* cselib.c (discard_useless_locs): Likewise.
(cselib_invalidate_regno): Likewise.
(cselib_invalidate_mem): Likewise.
* function.c (expand_function_start): Likewise.
(emit_use_return_register_into_block): Likewise.
* gcse.c: Likewise.
* haifa-sched.c (ok_for_early_queue_removal): Likewise.
* ifcvt.c (noce_get_alt_condition): Likewise.
* loop-doloop.c (doloop_condition_get): Likewise.
* lra-constraints.c (inherit_in_ebb): Likewise.
* modulo-sched.c (sms_schedule_by_order): Likewise.
* recog.c (next_insn_tests_no_inequality): Likewise.
* reorg.c (emit_delay_sequence): Likewise.
(update_reg_dead_notes): Likewise.
(fix_reg_dead_note): Likewise.
(fill_slots_from_thread): Likewise.
(delete_computation): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222730
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 18:19:39 +0000 (18:19 +0000)]
* include/experimental/any (any::_Storage): Fix alignment of buffer.
(any::_Internal): Check alignment of type.
* testsuite/experimental/any/cons/aligned.cc: New.
* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222729
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 18:03:20 +0000 (18:03 +0000)]
* include/experimental/iterator (ostream_joiner): Simplify by using
the injected-class-name and the ostream_type typedef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222728
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 17:14:25 +0000 (17:14 +0000)]
* include/experimental/iterator: New. Define ostream_joiner.
* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* testsuite/experimental/iterator/make_ostream_joiner.cc: New.
* testsuite/experimental/iterator/ostream_joiner.cc: New.
* testsuite/experimental/iterator/requirements.cc: New.
* doc/xml/manual/status_cxx2017.xml: Update status.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222727
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Sat, 2 May 2015 16:37:35 +0000 (16:37 +0000)]
2015-05-02 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/65976
* invoke.texi: Remove 'no-' in '-fno-fixed-form'
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222725
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 15:18:36 +0000 (15:18 +0000)]
* include/experimental/numeric: New. Define gcd and lcm.
* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* testsuite/experimental/numeric/gcd.cc: New.
* testsuite/experimental/numeric/lcm.cc: New.
* doc/xml/manual/status_cxx2017.xml: Update status.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222724
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Sat, 2 May 2015 12:48:32 +0000 (12:48 +0000)]
2015-05-02 Edward Smith-Rowland <3dw4rd@verizon.net>
Revert addition of feature macros from other headers per latest SD-6.
* include/experimental/deque: Remove feature-test macro.
* include/experimental/forward_list: Ditto.
* include/experimental/list: Ditto.
* include/experimental/map: Ditto.
* include/experimental/set: Ditto.
* include/experimental/string: Ditto.
* include/experimental/unordered_map: Ditto.
* include/experimental/unordered_set: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222722
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 12:38:44 +0000 (12:38 +0000)]
* include/experimental/any (any::_Storage): Make non-copyable.
(any::any): Do not copy _Storage object.
(any::operator=): Implement more efficiently than swapping.
(any::swap): Use new _Op_xfer operation.
(any::_Op::_Op_xfer): New enumerator.
(_Manager_internal::_S_alloc): Remove unused function.
(_Manager_internal::_S_create, _Manager_external::_S_create): Use out
parameter instead of returning a _Storage object.
(_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
_Op_xfer operation for moving and swapping.
* testsuite/experimental/any/cons/nontrivial.cc: New.
* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222721
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 11:36:55 +0000 (11:36 +0000)]
* include/experimental/fs_path.h (filesystem_error::~filesystem_error):
Declare.
* src/filesystem/path.cc (filesystem_error::~filesystem_error):
Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222720
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 11:20:03 +0000 (11:20 +0000)]
PR libstdc++/65978
* include/std/tuple (forward_as_tuple, tie): Add constexpr.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment
and fix tests for forward_as_tuple and tie.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222719
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 2 May 2015 09:51:49 +0000 (09:51 +0000)]
* src/filesystem/ops.cc (last_write_time) [_GLIBCXX_USE_UTIMENSAT]:
Set timespec members explicitly instead of with a braced-init-list.
[_GLIBCXX_HAVE_UTIME_H]: Use lambda to handle st_atime being a macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222718
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 04:27:29 +0000 (04:27 +0000)]
update ChangeLogs for previous commit
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222716
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Sat, 2 May 2015 04:11:07 +0000 (04:11 +0000)]
fixup libobjc usage of PCC_BITFIELD_TYPE_MATTERS
libobjc/ChangeLog:
2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* acinclude.m4: Include bitfields.m4.
* config.h.in: Regenerate.
* configure: Likewise.
* configure.ac: Invoke gt_BITFIELD_TYPE_MATTERS.
* encoding.c: Check HAVE_BITFIELD_TYPE_MATTERS.
config/ChangeLog:
2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* bitfields.m4: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222715
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 2 May 2015 03:30:37 +0000 (03:30 +0000)]
2015-05-01 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Variable Attributes): Add menu and proper
@nodes to subsections. Move Microsoft Windows attributes to
their own subsection.
(Type Attributes): Reorganize introduction to remove duplicate
list of attributes. Add menu and proper @nodes to subsections.
Alphabetize the main table of common attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222714
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Sat, 2 May 2015 02:01:35 +0000 (02:01 +0000)]
2015-05-02 Edward Smith-Rowland <3dw4rd@verizon.net>
* include/experimental/deque: Add feature-test macro.
* include/experimental/forward_list: Ditto.
* include/experimental/list: Ditto.
* include/experimental/map: Ditto.
* include/experimental/set: Ditto.
* include/experimental/string: Ditto.
* include/experimental/unordered_map: Ditto.
* include/experimental/unordered_set: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222713
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222712
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 May 2015 21:26:24 +0000 (21:26 +0000)]
* include/experimental/memory: Correct feature-test macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222708
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 May 2015 21:01:17 +0000 (21:01 +0000)]
* include/experimental/memory: Add feature-test macro.
* include/experimental/vector: Likewise.
* doc/xml/manual/status_cxx2017.xml: Update status.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222707
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 May 2015 21:01:11 +0000 (21:01 +0000)]
2015-05-01 Ville Voutilainen <ville.voutilainen@gmail.com>
Implement observer_ptr.
* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/experimental/memory: New.
* testsuite/experimental/memory/observer_ptr/assignment/assign.cc: New.
* testsuite/experimental/memory/observer_ptr/cons/cons.cc: New.
* testsuite/experimental/memory/observer_ptr/hash/hash.cc: New.
* testsuite/experimental/memory/observer_ptr/make_observer.cc: New.
* testsuite/experimental/memory/observer_ptr/relops/relops.cc: New.
* testsuite/experimental/memory/observer_ptr/requirements.cc: New.
* testsuite/experimental/memory/observer_ptr/swap/swap.cc: New.
* testsuite/experimental/memory/observer_ptr/typedefs.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222706
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 May 2015 20:05:42 +0000 (20:05 +0000)]
* src/filesystem/path.cc (path::compare): Do not copy strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222704
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 May 2015 19:48:00 +0000 (19:48 +0000)]
* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable when <dirent.h>
is not available.
(GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmodat.
* configure: Regenerate.
* config.h.in: Regenerate.
* configure.ac: Check for utime.h
* include/experimental/fs_path.h (path::string<>)
[_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Remove stray typename keyword.
* src/filesystem/dir.cc [!_GLIBCXX_HAVE_DIRENT_H] (DIR, opendir,
closedir, dirent, readdir_r): Replace dummy functions with #error.
(native_readdir, _Dir::advance): Use readdir when readdir_r is missing.
* src/filesystem/ops.cc (do_stat, is_set): Make inline.
(last_write_time) [!_GLIBCXX_USE_UTIMENSAT]: Use utime.
(permissions) [!_GLIBCXX_USE_FCHMODAT]: Use chmod.
(space, temp_directory_path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Set
error_code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222703
138bc75d-0d04-0410-961f-
82ee72b054a4