platform/upstream/gcc.git
10 years agoFix description of OpenMP parallel directive in the C and C++ front ends.
Thomas Schwinge [Tue, 17 Dec 2013 15:21:07 +0000 (16:21 +0100)]
Fix description of OpenMP parallel directive in the C and C++ front ends.

gcc/c/
* c-parser.c (c_parser_omp_parallel): Fix description.
gcc/cp/
* parser.c (cp_parser_omp_parallel): Fix description.

From-SVN: r206052

10 years agore PR testsuite/59534 (FAIL: libgomp.fortran/retval1.f90 execution test due to denor...
Jakub Jelinek [Tue, 17 Dec 2013 15:17:00 +0000 (16:17 +0100)]
re PR testsuite/59534 (FAIL: libgomp.fortran/retval1.f90  execution test due to denormals)

PR testsuite/59534
* testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
comparisons.

From-SVN: r206051

10 years agoarm-cores.def (cortex-a12): Use cortexa15 scheduling.
Kyrylo Tkachov [Tue, 17 Dec 2013 13:44:07 +0000 (13:44 +0000)]
arm-cores.def (cortex-a12): Use cortexa15 scheduling.

2013-12-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm-cores.def (cortex-a12): Use cortexa15 scheduling.
* config/arm/arm.c (arm_issue_rate): Handle cortexa12.
* config/arm/arm.md (generic_vfp): Remove cortexa12.

From-SVN: r206050

10 years ago[ARM 5/5 big.LITTLE] Add support for -mcpu=cortex-a57.cortex-a53
James Greenhalgh [Tue, 17 Dec 2013 12:32:43 +0000 (12:32 +0000)]
[ARM 5/5 big.LITTLE] Add support for -mcpu=cortex-a57.cortex-a53

gcc/

* config/arm/arm-cores.def (cortex-a57.cortex-a53): New.
* doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Regenerate.
* config/arm/bpabi.h
(BE8_LINK_SPEC): Handle -mcpu=cortex-a57.cortex-a53.

From-SVN: r206049

10 years ago[ARM 4/5 big.LITTLE] Add support for -mcpu=cortex-a57
James Greenhalgh [Tue, 17 Dec 2013 12:30:35 +0000 (12:30 +0000)]
[ARM 4/5 big.LITTLE] Add support for -mcpu=cortex-a57

gcc/
* config/arm/arm-cores.def (cortex-a57): New.
* doc/invoke.texi: Document -mcpu=cortex-a57.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Regenerate.
* config/arm/bpabi.h (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.

From-SVN: r206048

10 years ago[ARM 3/5 big.LITTLE] Add support for -mcpu=cortex-a15.cortex-a7
James Greenhalgh [Tue, 17 Dec 2013 12:27:38 +0000 (12:27 +0000)]
[ARM 3/5 big.LITTLE] Add support for -mcpu=cortex-a15.cortex-a7

2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>

* config/arm/arm-cores.def (cortex-a15.cortex-a7): New.
* doc/invoke.texi: Document -mcpu=cortex-a15.cortex-a7.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Regenerate.
* config/arm/bpabi.h
(BE8_LINK_SPEC): Handle -mcpu=cortex-a5.cortex-a7.

From-SVN: r206047

10 years ago[ARM 2/5 big.LITTLE] Allow tuning parameters without unique tuning targets.
James Greenhalgh [Tue, 17 Dec 2013 12:26:10 +0000 (12:26 +0000)]
[ARM 2/5 big.LITTLE] Allow tuning parameters without unique tuning targets.

gcc/
* config/arm/arm-cores.def: Add new column for TUNE_IDENT.
* config/arm/genopt.sh: Improve layout.
* config/arm/arm-tune.md: Regenerate.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
* config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
(arm_option_override): When a CPU is chosen, that should also
form the tune target.
* config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.

From-SVN: r206046

10 years ago[ARM 1/5 big.LITTLE] Add driver support for rewriting -mcpu names
James Greenhalgh [Tue, 17 Dec 2013 12:24:05 +0000 (12:24 +0000)]
[ARM 1/5 big.LITTLE] Add driver support for rewriting -mcpu names

gcc/
* common/config/arm/arm-common.c (arm_rewrite_selected_cpu): New.
(arm_rewrite_mcpu): Likewise.
* config/arm/arm-protos.h (arm_rewrite_selected_cpu): New.
* config/arm/arm.h (BIG_LITTLE_SPEC): New.
(BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
(EXTRA_SPEC_FUNCTIONS): Include BIG_LITTLE_SPEC_FUNCTIONS.
(ASM_CPU_SPEC): Include BIG_LITTLE_SPEC.
* config/arm/arm.c (arm_file_start): Rewrite arm_selecetd_cpu values.

From-SVN: r206045

10 years agoexpmed.c (lowpart_bit_field_p): Fix comment.
Eric Botcazou [Tue, 17 Dec 2013 12:11:40 +0000 (12:11 +0000)]
expmed.c (lowpart_bit_field_p): Fix comment.

* expmed.c (lowpart_bit_field_p): Fix comment.
(store_bit_field_using_insv): Fix formatting.
(store_bit_field): Likewise.
(store_fixed_bit_field): More declaration and remove return.
(store_fixed_bit_field_1): Fix formatting.
(extract_fixed_bit_field): Move declaration.
(extract_fixed_bit_field_1): Simplify.

From-SVN: r206044

10 years agodevirt-13.C: Update template.
Jan Hubicka [Tue, 17 Dec 2013 10:26:59 +0000 (11:26 +0100)]
devirt-13.C: Update template.

* g++.dg/ipa/devirt-13.C: Update template.
* ipa-utils.h (possible_polymorphic_call_targets): Determine context of
the call.
* gimple-fold.c (gimple_fold_call): Use ipa-devirt to devirtualize.

From-SVN: r206042

10 years agoexpr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x) instead of x...
Jakub Jelinek [Tue, 17 Dec 2013 08:46:16 +0000 (09:46 +0100)]
expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x) instead of x as last gen_lowpart...

* expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x)
instead of x as last gen_lowpart argument.

From-SVN: r206040

10 years agore PR libfortran/59419 (Failing OPEN with FILE='xxx' and IOSTAT creates the file...
Jerry DeLisle [Tue, 17 Dec 2013 03:06:04 +0000 (03:06 +0000)]
re PR libfortran/59419 (Failing OPEN with FILE='xxx' and IOSTAT creates the file 'xxx' after revision 196783)

2013-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu>

PR libfortran/59419
* io/file_pos.c (st_rewind): Do proper return after
generate_error.
* io/open.c (edit_modes): Move action code inside block that
checks for library ok. (new_unit): Do cleanup after error.
(st_open): Do proper return after error.
* io/transfer.c (data_transfer_init): Likewise.

From-SVN: r206039

10 years agoDaily bump.
GCC Administrator [Tue, 17 Dec 2013 00:17:03 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r206038

10 years agore PR fortran/54949 ([F03] abstract procedure pointers not rejected)
Janus Weil [Mon, 16 Dec 2013 22:01:58 +0000 (23:01 +0100)]
re PR fortran/54949 ([F03] abstract procedure pointers not rejected)

2013-12-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54949
* symbol.c (check_conflict): Forbid abstract procedure pointers.
(gfc_add_abstract): Check for attribute conflicts.

2013-12-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54949
* gfortran.dg/proc_ptr_44.f90: New.

From-SVN: r206033

10 years agocompiler: Use backend interface for struct field expressions.
Chris Manghane [Mon, 16 Dec 2013 19:58:50 +0000 (19:58 +0000)]
compiler: Use backend interface for struct field expressions.

* go-gcc.cc (Gcc_backend::struct_field_expression): New function.

From-SVN: r206029

10 years ago* MAINTAINERS (Write After Approval): Add myself.
Markus Trippelsdorf [Mon, 16 Dec 2013 19:01:40 +0000 (19:01 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r206027

10 years agopredict.h (PROB_LIKELY): Fix the value.
Jakub Jelinek [Mon, 16 Dec 2013 18:46:49 +0000 (19:46 +0100)]
predict.h (PROB_LIKELY): Fix the value.

* predict.h (PROB_LIKELY): Fix the value.
* internal-fn.c (ubsan_expand_si_overflow_mul_check): Add support
for overflow checking for modes without 2xwider supported mode,
if the mode has 2xnarrower mode.

* c-c++-common/ubsan/overflow-mul-3.c: New test.
* c-c++-common/ubsan/overflow-mul-4.c: New test.

From-SVN: r206026

10 years agointernal-fn.c: Include stringpool.h and tree-ssanames.h.
Jakub Jelinek [Mon, 16 Dec 2013 18:44:51 +0000 (19:44 +0100)]
internal-fn.c: Include stringpool.h and tree-ssanames.h.

* internal-fn.c: Include stringpool.h and tree-ssanames.h.
(ubsan_expand_si_overflow_addsub_check): In the generic expansion,
try to improve generated code if one of the arguments is constant
or get_range_info says that one of the argument is always
negative or always non-negative.
* tree-vrp.c (simplify_internal_call_using_ranges): New function.
(simplify_stmt_using_ranges): Call it.

From-SVN: r206025

10 years agore PR rtl-optimization/59466 (Slow code generation by LRA for memory addresses on...
Vladimir Makarov [Mon, 16 Dec 2013 18:24:54 +0000 (18:24 +0000)]
re PR rtl-optimization/59466 (Slow code generation by LRA for memory addresses on PPC)

2013-12-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/59466
* emit-rtl.c (change_address_1): Don't validate address for LRA.
* recog.c (general_operand): Accept any memory for LRA.
* lra.c (lra_set_insn_recog_data): Add an assert.

From-SVN: r206023

10 years agotree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
Jakub Jelinek [Mon, 16 Dec 2013 18:24:15 +0000 (19:24 +0100)]
tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.

* tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
(LOOP_VINFO_SCALAR_LOOP): Define.
(slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
* config/i386/sse.md (maskload<mode>, maskstore<mode>): New expanders.
* tree-data-ref.c (get_references_in_stmt): Handle MASK_LOAD and
MASK_STORE.
* internal-fn.def (LOOP_VECTORIZED, MASK_LOAD, MASK_STORE): New
internal fns.
* tree-if-conv.c: Include expr.h, optabs.h, tree-ssa-loop-ivopts.h and
tree-ssa-address.h.
(release_bb_predicate): New function.
(free_bb_predicate): Use it.
(reset_bb_predicate): Likewise.  Don't unallocate bb->aux
just to immediately allocate it again.
(add_to_predicate_list): Add loop argument.  If basic blocks that
dominate loop->latch don't insert any predicate.
(add_to_dst_predicate_list): Adjust caller.
(if_convertible_phi_p): Add any_mask_load_store argument, if true,
handle it like flag_tree_loop_if_convert_stores.
(insert_gimplified_predicates): Likewise.
(ifcvt_can_use_mask_load_store): New function.
(if_convertible_gimple_assign_stmt_p): Add any_mask_load_store
argument, check if some conditional loads or stores can't be
converted into MASK_LOAD or MASK_STORE.
(if_convertible_stmt_p): Add any_mask_load_store argument,
pass it down to if_convertible_gimple_assign_stmt_p.
(predicate_bbs): Don't return bool, only check if the last stmt
of a basic block is GIMPLE_COND and handle that.  Adjust
add_to_predicate_list caller.
(if_convertible_loop_p_1): Only call predicate_bbs if
flag_tree_loop_if_convert_stores and free_bb_predicate in that case
afterwards, check gimple_code of stmts here.  Replace is_predicated
check with dominance check.  Add any_mask_load_store argument,
pass it down to if_convertible_stmt_p and if_convertible_phi_p,
call if_convertible_phi_p only after all if_convertible_stmt_p
calls.
(if_convertible_loop_p): Add any_mask_load_store argument,
pass it down to if_convertible_loop_p_1.
(predicate_mem_writes): Emit MASK_LOAD and/or MASK_STORE calls.
(combine_blocks): Add any_mask_load_store argument, pass
it down to insert_gimplified_predicates and call predicate_mem_writes
if it is set.  Call predicate_bbs.
(version_loop_for_if_conversion): New function.
(tree_if_conversion): Adjust if_convertible_loop_p and combine_blocks
calls.  Return todo flags instead of bool, call
version_loop_for_if_conversion if if-conversion should be just
for the vectorized loops and nothing else.
(main_tree_if_conversion): Adjust caller.  Don't call
tree_if_conversion for dont_vectorize loops if if-conversion
isn't explicitly enabled.
* tree-vect-data-refs.c (vect_check_gather): Handle
MASK_LOAD/MASK_STORE.
(vect_analyze_data_refs, vect_supportable_dr_alignment): Likewise.
* gimple.h (gimple_expr_type): Handle MASK_STORE.
* internal-fn.c (expand_LOOP_VECTORIZED, expand_MASK_LOAD,
expand_MASK_STORE): New functions.
* tree-vectorizer.c: Include tree-cfg.h and gimple-fold.h.
(vect_loop_vectorized_call, fold_loop_vectorized_call): New functions.
(vectorize_loops): Don't try to vectorize loops with
loop->dont_vectorize set.  Set LOOP_VINFO_SCALAR_LOOP for if-converted
loops, fold LOOP_VECTORIZED internal call depending on if loop
has been vectorized or not.
* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
New function.
(slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
If non-NULL, copy basic blocks from scalar_loop instead of loop, but
still to loop's entry or exit edge.
(slpeel_tree_peel_loop_to_edge): Add scalar_loop argument, pass it
down to slpeel_tree_duplicate_loop_to_edge_cfg.
(vect_do_peeling_for_loop_bound, vect_do_peeling_for_loop_alignment):
Adjust callers.
(vect_loop_versioning): If LOOP_VINFO_SCALAR_LOOP, perform loop
versioning from that loop instead of LOOP_VINFO_LOOP, move it to the
right place in the CFG afterwards.
* tree-vect-loop.c (vect_determine_vectorization_factor): Handle
MASK_STORE.
* cfgloop.h (struct loop): Add dont_vectorize field.
* tree-loop-distribution.c (copy_loop_before): Adjust
slpeel_tree_duplicate_loop_to_edge_cfg caller.
* optabs.def (maskload_optab, maskstore_optab): New optabs.
* passes.def: Add a note that pass_vectorize must immediately follow
pass_if_conversion.
* tree-predcom.c (split_data_refs_to_components): Give up if
DR_STMT is a call.
* tree-vect-stmts.c (vect_mark_relevant): Don't crash if lhs
is NULL.
(exist_non_indexing_operands_for_use_p): Handle MASK_LOAD
and MASK_STORE.
(vectorizable_mask_load_store): New function.
(vectorizable_call): Call it for MASK_LOAD or MASK_STORE.
(vect_transform_stmt): Handle MASK_STORE.
* tree-ssa-phiopt.c (cond_if_else_store_replacement): Ignore
DR_STMT where lhs is NULL.
* optabs.h (can_vec_perm_p): Fix up comment typo.
(can_vec_mask_load_store_p): New prototype.
* optabs.c (can_vec_mask_load_store_p): New function.

* gcc.dg/vect/vect-cond-11.c: New test.
* gcc.target/i386/vect-cond-1.c: New test.
* gcc.target/i386/avx2-gather-5.c: New test.
* gcc.target/i386/avx2-gather-6.c: New test.
* gcc.dg/vect/vect-mask-loadstore-1.c: New test.
* gcc.dg/vect/vect-mask-load-1.c: New test.

From-SVN: r206022

10 years agoAdditional ChangeLog entry fix.
Jakub Jelinek [Mon, 16 Dec 2013 17:59:52 +0000 (18:59 +0100)]
Additional ChangeLog entry fix.

From-SVN: r206021

10 years agoFix up ChangeLog entry function name.
Jakub Jelinek [Mon, 16 Dec 2013 17:55:13 +0000 (18:55 +0100)]
Fix up ChangeLog entry function name.

From-SVN: r206020

10 years agore PR libgomp/59337 (surprising OMP error message)
Jakub Jelinek [Mon, 16 Dec 2013 15:33:42 +0000 (16:33 +0100)]
re PR libgomp/59337 (surprising OMP error message)

PR libgomp/59337
* openmp.c (resolve_omp_atomic): Adjust error message.

* gfortran.dg/gomp/pr59337.f90: New test.

From-SVN: r206017

10 years agoRevert r206010.
Kirill Yukhin [Mon, 16 Dec 2013 14:04:02 +0000 (14:04 +0000)]
Revert r206010.

From-SVN: r206016

10 years agodriver-arm.c (arm_cpu_table): Add cortex-a12 entry.
Kyrylo Tkachov [Mon, 16 Dec 2013 13:56:28 +0000 (13:56 +0000)]
driver-arm.c (arm_cpu_table): Add cortex-a12 entry.

2013-12-16  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/driver-arm.c (arm_cpu_table): Add cortex-a12 entry.

From-SVN: r206015

10 years agore PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC...
Jan Hubicka [Mon, 16 Dec 2013 13:37:43 +0000 (14:37 +0100)]
re PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006)

PR ipa/59265
* ipa-profile.c (ipa_profile_generate_summary): Do not ICE when
call is already devirtualized.

Co-Authored-By: Markus Trippelsdorf <octoploid@yandex.com>
From-SVN: r206014

10 years agoMakefile.in (version.o): Restore dependencies on $(REVISION), $(DATESTAMP), $(BASEVER...
Jakub Jelinek [Mon, 16 Dec 2013 10:56:45 +0000 (11:56 +0100)]
Makefile.in (version.o): Restore dependencies on $(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).

* Makefile.in (version.o): Restore dependencies on
$(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).

From-SVN: r206013

10 years agore PR ipa/59473 (ice in get_class_context with -O3)
Jan Hubicka [Mon, 16 Dec 2013 10:52:48 +0000 (11:52 +0100)]
re PR ipa/59473 (ice in get_class_context with -O3)

PR ipa/59473
* ipa-devirt.c (get_class_context): Do not ICE when type is found
at wrong offset.

From-SVN: r206012

10 years agore PR libgomp/58756 (FAIL: libgomp.c/pr58392.c execution test)
Jakub Jelinek [Mon, 16 Dec 2013 10:34:28 +0000 (11:34 +0100)]
re PR libgomp/58756 (FAIL: libgomp.c/pr58392.c execution test)

PR libgomp/58756
* omp-low.c (lower_rec_input_clauses) <case OMP_CLAUSE_REDUCTION>: For
reductions without placeholder if is_simd, but when not using
GOMP_SIMD* internal calls, also perform the reduction operation
on the outer var rather than simple assignment.

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

From-SVN: r206011

10 years agoi386.c (slm_cost): Fix imul cost for HI.
Yuri Rumyantsev [Mon, 16 Dec 2013 08:52:08 +0000 (08:52 +0000)]
i386.c (slm_cost): Fix imul cost for HI.

* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r206010

10 years agore PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))
Jakub Jelinek [Mon, 16 Dec 2013 08:09:05 +0000 (09:09 +0100)]
re PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))

PR middle-end/58956
PR middle-end/59470
* gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
(walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
for callback params.
* gimple-walk.c (walk_stmt_load_store_ops): Likewise.
(walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
calls to supply the gimple operand containing the base tree
as an extra argument.
* tree-ssa-ter.c: Include gimple-walk.h.
(find_ssaname, find_ssaname_in_store): New helper functions.
(find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
same_root_var if USE is used somewhere in the stores of the stmt.
* ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
* ipa-pure-const.c (check_load, check_store, check_ipa_load,
check_ipa_store): Likewise.
* gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
* ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
(verify_non_ssa_vars, visit_bb): Adjust their callers.
* cfgexpand.c (add_scope_conflicts_1): Use
walk_stmt_load_store_addr_fn type for visit variable.
(visit_op, visit_conflict): Remove name of the stmt
argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
* tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
argument and ATTRIBUTE_UNUSED.
* cgraphbuild.c (mark_address, mark_load, mark_store): Add another
unnamed tree argument.
* gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
ATTRIBUTE_UNUSED from stmt parameter.

* gcc.target/i386/pr59470.c: New test.

From-SVN: r206009

10 years agoopts-common.c (integral_argument): Add support for hexadecimal command option integer...
Chung-Lin Tang [Mon, 16 Dec 2013 04:28:24 +0000 (04:28 +0000)]
opts-common.c (integral_argument): Add support for hexadecimal command option integer arguments.

2013-12-16  Chung-Lin Tang  <cltang@codesourcery.com>

* opts-common.c (integral_argument): Add support for
hexadecimal command option integer arguments. Update comments.

From-SVN: r206008

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

From-SVN: r206007

10 years agore PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC...
Jan Hubicka [Sun, 15 Dec 2013 22:19:33 +0000 (23:19 +0100)]
re PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006)

PR ipa/59265
* ipa-prop.c (ipa_analyze_call_uses): Skip already
devirtualized calls.
g++.dg/torture/pr59265.C: New testcase.

From-SVN: r206004

10 years agovect-nop-move.c (foo32x2_be): Call __builtin_ia32_emms for 32bit x86 targets.
Uros Bizjak [Sun, 15 Dec 2013 18:40:50 +0000 (19:40 +0100)]
vect-nop-move.c (foo32x2_be): Call __builtin_ia32_emms for 32bit x86 targets.

* gcc.dg/vect/vect-nop-move.c (foo32x2_be): Call
__builtin_ia32_emms for 32bit x86 targets.
(foo32x2_le): Ditto.
(main): Reorder function calls.

From-SVN: r206002

10 years agopr57756.c (dg-options): Add -mno-sse3.
Uros Bizjak [Sun, 15 Dec 2013 12:43:06 +0000 (13:43 +0100)]
pr57756.c (dg-options): Add -mno-sse3.

* gcc.target/i386/pr57756.c (dg-options): Add -mno-sse3.

From-SVN: r206000

10 years ago* ChangeLog: Add missing PR number.
Uros Bizjak [Sun, 15 Dec 2013 12:24:17 +0000 (13:24 +0100)]
* ChangeLog: Add missing PR number.

From-SVN: r205999

10 years agopr43662.c (dg-options): Add -maccumulate-outgoing-args.
Uros Bizjak [Sun, 15 Dec 2013 11:20:53 +0000 (12:20 +0100)]
pr43662.c (dg-options): Add -maccumulate-outgoing-args.

* gcc.target/i386/pr43662.c (dg-options):
Add -maccumulate-outgoing-args.
* gcc.target/i386/pr43869.c (dg-options): Ditto.
* gcc.target/i386/pr57003.c (dg-options): Ditto.
* gcc.target/i386/avx-vzeroupper-16.c (dg-options):
Remove -mtune=generic and add -maccumulate-outgoing-args instead.
* gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
* gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
Add -maccumulate-outgoing-args.
* gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.

From-SVN: r205998

10 years agore PR fortran/59493 ([OOP] ICE: Segfault on Class(*) pointer association)
Janus Weil [Sun, 15 Dec 2013 09:49:51 +0000 (10:49 +0100)]
re PR fortran/59493 ([OOP] ICE: Segfault on Class(*) pointer association)

2013-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59493
* class.c (gfc_find_intrinsic_vtab): Handle BT_CLASS.

2013-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59493
* gfortran.dg/unlimited_polymorphic_15.f90: New.

From-SVN: r205997

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

From-SVN: r205996

10 years agore PR c++/58477 (ice in cgraph_speculative_call_info)
Jan Hubicka [Sat, 14 Dec 2013 22:08:48 +0000 (23:08 +0100)]
re PR c++/58477 (ice in cgraph_speculative_call_info)

PR middle-end/58477
* ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers.
* g++.dg/ipa/devirt-19.C: New testcase.

From-SVN: r205993

10 years agoMore overflow-negate-* testing.
Marek Polacek [Sat, 14 Dec 2013 20:07:52 +0000 (20:07 +0000)]
More overflow-negate-* testing.

From-SVN: r205992

10 years agore PR c++/58477 (ice in cgraph_speculative_call_info)
Jan Hubicka [Sat, 14 Dec 2013 18:28:22 +0000 (19:28 +0100)]
re PR c++/58477 (ice in cgraph_speculative_call_info)

PR middle-end/58477
* cgraphclones.c (cgraph_clone_edge): Do not resolve speculative edges.

From-SVN: r205991

10 years agore PR fortran/59502 ([OOP] ICE on invalid on pointer assignment to non-pointer CLASS)
Janus Weil [Sat, 14 Dec 2013 17:47:22 +0000 (18:47 +0100)]
re PR fortran/59502 ([OOP] ICE on invalid on pointer assignment to non-pointer CLASS)

2013-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59502
* primary.c (gfc_match_varspec): Check for 'class_ok'.

2013-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59502
* gfortran.dg/class_57.f90: New.

From-SVN: r205990

10 years agoRestore flag_pic in ix86_function_specific_restore
H.J. Lu [Sat, 14 Dec 2013 17:01:49 +0000 (17:01 +0000)]
Restore flag_pic in ix86_function_specific_restore

gcc/

PR target/59492
* config/i386/i386.c (ix86_function_specific_restore): Don't
change -fPIC.

2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>

PR target/59492
* g++.dg/other/pr59492.C: New file.

From-SVN: r205989

10 years agoFix the ChangeLog entries
H.J. Lu [Sat, 14 Dec 2013 16:59:34 +0000 (08:59 -0800)]
Fix the ChangeLog entries

From-SVN: r205988

10 years ago* g++.dg/cilk-plus/cilk-plus.exp: Fix last change.
Andreas Schwab [Sat, 14 Dec 2013 15:30:45 +0000 (15:30 +0000)]
* g++.dg/cilk-plus/cilk-plus.exp: Fix last change.

From-SVN: r205987

10 years ago* var-tracking.c (add_stores): Fix oversight in latest commit.
Eric Botcazou [Sat, 14 Dec 2013 15:24:58 +0000 (15:24 +0000)]
* var-tracking.c (add_stores): Fix oversight in latest commit.

From-SVN: r205986

10 years agoMore tests for ubsan.
Marek Polacek [Sat, 14 Dec 2013 13:31:04 +0000 (13:31 +0000)]
More tests for ubsan.

From-SVN: r205985

10 years agore PR sanitizer/59503 (Bogus integer-overflow error with long long with -m32)
Marek Polacek [Sat, 14 Dec 2013 12:19:56 +0000 (12:19 +0000)]
re PR sanitizer/59503 (Bogus integer-overflow error with long long with -m32)

PR sanitizer/59503
* internal-fn.c (ubsan_expand_si_overflow_addsub_check): Call
expand_binop with correct optab depending on code.
testsuite/
* c-c++-common/ubsan/pr59503.c: New test.

From-SVN: r205984

10 years agore PR fortran/59450 ([OOP] ICE for type-bound-procedure expression in module procedur...
Janus Weil [Sat, 14 Dec 2013 10:31:56 +0000 (11:31 +0100)]
re PR fortran/59450 ([OOP] ICE for type-bound-procedure expression in module procedure interface)

2013-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59450
* module.c (mio_expr): Handle type-bound function expressions.

2013-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/59450
* gfortran.dg/typebound_proc_31.f90: New.

From-SVN: r205983

10 years agoFix REG_PARM_STACK_SPACE usage in expand_call
Tom de Vries [Sat, 14 Dec 2013 08:06:22 +0000 (08:06 +0000)]
Fix REG_PARM_STACK_SPACE usage in expand_call

2013-12-14  Tom de Vries  <tom@codesourcery.com>

* calls.c (expand_call): Fix REG_PARM_STACK_SPACE comparison.

From-SVN: r205982

10 years ago* config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.
DJ Delorie [Sat, 14 Dec 2013 03:45:14 +0000 (22:45 -0500)]
* config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.

From-SVN: r205981

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

From-SVN: r205980

10 years agomsp430.md (movqi): replace general_operand with msp_general_operand and nonimmediate_...
DJ Delorie [Fri, 13 Dec 2013 21:58:29 +0000 (16:58 -0500)]
msp430.md (movqi): replace general_operand with msp_general_operand and nonimmediate_operand with...

* config/msp430/msp430.md (movqi): replace general_operand with
msp_general_operand and nonimmediate_operand with
msp_nonimmediate_operand to allow volatile operands.
(movhi): Likewise.
(movpsi): Likewise.
(addpsi3): Likewise.
(addhi3): Likewise.
(addhi3_cy): Likewise.
(addchi4_cy): Likewise.
(xor<mode>3): Likewise.
(ome_cmpl<mode>2): Likewise.
(extendqihi2): Likewise.
(zero_extendqihi2): Likewise.
(zero_extendhipsi2): Likewise.
(truncpsihi2): Likewise.
(srai_1): Likewise.

From-SVN: r205977

10 years agoFix g++.dg/cilk-plus/cilk-plus.exp
Rainer Orth [Fri, 13 Dec 2013 21:52:21 +0000 (21:52 +0000)]
Fix g++.dg/cilk-plus/cilk-plus.exp

        * g++.dg/cilk-plus/cilk-plus.exp: Properly set ld_library_path.
        Use TEST_EXTRA_LIBS instead of ALWAYS_CFLAGS.

From-SVN: r205976

10 years agoconfigure.ac: Add user-friendly check for native x86_64-linux multilibs.
Francois-Xavier Coudert [Fri, 13 Dec 2013 21:42:02 +0000 (21:42 +0000)]
configure.ac: Add user-friendly check for native x86_64-linux multilibs.

* configure.ac: Add user-friendly check for native x86_64-linux
multilibs.
* configure: Regenerate.

From-SVN: r205975

10 years agoira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
Vladimir Makarov [Fri, 13 Dec 2013 20:47:19 +0000 (20:47 +0000)]
ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.

2013-12-13  Vladimir Makarov  <vmakarov@redhat.com>

* ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
* ira.c: Ditto.
* lra-int.h (lra_init_equiv): New prototype.
* lra-constraints.c (lra_init_equiv, update_equiv): New functions.
(loc_equivalence_callback): Use the 3rd arg.
(lra_constraints): Update equivalences.  Pass curr_insn to
simplify_replace_fn_rtx.
* lra.c (lra): Call lra_init_equiv.

From-SVN: r205974

10 years agogenmodes.c (emit_max_int): Fixed missing parens.
Kenneth Zadeck [Fri, 13 Dec 2013 19:04:14 +0000 (19:04 +0000)]
genmodes.c (emit_max_int): Fixed missing parens.

2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>

* genmodes.c (emit_max_int): Fixed missing parens.

From-SVN: r205970

10 years agore PR tree-optimization/59149 (diagnose_tm_1 calls flags_from_decl_or_type on an...
Aldy Hernandez [Fri, 13 Dec 2013 17:50:18 +0000 (17:50 +0000)]
re PR tree-optimization/59149 (diagnose_tm_1 calls flags_from_decl_or_type on an ADDR_EXPR)

PR tree-optimization/59149
* calls.c (flags_from_decl_or_type): Fail on non decl or type.
* trans-mem.c (diagnose_tm_1): Do not call flags_from_decl_or_type
if no type or decl.

From-SVN: r205967

10 years agoEnabled Usage of _Cilk_spawn and _Cilk_sync in Cilk Runtime (libcilkrts).
Balaji V. Iyer [Fri, 13 Dec 2013 16:44:02 +0000 (16:44 +0000)]
Enabled Usage of _Cilk_spawn and _Cilk_sync in Cilk Runtime (libcilkrts).

+2013-12-13  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * Makefile.am (GENERAL_FLAGS): Removed undefining of Cilk keywords.
+       * Makefile.in: Reconfigure.
+       * runtime/symbol_test.c: Added a #define to clear out _Cilk_for.
+

From-SVN: r205965

10 years agoarc.h (BITS_PER_UNIT): Removed.
Kenneth Zadeck [Fri, 13 Dec 2013 16:38:53 +0000 (16:38 +0000)]
arc.h (BITS_PER_UNIT): Removed.

2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>

* config/arc/arc.h (BITS_PER_UNIT): Removed.
* config/bfin/bfin.h (BITS_PER_UNIT): Removed.
* config/lm32/lm32.h (BITS_PER_UNIT): Removed.
* config/m32c/m32c.h (BITS_PER_UNIT): Removed.
* config/microblaze/microblaze.h (BITS_PER_UNIT): Removed.
* config/picochip/picochip.h (BITS_PER_UNIT): Removed.
* config/spu/spu.h (BITS_PER_UNIT): Removed.
* defaults.h (BITS_PER_UNIT): Removed.
* config/i386/i386-modes.def (MAX_BITSIZE_MODE_ANY_INT): New.
* doc/rtl (BITS_PER_UNIT): Moved from tm.texi.
(MAX_BITSIZE_MODE_ANY_INT): Updated.
* doc/tm.texi (BITS_PER_UNIT): Removed.
* doc/tm.texi.in (BITS_PER_UNIT): Removed.
* genmodes.c (bits_per_unit, max_bitsize_mode_any_int): New.
(create_modes): Added code to set bits_per_unit and
max_bitsize_mode_any_int.
(emit_max_int): Changed code generation.
* mkconfig.sh: Added insn-modes.h.

From-SVN: r205964

10 years agore PR tree-optimization/45685 (missed conditional move opportunity in loop)
Jeff Law [Fri, 13 Dec 2013 16:34:39 +0000 (09:34 -0700)]
re PR tree-optimization/45685 (missed conditional move opportunity in loop)

PR tree-optimization/45685
* tree-ssa-phiopt.c (neg_replacement): New function.
(tree_ssa_phiopt_worker): Call it.

PR tree-optimization/45685
* gcc.dg/tree-ssa/pr45685.c: New test.

From-SVN: r205963

10 years agoUpdate HImode imul cost for Silvermont
Yuri Rumyantsev [Fri, 13 Dec 2013 16:11:41 +0000 (16:11 +0000)]
Update HImode imul cost for Silvermont

2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>

* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r205962

10 years agore PR tree-optimization/58296 (ivopts is unable to handle some loops altered by the...
Bin Cheng [Fri, 13 Dec 2013 11:36:22 +0000 (11:36 +0000)]
re PR tree-optimization/58296 (ivopts is unable to handle some loops altered by the loop header copying pass)

PR tree-optimization/58296
PR tree-optimization/41488
* tree-scalar-evolution.c: Include necessary header files.
(simplify_peeled_chrec): New function.
(analyze_evolution_in_loop): New static variable.
Call simplify_peeled_chrec.
* tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv.
(add_old_iv_candidates): Don't add candidate for peeled IV.
* tree-affine.h (aff_combination_zero_p): New function.

PR tree-optimization/58296
PR tree-optimization/41488
* gcc.dg/tree-ssa/scev-7.c: New test.
* gcc.dg/pr41488.c: New test.
* g++.dg/pr59445.C: New test.

From-SVN: r205959

10 years agomsp430.c (is_wakeup_func): New function.
Nick Clifton [Fri, 13 Dec 2013 10:00:40 +0000 (10:00 +0000)]
msp430.c (is_wakeup_func): New function.

* config/msp430/msp430.c (is_wakeup_func): New function.  Returns
true if the current function has the wakeup attribute.
(msp430_start_function): Note if the function has the wakeup
attribute.
(msp430_attribute_table): Add wakeup attribute.
(msp430_expand_epilogue): Add support for wakeup functions.
* config/msp430/msp430.md (disable_interrupts): Emit a NOP after
the DINT instruction.
* doc/extend.texi: Document the wakeup attribute.

From-SVN: r205958

10 years agore PR c++/57897 (Target x86_64-w64-mingw32 failed with '-mno-fentry isn't compatible...
Kai Tietz [Fri, 13 Dec 2013 09:24:16 +0000 (09:24 +0000)]
re PR c++/57897 (Target x86_64-w64-mingw32 failed with '-mno-fentry isn't compatible with SEH')

       PR c++/57897
       * config/i386/i386.c (ix86_option_override_internal): Set for
       x64 target flag_unwind_tables, if flag_asynchronous_unwind_tables
       was explicit set.

From-SVN: r205957

10 years agoUpdate to copy of current master Go testsuite.
Ian Lance Taylor [Fri, 13 Dec 2013 05:23:14 +0000 (05:23 +0000)]
Update to copy of current master Go testsuite.

From-SVN: r205955

10 years agocomment
Jason Merrill [Fri, 13 Dec 2013 03:58:54 +0000 (22:58 -0500)]
comment

From-SVN: r205953

10 years agore PR c++/58954 (accessing a private member function in decltype of a friend class...
Jason Merrill [Fri, 13 Dec 2013 03:58:48 +0000 (22:58 -0500)]
re PR c++/58954 (accessing a private member function in decltype of a friend class causes access control error)

PR c++/58954
* pt.c (resolve_overloaded_unification): Use instantiate_template.

From-SVN: r205952

10 years agoDaily bump.
GCC Administrator [Fri, 13 Dec 2013 00:16:59 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r205951

10 years ago* gcc-interface/Makefile.in (ARM linux, GNU eabi): Tweak regexp.
Eric Botcazou [Thu, 12 Dec 2013 22:59:35 +0000 (22:59 +0000)]
* gcc-interface/Makefile.in (ARM linux, GNU eabi): Tweak regexp.

From-SVN: r205948

10 years agoFix date
Eric Botcazou [Thu, 12 Dec 2013 22:52:25 +0000 (22:52 +0000)]
Fix date

From-SVN: r205946

10 years agore PR ada/55946 (wrong tools used for build of gnattools [native-cross])
Eric Botcazou [Thu, 12 Dec 2013 22:50:07 +0000 (22:50 +0000)]
re PR ada/55946 (wrong tools used for build of gnattools [native-cross])

PR ada/55946
gnattools/
* Makefile.in (host): Define.
(host_alias): Likewise.
(TOOLS_FLAGS_TO_PASS_RE): Add LDFLAGS.
(GNATMAKE_FOR_HOST): Define.
(GNATLINK_FOR_HOST): Likewise.
(GNATBIND_FOR_HOST): Likewise.
(GNATLS_FOR_HOST): Likewise.
(RTS_DIR): Move around and use GNATLS_FOR_HOST.
(TOOLS_FLAGS_TO_PASS_CROSS): Use the other *_HOST variables.
gcc/ada/
* gcc-interface/Make-lang.in (ada/doctools/xgnatugn): Use gnatmake.
* gcc-interface/Makefile.in (GCC_LINK): Add LDFLAGS.
(../../gnatmake): Remove LDFLAGS.
(../../gnatlink): Likewise.

Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
From-SVN: r205945

10 years agocompiler: Better error messages for { on line after if/for/switch.
Ian Lance Taylor [Thu, 12 Dec 2013 21:35:02 +0000 (21:35 +0000)]
compiler: Better error messages for { on line after if/for/switch.

From-SVN: r205944

10 years agoi386.md (simple LEA peephole2): Add missing mode to zero_extend for zero-extended...
Jeff Law [Thu, 12 Dec 2013 21:19:20 +0000 (14:19 -0700)]
i386.md (simple LEA peephole2): Add missing mode to zero_extend for zero-extended MULT simple LEA pattern.

* i386.md (simple LEA peephole2): Add missing mode to zero_extend
for zero-extended MULT simple LEA pattern.

From-SVN: r205943

10 years agocompiler: Check for nil when slicing pointer to array.
Ian Lance Taylor [Thu, 12 Dec 2013 21:03:10 +0000 (21:03 +0000)]
compiler: Check for nil when slicing pointer to array.

From-SVN: r205942

10 years agocompiler: Tweak untyped nil error message.
Ian Lance Taylor [Thu, 12 Dec 2013 20:42:24 +0000 (20:42 +0000)]
compiler: Tweak untyped nil error message.

From-SVN: r205941

10 years agoruntime: Fix defer of unlock thread at program startup.
Ian Lance Taylor [Thu, 12 Dec 2013 20:13:58 +0000 (20:13 +0000)]
runtime: Fix defer of unlock thread at program startup.

Don't free stack allocated defer block.  Also ensure we have a
Go context in a few more places before freeing the block.

From-SVN: r205940

10 years agore PR fortran/59440 (ICE in force_decl_die, at dwarf2out.c:20111 with -g)
Tobias Burnus [Thu, 12 Dec 2013 19:41:11 +0000 (20:41 +0100)]
re PR fortran/59440 (ICE in force_decl_die, at dwarf2out.c:20111 with -g)

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

        PR fortran/59440
        * trans-decl.c (generate_namelist_decl): Ensure debug DIE
        is created by setting DECL_IGNORED_P to 0.

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

        PR fortran/59440
        * gfortran.dg/namelist_83.f90: New.
        * gfortran.dg/namelist_83_2.f90: New.

From-SVN: r205939

10 years agocompiler: Don't permit importing a package as "init".
Ian Lance Taylor [Thu, 12 Dec 2013 19:25:29 +0000 (19:25 +0000)]
compiler: Don't permit importing a package as "init".

From-SVN: r205938

10 years agocompiler: Don't compare structs with blank non-comparable fields.
Ian Lance Taylor [Thu, 12 Dec 2013 18:45:24 +0000 (18:45 +0000)]
compiler: Don't compare structs with blank non-comparable fields.

From-SVN: r205937

10 years agore PR middle-end/59470 (libstdc++ miscompilation after r205709)
Jakub Jelinek [Thu, 12 Dec 2013 17:55:44 +0000 (18:55 +0100)]
re PR middle-end/59470 (libstdc++ miscompilation after r205709)

PR middle-end/59470
* g++.dg/opt/pr59470.C: New test.

From-SVN: r205934

10 years agoreflect: Fix MakeFunc returning float32 or float64 on 386.
Ian Lance Taylor [Thu, 12 Dec 2013 17:44:01 +0000 (17:44 +0000)]
reflect: Fix MakeFunc returning float32 or float64 on 386.

From-SVN: r205932

10 years agore PR middle-end/59470 (libstdc++ miscompilation after r205709)
Vladimir Makarov [Thu, 12 Dec 2013 15:51:49 +0000 (15:51 +0000)]
re PR middle-end/59470 (libstdc++ miscompilation after r205709)

2013-12-12  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/59470
* lra-coalesce.c (lra_coalesce): Invalidate inheritance pseudo
values if necessary.

From-SVN: r205930

10 years agore PR c++/58627 (crash during compilation of boost testsuite)
Jakub Jelinek [Thu, 12 Dec 2013 13:35:21 +0000 (14:35 +0100)]
re PR c++/58627 (crash during compilation of boost testsuite)

PR c++/58627
* call.c (add_template_candidate_real): Don't call ggc_free on targs.

From-SVN: r205927

10 years agofree_race2.c: New file.
Max Ostapenko [Thu, 12 Dec 2013 11:44:23 +0000 (13:44 +0200)]
free_race2.c: New file.

2013-12-12  Max Ostapenko  <m.ostapenko@partner.samsung.com>

* c-c++-common/tsan/free_race2.c: New file.
* c-c++-common/tsan/race_on_barrier2.c: Likewise.
* c-c++-common/tsan/race_on_mutex.c: Likewise.
* c-c++-common/tsan/race_on_mutex2.c: Likewise.
* c-c++-common/tsan/simple_race.c: Likewise.
* c-c++-common/tsan/simple_stack.c: Likewise.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise. Test applies only on x86_64-linux targets.
* g++.dg/tsan/atomic_free.C: Likewise.
* g++.dg/tsan/atomic_free2.C: Likewise.
* g++.dg/tsan/benign_race.C: Likewise.
* g++.dg/tsan/cond_race.C: Likewise.
* g++.dg/tsan/default_options.C: Likewise.
* g++.dg/tsan/fd_close_norace.C: Likewise.
* g++.dg/tsan/fd_close_norace2.C: Likewise.
* g++-dg/tsan/tsan.exp: Modified to run additional C++ tests.

From-SVN: r205925

10 years agoMinor fixes
Eric Botcazou [Thu, 12 Dec 2013 10:13:18 +0000 (10:13 +0000)]
Minor fixes

From-SVN: r205924

10 years agore PR libgomp/59467 (copyprivate in the fortran testsuite)
Jakub Jelinek [Thu, 12 Dec 2013 08:52:06 +0000 (09:52 +0100)]
re PR libgomp/59467 (copyprivate in the fortran testsuite)

PR libgomp/59467
* gimplify.c (omp_check_private): Add copyprivate argument, if it
is true, don't check omp_privatize_by_reference.
(gimplify_scan_omp_clauses): For OMP_CLAUSE_COPYPRIVATE verify
decl is private in outer context.  Adjust omp_check_private caller.

* gfortran.dg/gomp/pr59467.f90: New test.
* c-c++-common/gomp/pr59467.c: New test.

* testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
!$omp parallel.

From-SVN: r205922

10 years agore PR testsuite/59442 (movapd tests fail if built with -fstack-protector-strong/all)
Ryan Mansfield [Thu, 12 Dec 2013 07:49:42 +0000 (08:49 +0100)]
re PR testsuite/59442 (movapd tests fail if built with -fstack-protector-strong/all)

PR testsuite/59442
* gcc.target/i386/sse2-movapd-1.c: Fix alignment attributes.
* gcc.target/i386/sse2-movapd-2.c: Likewise.
* gcc.target/i386/avx-vmovapd-256-1.c: Likewise.
* gcc.target/i386/avx-vmovapd-256-2.c: Likewise.

From-SVN: r205919

10 years agoconfig.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
Zhenqiang Chen [Thu, 12 Dec 2013 05:48:08 +0000 (05:48 +0000)]
config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.

2013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>

* config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.

From-SVN: r205917

10 years agogo-lang.c (go_langhook_post_options): Disable sibling calls by default.
Ian Lance Taylor [Thu, 12 Dec 2013 02:24:20 +0000 (02:24 +0000)]
go-lang.c (go_langhook_post_options): Disable sibling calls by default.

* go-lang.c (go_langhook_post_options): Disable sibling calls by
default.

From-SVN: r205915

10 years agocompiler, reflect, runtime: Implement method values in reflect.
Ian Lance Taylor [Thu, 12 Dec 2013 01:08:52 +0000 (01:08 +0000)]
compiler, reflect, runtime: Implement method values in reflect.

From-SVN: r205913

10 years agoDaily bump.
GCC Administrator [Thu, 12 Dec 2013 00:16:27 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r205912

10 years agoreflect, runtime: Let reflect.MakeFunc functions call recover.
Ian Lance Taylor [Wed, 11 Dec 2013 23:43:16 +0000 (23:43 +0000)]
reflect, runtime: Let reflect.MakeFunc functions call recover.

From-SVN: r205908

10 years agocompiler: Minor fixes for recover thunks.
Ian Lance Taylor [Wed, 11 Dec 2013 22:42:20 +0000 (22:42 +0000)]
compiler: Minor fixes for recover thunks.

Avoid name collisions when a method calls recover.

Don't crash if a method with an unnamed receiver calls
recover.

From-SVN: r205906

10 years agore PR rtl-optimization/59446 (loop2_doloop creates constant comparison and dead jump)
Jeff Law [Wed, 11 Dec 2013 22:15:14 +0000 (15:15 -0700)]
re PR rtl-optimization/59446 (loop2_doloop creates constant comparison and dead jump)

PR rtl-optimization/59446
* tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
test for crossing a loop header.

From-SVN: r205905

10 years agore PR target/59390 (presence of __attribute__((target("fma"))) declaration breaks...
Sriraman Tallam [Wed, 11 Dec 2013 20:06:46 +0000 (20:06 +0000)]
re PR target/59390 (presence of  __attribute__((target("fma"))) declaration breaks __builtin_fma)

2013-12-11  Sriraman Tallam  <tmsriram@google.com>

PR target/59390
* config/i386/i386.c (get_builtin): New function.
(ix86_builtin_vectorized_function): Replace all instances of
ix86_builtins[...] with get_builtin(...).
(ix86_builtin_reciprocal): Ditto.

PR target/59390
* gcc.target/i386/pr59390.c: New test.
* gcc.target/i386/pr59390_1.c: New test.
* gcc.target/i386/pr59390_2.c: New test.

Tested boot-strap on all languages and test parity on x86_64 and with -m32.

From-SVN: r205904

10 years agofpu-387.h (sigill_hdlr, [...]): Emit
Tobias Burnus [Wed, 11 Dec 2013 19:50:56 +0000 (20:50 +0100)]
fpu-387.h (sigill_hdlr, [...]): Emit

2013-12-11  Tobias Burnus  <burnus@net-b.de>

        * config/fpu-387.h (sigill_hdlr, get_fpu_rounding_mode): Emit
        * SSE
        instructions when __SSE_MATH__ is defined.

From-SVN: r205903

10 years agoAdded Compiler Support for _Cilk_spawn and _Cilk_sync for C++.
Balaji V. Iyer [Wed, 11 Dec 2013 18:23:27 +0000 (18:23 +0000)]
Added Compiler Support for _Cilk_spawn and _Cilk_sync for C++.

gcc/c-family/ChangeLog
2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * cilk.c (cilk_outline): Made this function non-static.
(gimplify_cilk_spawn): Removed pre_p and post_p arguments.
(create_cilk_wrapper): Added a new parameter: a function pointer.
(c_install_body_w_frame_cleanup): Remove
(extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
        * c-common.h (cilk_outline): New prototype.
(gimplify_cilk_spawn): Removed two parameters.
        (cilk_install_body_with_frame_cleanup): New prototype.
* c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
CILK_SPAWN_STMT case.

gcc/c/ChangeLog
2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* c-objc-common.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Remove.
(LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
(LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
* c-typeck.c (cilk_install_body_with_frame_cleanup): New function.

gcc/ChangeLog
2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * langhooks.h (lang_hooks_for_decls): Remove lang_hooks_for_cilkplus.
(lang_hooks_for_cilkplus): Remove.
* langhooks.c (lhd_cilk_detect_spawn): Likewise.
(lhd_install_body_with_frame_cleanup): Likewise.
* langhooks-def.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
(LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
(LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
(LANG_HOOKS_CILKPLUS): Likewise.
(LANG_HOOKS_DECLS): Remove LANG_HOOKS_CILKPLUS.
* gimplify.c (gimplify_expr): Removed CILK_SPAWN_STMT case.
(gimplify_modify_expr): Removed handling of _Cilk_spawn in expr.
(gimplify_call_expr): Likewise.

gcc/cp/ChangeLog
2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * cp-tree.h (cilk_valid_spawn): New prototype.
        (gimplify_cilk_spawn): Likewise.
        (create_try_catch_expr): Likewise.
        * decl.c (finish_function): Insert Cilk function-calls when a
        _Cilk_spawn is used in a function.
        * parser.c (cp_parser_postfix_expression): Added RID_CILK_SPAWN and
        RID_CILK_SYNC cases.
        * cp-cilkplus.c (set_cilk_except_flag): New function.
        (set_cilk_except_data): Likewise.
        (cilk_install_body_with_frame_cleanup): Likewise.
        * except.c (create_try_catch_expr): Likewise.
        * parser.h (IN_CILK_SPAWN): New #define.
        * pt.c (tsubst_expr): Added CILK_SPAWN_STMT and CILK_SYNC_STMT cases.
        * semantics.c (potential_constant_expression_1): Likewise.
        * typeck.c (cp_build_compound_expr): Reject a spawned function in a
        compound expression.
        (check_return_expr): Reject a spawned function in a return expression.
* cp-gimplify.c (cp_gimplify_expr): Added a CILK_SPAWN_STMT and
CALL_EXPR case.  Added handling of spawned function in MODIFY_EXPR
and INIT_EXPR.

gcc/testsuite/ChangeLog
2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * g++.dg/cilk-plus/CK/catch_exc.cc: New test case.
        * g++.dg/cilk-plus/CK/const_spawn.cc: Likewise.
        * g++.dg/cilk-plus/CK/fib-opr-overload.cc: Likewise.
        * g++.dg/cilk-plus/CK/fib-tplt.cc: Likewise.
        * g++.dg/cilk-plus/CK/lambda_spawns.cc: Likewise.
        * g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc: Likewise.
        * g++.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
        test stored in c-c++-common.  Also, added the Cilk runtime's library
        to the ld_library_path.

From-SVN: r205902