]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years agodwarf2out.c: Pass one cv_quals argument instead of two for const and volatile.
mark [Tue, 19 Aug 2014 11:00:37 +0000 (11:00 +0000)] 
dwarf2out.c: Pass one cv_quals argument instead of two for const and volatile.

modified_type_die and add_type_attribute take two separate arguments
for whether the type should be const and/or volatile. To help add
more type modifiers pass the requested modifiers as one cv_quals argument
to these functions. And introduce helper function decl_quals to extract
additional cv_quals from declaration trees.

DWARFv3 added restrict_type [PR debug/59051] and DWARFv5 has proposals
for atomic_type and aligned_type. Which will be easier to implement based
on this change.

gcc/ChangeLog

* dwarf2out.c (decl_quals): New function.
(modified_type_die): Take one cv_quals argument instead of two,
one for const and one for volatile.
(add_type_attribute): Likewise.
(generic_parameter_die): Call add_type_attribute with one modifier
argument.
(base_type_for_mode): Likewise.
(add_bounds_info): Likewise.
(add_subscript_info): Likewise.
(gen_array_type_die): Likewise.
(gen_descr_array_type_die): Likewise.
(gen_entry_point_die): Likewise.
(gen_enumeration_type_die): Likewise.
(gen_formal_parameter_die): Likewise.
(gen_subprogram_die): Likewise.
(gen_variable_die): Likewise.
(gen_const_die): Likewise.
(gen_field_die): Likewise.
(gen_pointer_type_die): Likewise.
(gen_reference_type_die): Likewise.
(gen_ptr_to_mbr_type_die): Likewise.
(gen_inheritance_die): Likewise.
(gen_subroutine_type_die): Likewise.
(gen_typedef_die): Likewise.
(force_type_die): Likewise.

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

9 years agoAdd guality [p]type test.
mark [Tue, 19 Aug 2014 10:30:07 +0000 (10:30 +0000)] 
Add guality [p]type test.

Add a new type:var variant to the guality.exp testsuite to check that
gdb gets the correct type for a variable or function. To use it in a
guality test add something like:

/* { dg-final { gdb-test 50 "type:main" "int (int, char **)" } } */

Which will put a breakpoint at line 50 and check that the type of "main"
equals "int (int, char **)" according to gdb. The test harness will make
sure to squash all extra whitespace/newlines that gdb might use to make
comparisons of large structs easy.

gcc/testsuite/ChangeLog

* lib/gcc-gdb-test.exp (gdb-test): Handle type:var for gdb ptype
matching. Catch '<unknown type in ' to recognize older gdb versions.
* gcc.dg/guality/const-volatile.c: New test.

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

9 years agoXFAIL g++.dg/debug/dwarf2/nested-4.C on Solaris with Sun as
ro [Tue, 19 Aug 2014 10:13:34 +0000 (10:13 +0000)] 
XFAIL g++.dg/debug/dwarf2/nested-4.C on Solaris with Sun as

* g++.dg/debug/dwarf2/nested-4.C: XFAIL on *-*-solaris2.1[1-9]* &&
!gas.

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

9 years agoRestore Sun as COMDAT group support
ro [Tue, 19 Aug 2014 10:13:24 +0000 (10:13 +0000)] 
Restore Sun as COMDAT group support

* configure.ac (gcc_cv_as_comdat_group_group): Only default to no
if unset.
* configure: Regenerate.

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

9 years ago2014-08-19 Richard Biener <rguenther@suse.de>
rguenth [Tue, 19 Aug 2014 07:57:44 +0000 (07:57 +0000)] 
2014-08-19  Richard Biener  <rguenther@suse.de>

* lto-streamer-out.c (DFS::DFS_write_tree_body): Stream
DECL_EXTERNALs in BLOCKs as non-references.
* tree-streamer-out.c (streamer_write_chain): Likewise.

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

9 years agogcc/
kyukhin [Tue, 19 Aug 2014 07:32:22 +0000 (07:32 +0000)] 
gcc/
* config/i386/sse.md
(define_mode_iterator VI48_AVX512F): Delete.
(define_mode_iterator VI48_AVX512F_AVX512VL): New.
(define_mode_iterator VI2_AVX512VL): Ditto.
(define_insn "<mask_codefor>avx512f_ufix_notruncv16sfv16si<mask_name><round_name>"):
Delete.
(define_insn
("<mask_codefor><avx512>_ufix_notrunc<sf2simodelower><mode><mask_name><round_name>"):
New.
(define_insn "avx512cd_maskw_vec_dup<mode>"): Macroize.
(define_insn "<avx2_avx512f>_ashrv<mode><mask_name>"): Delete.
(define_insn "<avx2_avx512bw>_ashrv<mode><mask_name>",
with VI48_AVX512F_AVX512VL): New.
(define_insn "<avx2_avx512bw>_ashrv<mode><mask_name>",
with VI2_AVX512VL): Ditto.

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

9 years ago * doc/invoke.texi: Document -Wc99-c11-compat.
mpolacek [Tue, 19 Aug 2014 06:04:38 +0000 (06:04 +0000)] 
* doc/invoke.texi: Document -Wc99-c11-compat.
c-family/
* c.opt (Wc99-c11-compat): New option.
c/
* c-decl.c (diagnose_mismatched_decls): Unconditionally call
pedwarn_c99 instead of pedwarn.
(grokfield): Likewise.
(warn_defaults_to): New function.
(grokdeclarator): Call warn_defaults_to instead of pedwarn_c99.
Unconditionally call pedwarn_c99 instead of pedwarn.
(start_function): Call warn_defaults_to instead of pedwarn_c99.
(declspecs_add_scspec): Call pedwarn_c99 instead of pedwarn, don't
check flag_isoc11 before.
* c-errors.c (pedwarn_c99): Change the return type to bool.
Handle -Wc99-c11-compat.
* c-parser.c (disable_extension_diagnostics): Handle
warn_c99_c11_compat.
(restore_extension_diagnostics): Likewise.
(c_parser_static_assert_declaration_no_semi): Call pedwarn_c99
instead of pedwarn, don't check flag_isoc11 before.
(c_parser_declspecs): Likewise.
(c_parser_alignas_specifier): Likewise.
(c_parser_alignof_expression): Likewise.
(c_parser_generic_selection): Likewise.
* c-tree.h (pedwarn_c99): Update declaration.
* c-typeck.c (c_finish_return): Call pedwarn or warning_at instead
of pedwarn_c99.
testsuite/
* gcc.dg/Wc99-c11-compat-1.c: New test.
* gcc.dg/Wc99-c11-compat-2.c: New test.
* gcc.dg/Wc99-c11-compat-3.c: New test.
* gcc.dg/Wc99-c11-compat-4.c: New test.
* gcc.dg/Wc99-c11-compat-5.c: New test.
* gcc.dg/Wc99-c11-compat-6.c: New test.
* gcc.dg/Wc99-c11-compat-7.c: New test.

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

9 years agoAdd forgotten test.
mpolacek [Tue, 19 Aug 2014 05:39:40 +0000 (05:39 +0000)] 
Add forgotten test.

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

9 years agogcc/c-family/
mpolacek [Tue, 19 Aug 2014 05:34:31 +0000 (05:34 +0000)] 
gcc/c-family/
* c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
to warn_c90_c99_compat.
* c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
to -1.
gcc/c/
* c-decl.c (warn_variable_length_array): Pass OPT_Wvla unconditionally
to pedwarn_c90.
* c-errors.c: Include "opts.h".
(pedwarn_c90): Rewrite to handle -Wno-c90-c99-compat better.
* c-parser.c (disable_extension_diagnostics): Handle negative value
of warn_c90_c99_compat, too.
(restore_extension_diagnostics): Likewise.
(c_parser_compound_statement_nostart): Pass
OPT_Wdeclaration_after_statement unconditionally to pedwarn_c90.
gcc/testsuite/
* gcc.dg/Wc90-c99-compat-4.c: Remove all dg-warnings.
* gcc.dg/Wc90-c99-compat-5.c: Remove all dg-errors.
* gcc.dg/Wc90-c99-compat-7.c: New test.
* gcc.dg/Wc90-c99-compat-8.c: New test.
* gcc.dg/Wdeclaration-after-statement-4.c: New test.
libcpp/
* charset.c (_cpp_valid_ucn): Warn only if -Wc90-c99-compat.
* lex.c (_cpp_lex_direct): Likewise.
* macro.c (replace_args): Likewise.
(parse_params): Likewise.
* include/cpplib.h (cpp_options): Change cpp_warn_c90_c99_compat
to char.

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

9 years ago * class.c (contains_empty_class_p): Remove.
gerald [Tue, 19 Aug 2014 05:13:38 +0000 (05:13 +0000)] 
* class.c (contains_empty_class_p): Remove.

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

9 years agogcc/c-family/ChangeLog:
manu [Tue, 19 Aug 2014 02:02:09 +0000 (02:02 +0000)] 
gcc/c-family/ChangeLog:

2014-08-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
    Steven Bosscher  <steven@gcc.gnu.org>

PR c/52952
* c-format.c: Add extra_arg_loc and format_string_loc to struct
format_check_results.
(check_function_format): Use true and add comment for boolean
argument.
(finish_dollar_format_checking): Use explicit location when warning.
(check_format_info): Likewise.
(check_format_arg): Set extra_arg_loc and format_string_loc.
(check_format_info_main): Use explicit location when warning.
(check_format_types): Pass explicit location.
(format_type_warning): Likewise.

gcc/testsuite/ChangeLog:

2014-08-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
    Steven Bosscher  <steven@gcc.gnu.org>

PR c/52952
* gcc.dg/redecl-4.c: Add column markers.
* gcc.dg/format/bitfld-1.c: Likewise.
* gcc.dg/format/attr-2.c: Likewise.
* gcc.dg/format/attr-6.c: Likewise.
* gcc.dg/format/array-1.c: Likewise.
* gcc.dg/format/attr-7.c: Likewise.
* gcc.dg/format/asm_fprintf-1.c: Likewise.
* gcc.dg/format/attr-4.c: Likewise.
* gcc.dg/format/branch-1.c: Likewise.
* gcc.dg/format/c90-printf-1.c: Likewise.

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

9 years agoSplit NEXT_INSN/PREV_INSN into lvalue and rvalue forms
dmalcolm [Tue, 19 Aug 2014 00:54:22 +0000 (00:54 +0000)] 
Split NEXT_INSN/PREV_INSN into lvalue and rvalue forms

/
2014-08-19  David Malcolm  <dmalcolm@redhat.com>

* rtx-classes-status.txt: Add SET_NEXT_INSN, SET_PREV_INSN.

gcc/
2014-08-19  David Malcolm  <dmalcolm@redhat.com>

* rtl.h (PREV_INSN): Split macro in two: the existing one,
for rvalues, and...
(SET_PREV_INSN): New macro, for use as an lvalue.
(NEXT_INSN, SET_NEXT_INSN): Likewise.

* caller-save.c (save_call_clobbered_regs): Convert lvalue use of
PREV_INSN/NEXT_INSN into SET_PREV_INSN/SET_NEXT_INSN.
* cfgrtl.c (try_redirect_by_replacing_jump): Likewise.
(fixup_abnormal_edges): Likewise.
(unlink_insn_chain): Likewise.
(fixup_reorder_chain): Likewise.
(cfg_layout_delete_block): Likewise.
(cfg_layout_merge_blocks): Likewise.
* combine.c (update_cfg_for_uncondjump): Likewise.
* emit-rtl.c (link_insn_into_chain): Likewise.
(remove_insn): Likewise.
(delete_insns_since): Likewise.
(reorder_insns_nobb): Likewise.
(emit_insn_after_1): Likewise.
* final.c (rest_of_clean_state): Likewise.
(final_scan_insn): Likewise.
* gcse.c (can_assign_to_reg_without_clobbers_p): Likewise.
* haifa-sched.c (concat_note_lists): Likewise.
(remove_notes): Likewise.
(restore_other_notes): Likewise.
(move_insn): Likewise.
(unlink_bb_notes): Likewise.
(restore_bb_notes): Likewise.
* jump.c (delete_for_peephole): Likewise.
* optabs.c (emit_libcall_block_1): Likewise.
* reorg.c (emit_delay_sequence): Likewise.
(fill_simple_delay_slots): Likewise.
* sel-sched-ir.c (sel_move_insn): Likewise.
(sel_remove_insn): Likewise.
(get_bb_note_from_pool): Likewise.
* sel-sched.c (move_nop_to_previous_block): Likewise.

* config/bfin/bfin.c (reorder_var_tracking_notes): Likewise.
* config/c6x/c6x.c (gen_one_bundle): Likewise.
(c6x_gen_bundles): Likewise.
(hwloop_optimize): Likewise.
* config/frv/frv.c (frv_function_prologue): Likewise.
(frv_register_nop): Likewise.
* config/ia64/ia64.c (ia64_init_dfa_pre_cycle_insn): Likewise.
(ia64_reorg): Likewise.
* config/mep/mep.c (mep_reorg_addcombine): Likewise.
(mep_make_bundle): Likewise.
(mep_bundle_insns): Likewise.
* config/picochip/picochip.c (reorder_var_tracking_notes): Likewise.
* config/tilegx/tilegx.c (reorder_var_tracking_notes): Likewise.
* config/tilepro/tilepro.c (reorder_var_tracking_notes): Likewise.

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

9 years ago2014-08-18 Patrick Palka <ppalka@gcc.gnu.org>
ppalka [Tue, 19 Aug 2014 00:45:38 +0000 (00:45 +0000)] 
2014-08-18  Patrick Palka  <ppalka@gcc.gnu.org>

* MAINTAINERS (Write After Approval): Add myself.

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

9 years agoReplace BB_HEAD et al macros with functions
dmalcolm [Tue, 19 Aug 2014 00:26:56 +0000 (00:26 +0000)] 
Replace BB_HEAD et al macros with functions

gcc/
2014-08-19  David Malcolm  <dmalcolm@redhat.com>

* basic-block.h (BB_HEAD): Convert to a function.  Strengthen the
return type from rtx to rtx_insn *.
(BB_END): Likewise.
(BB_HEADER): Likewise.
(BB_FOOTER): Likewise.
(SET_BB_HEAD): Convert to a function.
(SET_BB_END): Likewise.
(SET_BB_HEADER): Likewise.
(SET_BB_FOOTER): Likewise.

* cfgrtl.c (BB_HEAD): New function, from macro of same name.
Strengthen the return type from rtx to rtx_insn *.  For now, this
is done by adding a checked cast, but this will eventually
become a field lookup.
(BB_END): Likewise.
(BB_HEADER): Likewise.
(BB_FOOTER): Likewise.
(SET_BB_HEAD): New function, from macro of same name.  This is
intended for use as an lvalue, and so returns an rtx& to allow
in-place modification.
(SET_BB_END): Likewise.
(SET_BB_HEADER): Likewise.
(SET_BB_FOOTER): Likewise.

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

9 years agoDaily bump.
gccadmin [Tue, 19 Aug 2014 00:16:38 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago2014-08-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 18 Aug 2014 22:26:03 +0000 (22:26 +0000)] 
2014-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_expression): Add default arguments.
(cp_parser_primary_expression, cp_parser_postfix_expression,
cp_parser_array_notation, cp_parser_postfix_open_square_expression,
cp_parser_unary_expression, cp_parser_direct_new_declarator,
cp_parser_question_colon_clause, cp_parser_assignment_operator_opt,
cp_parser_lambda_body, cp_parser_expression_statement,
cp_parser_condition, cp_parser_c_for, cp_parser_range_for,
cp_parser_iteration_statement, cp_parser_jump_statement,
cp_parser_decltype_expr, cp_parser_noexcept_specification_opt,
cp_parser_asm_operand_list, cp_parser_objc_message_receiver,
cp_parser_objc_synchronized_statement, cp_parser_objc_throw_statement,
cp_parser_omp_var_list_no_open, cp_parser_omp_clause_num_threads,
cp_parser_omp_clause_num_teams, cp_parser_omp_clause_thread_limit,
cp_parser_omp_clause_linear, cp_parser_omp_clause_device,
cp_parser_omp_atomic, cp_parser_omp_for_loop_init,
cp_parser_omp_for_loop, cp_parser_omp_declare_reduction_exprs,
cp_parser_transaction_expression): Adjust.

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

9 years agoSplit BB_HEAD et al into BB_HEAD/SET_BB_HEAD variants
dmalcolm [Mon, 18 Aug 2014 20:48:17 +0000 (20:48 +0000)] 
Split BB_HEAD et al into BB_HEAD/SET_BB_HEAD variants

gcc/
2014-08-18  David Malcolm  <dmalcolm@redhat.com>

* basic-block.h (BB_HEAD): Split macro in two: the existing one,
for rvalues, and...
(SET_BB_HEAD): New macro, for use as a lvalue.
(BB_END, SET_BB_END): Likewise.
(BB_HEADER, SET_BB_HEADER): Likewise.
(BB_FOOTER, SET_BB_FOOTER): Likewise.

* bb-reorder.c (add_labels_and_missing_jumps): Convert lvalue use
of BB_* macros into SET_BB_* macros.
(fix_crossing_unconditional_branches): Likewise.
* caller-save.c (save_call_clobbered_regs): Likewise.
(insert_one_insn): Likewise.
* cfgbuild.c (find_bb_boundaries): Likewise.
* cfgcleanup.c (merge_blocks_move_successor_nojumps): Likewise.
(outgoing_edges_match): Likewise.
(try_optimize_cfg): Likewise.
* cfgexpand.c (expand_gimple_cond): Likewise.
(expand_gimple_tailcall): Likewise.
(expand_gimple_basic_block): Likewise.
(construct_exit_block): Likewise.
* cfgrtl.c (delete_insn): Likewise.
(create_basic_block_structure): Likewise.
(rtl_delete_block): Likewise.
(rtl_split_block): Likewise.
(emit_nop_for_unique_locus_between): Likewise.
(rtl_merge_blocks): Likewise.
(block_label): Likewise.
(try_redirect_by_replacing_jump): Likewise.
(emit_barrier_after_bb): Likewise.
(fixup_abnormal_edges): Likewise.
(record_effective_endpoints): Likewise.
(relink_block_chain): Likewise.
(fixup_reorder_chain): Likewise.
(fixup_fallthru_exit_predecessor): Likewise.
(cfg_layout_duplicate_bb): Likewise.
(cfg_layout_split_block): Likewise.
(cfg_layout_delete_block): Likewise.
(cfg_layout_merge_blocks): Likewise.
* combine.c (update_cfg_for_uncondjump): Likewise.
* emit-rtl.c (add_insn_after): Likewise.
(remove_insn): Likewise.
(reorder_insns): Likewise.
(emit_insn_after_1): Likewise.
* haifa-sched.c (get_ebb_head_tail): Likewise.
(restore_other_notes): Likewise.
(move_insn): Likewise.
(sched_extend_bb): Likewise.
(fix_jump_move): Likewise.
* ifcvt.c (noce_process_if_block): Likewise.
(dead_or_predicable): Likewise.
* ira.c (update_equiv_regs): Likewise.
* reg-stack.c (change_stack): Likewise.
* sel-sched-ir.c (sel_move_insn): Likewise.
* sel-sched.c (move_nop_to_previous_block): Likewise.

* config/c6x/c6x.c (hwloop_optimize): Likewise.
* config/ia64/ia64.c (emit_predicate_relation_info): Likewise.

/
2014-08-18  David Malcolm  <dmalcolm@redhat.com>

* rtx-classes-status.txt (TODO): Add SET_BB_HEAD, SET_BB_END,
SET_BB_HEADER, SET_BB_FOOTER

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

9 years agoFix whitespace in ChangeLog entry
dmalcolm [Mon, 18 Aug 2014 20:32:36 +0000 (20:32 +0000)] 
Fix whitespace in ChangeLog entry

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

9 years agoNew function: for_each_rtx_in_insn
dmalcolm [Mon, 18 Aug 2014 20:25:45 +0000 (20:25 +0000)] 
New function: for_each_rtx_in_insn

gcc/
2014-08-18  David Malcolm  <dmalcolm@redhat.com>

* rtl.h (for_each_rtx_in_insn): New function.
* rtlanal.c (for_each_rtx_in_insn): Likewise.

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

9 years agoIntroduce rtx_insn subclass of rtx_def
dmalcolm [Mon, 18 Aug 2014 20:02:17 +0000 (20:02 +0000)] 
Introduce rtx_insn subclass of rtx_def

gcc/
2014-08-18  David Malcolm  <dmalcolm@redhat.com>

* coretypes.h (class rtx_insn): Add forward declaration.

* rtl.h: Include is-a.h.
(struct rtx_def): Add dummy "desc" and "tag" GTY options as a
workaround to ensure gengtype knows inheritance is occurring,
whilst continuing to use the pre-existing special-casing for
rtx_def.
(class rtx_insn): New subclass of rtx_def, adding the
invariant that we're dealing with something we can sanely use
INSN_UID, NEXT_INSN, PREV_INSN on.
(is_a_helper <rtx_insn *>::test): New.
(is_a_helper <const rtx_insn *>::test): New.

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

9 years agoIntroduce safe_as_a
dmalcolm [Mon, 18 Aug 2014 19:50:38 +0000 (19:50 +0000)] 
Introduce safe_as_a

gcc/
2014-08-18  David Malcolm  <dmalcolm@redhat.com>

* is-a.h (template<T, U> safe_as_a <U *p>) New function.

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

9 years agoAdd rtx-classes-status.txt
dmalcolm [Mon, 18 Aug 2014 19:37:45 +0000 (19:37 +0000)] 
Add rtx-classes-status.txt

2014-08-18  David Malcolm  <dmalcolm@redhat.com>

        * rtx-classes-status.txt: New file

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

9 years ago * ipa-visibility.c (update_visibility_by_resolution_info): Do no turn UNDEF
hubicka [Mon, 18 Aug 2014 19:21:58 +0000 (19:21 +0000)] 
* ipa-visibility.c (update_visibility_by_resolution_info): Do no turn UNDEF
comdats as extern.

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

9 years ago * gimple-fold.c (fold_gimple_assign): Do not intorudce referneces
hubicka [Mon, 18 Aug 2014 19:21:12 +0000 (19:21 +0000)] 
* gimple-fold.c (fold_gimple_assign): Do not intorudce referneces
to BUILT_IN_UNREACHABLE.

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

9 years ago PR target/62011
uros [Mon, 18 Aug 2014 18:00:52 +0000 (18:00 +0000)] 
PR target/62011
* config/i386/x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI):
New tune flag.
* config/i386/i386.h (TARGET_AVOID_FALSE_DEP_FOR_BMI): New define.
* config/i386/i386.md (unspec) <UNSPEC_INSN_FALSE_DEP>: New unspec.
(ffs<mode>2): Do not expand with tzcnt for
TARGET_AVOID_FALSE_DEP_FOR_BMI.
(ffssi2_no_cmove): Ditto.
(*tzcnt<mode>_1): Disable for TARGET_AVOID_FALSE_DEP_FOR_BMI.
(ctz<mode>2): New expander.
(*ctz<mode>2_falsedep_1): New insn_and_split pattern.
(*ctz<mode>2_falsedep): New insn.
(*ctz<mode>2): Rename from ctz<mode>2.
(clz<mode>2_lzcnt): New expander.
(*clz<mode>2_lzcnt_falsedep_1): New insn_and_split pattern.
(*clz<mode>2_lzcnt_falsedep): New insn.
(*clz<mode>2): Rename from ctz<mode>2.
(popcount<mode>2): New expander.
(*popcount<mode>2_falsedep_1): New insn_and_split pattern.
(*popcount<mode>2_falsedep): New insn.
(*popcount<mode>2): Rename from ctz<mode>2.
(*popcount<mode>2_cmp): Remove.
(*popcountsi2_cmp_zext): Ditto.

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

9 years ago * guality/nrv-1.c: Add `used' attribute to a1.
aldyh [Mon, 18 Aug 2014 17:38:50 +0000 (17:38 +0000)] 
* guality/nrv-1.c: Add `used' attribute to a1.

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

9 years agoAdd Init_priority support.
eager [Mon, 18 Aug 2014 17:04:41 +0000 (17:04 +0000)] 
Add Init_priority support.

Added TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros. These
macros allows users to control the order of initialization of objects
defined at namespace scope with the init_priority attribute by
specifying a relative priority.

ChangeLog:
2014-07-28  Ajit Agarwal  <ajitkum@xilinx.com>

* config/microblaze/microblaze.c (microblaze_elf_asm_cdtor): New.
(microblaze_elf_asm_constructor,microblaze_elf_asm_destructor): New.
* config/microblaze/microblaze.h
(TARGET_ASM_CONSTRUCTOR,TARGET_ASM_DESTRUCTOR): New Macros.

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

9 years agoSet install_gold_as_default to no for --enable-gold=no
hjl [Mon, 18 Aug 2014 15:49:16 +0000 (15:49 +0000)] 
Set install_gold_as_default to no for --enable-gold=no

PR other/62168
* configure.ac: Set install_gold_as_default to no for
 --enable-gold=no.
 * configure: Regenerated.

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

9 years ago * configure.ac: Eliminate ClooG installation dependency.
romangareev [Mon, 18 Aug 2014 15:42:11 +0000 (15:42 +0000)] 
* configure.ac: Eliminate ClooG installation dependency.
* configure: Regenerate.
* Makefile.tpl: Add definition of ISLLIBS and HOST_ISLLIBS.
* Makefile.in: Regenerate.

[config/]

* cloog.m4: Remove the path to isllibs from clooglibs.
* isl.m4: Add paths to islinc, isllibs.

[gcc/]

* Makefile.in: Add definition of ISLLIBS, HOST_ISLLIBS.
* config.in: Add undef of HAVE_isl.
* configure: Regenerate.
* configure.ac: Add definition of HAVE_isl.
* graphite-blocking.c: Add checking of HAVE_isl.
* graphite-dependences.c: Likewise.
* graphite-interchange.c: Likewise.
* graphite-isl-ast-to-gimple.c: Likewise.
* graphite-optimize-isl.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.c: Likewise.
* toplev.c: Replace the checking of HAVE_cloog with the checking
of HAVE_isl.

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

9 years ago2014-08-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Aug 2014 14:51:04 +0000 (14:51 +0000)] 
2014-08-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/62090
* builtins.c (fold_builtin_snprintf): Move to gimple-fold.c.
(fold_builtin_3): Do not fold snprintf.
(fold_builtin_4): Likewise.
* gimple-fold.c (gimple_fold_builtin_snprintf): New function
moved from builtins.c.
(gimple_fold_builtin_with_strlen): Fold snprintf and sprintf.
(gimple_fold_builtin): Do not fold sprintf here.

* gcc.dg/pr62090-2.c: New testcase.

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

9 years ago2014-08-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Aug 2014 14:30:30 +0000 (14:30 +0000)] 
2014-08-18  Richard Biener  <rguenther@suse.de>

* gimple-fold.c (maybe_fold_reference): Move re-gimplification
code to ...
(maybe_canonicalize_mem_ref_addr): ... this function.
(fold_stmt_1): Apply it here before all simplification.

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

9 years agoPR ipa/61800
kyukhin [Mon, 18 Aug 2014 13:26:06 +0000 (13:26 +0000)] 
PR ipa/61800

gcc/
* cgraph.h (cgraph_node::create_indirect_edge): Add
compute_indirect_info param.
* cgraph.c (cgraph_node::create_indirect_edge): Compute
indirect_info only when it is required.
* cgraphclones.c (cgraph_clone_edge): Do not recompute
indirect_info fore cloned indirect edge.

gcc/testsuite/
* g++.dg/ipa/pr61800.C: New.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 11:07:27 +0000 (11:07 +0000)] 
gcc/
* config/i386/sse.md
(define_mode_iterator VI8_AVX2_AVX512BW): New.
(define_insn "<sse2_avx2>_psadbw"): Add evex version.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 11:04:38 +0000 (11:04 +0000)] 
gcc/
* config/i386/sse.md
(define_mode_iterator VF1_AVX512VL): New.
(define_insn "ufloatv16siv16sf2<mask_name><round_name>"): Delete.
(define_insn "ufloat<sseintvecmodelower><mode>2<mask_name><round_name>"):
New.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 11:02:31 +0000 (11:02 +0000)] 
gcc/
* config/i386/i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask.
* config/i386/i386.md
(define_code_iterator any_float): New.
(define_code_attr floatsuffix): New.
* config/i386/sse.md
(define_mode_iterator VF1_128_256VL): New.
(define_mode_iterator VF2_512_256VL): New.
(define_insn "float<si2dfmodelower><mode>2<mask_name>"): Remove unnecessary
TARGET check.
(define_insn "ufloatv8siv8df<mask_name>"): Delete.
(define_insn "<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"):
New.
(define_mode_attr qq2pssuff): New.
(define_mode_attr sselongvecmode): New.
(define_mode_attr sselongvecmodelower): New.
(define_mode_attr sseintvecmode3): New.
(define_insn "<floatsuffix>float<sselongvecmodelower><mode>2<mask_name><round_name>"):
New.
(define_insn "*<floatsuffix>floatv2div2sf2"): New.
(define_insn "<floatsuffix>floatv2div2sf2_mask"): New.
(define_insn "ufloat<si2dfmodelower><mode>2<mask_name>"): New.
(define_insn "ufloatv2siv2df2<mask_name>"): New.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 10:59:46 +0000 (10:59 +0000)] 
gcc/
* config/i386/sse.md
(define_mode_iterator VF2_AVX512VL): New.
(define_mode_attr sseintvecmode2): New.
(define_insn "ufix_truncv2dfv2si2<mask_name>"): Add masking.
(define_insn "fix_truncv4dfv4si2<mask_name>"): New.
(define_insn "ufix_truncv4dfv4si2<mask_name>"): Ditto.
(define_insn
"<fixsuffix>fix_trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>"):
Ditto.
(define_insn "fix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
Ditto.
(define_insn "ufix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
Ditto.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 10:50:35 +0000 (10:50 +0000)] 
gcc/
* config/i386/i386.md
(define_insn "*movoi_internal_avx"): Add evex version.
(define_insn "*movti_internal"): Ditto.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 10:47:48 +0000 (10:47 +0000)] 
gcc/
* config/i386/i386.md
(define_attr "isa"): Add avx512dq, noavx512dq.
(define_attr "enabled"): Ditto.
* config/i386/sse.md
(define_insn "vec_extract_hi_<mode><mask_name>"): Support masking.

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

9 years agogcc/
kyukhin [Mon, 18 Aug 2014 10:45:23 +0000 (10:45 +0000)] 
gcc/
* config/i386/i386.c
(ix86_expand_special_args_builtin): Handle avx512vl_storev8sf_mask,
avx512vl_storev8si_mask, avx512vl_storev4df_mask, avx512vl_storev4di_mask,
avx512vl_storev4sf_mask, avx512vl_storev4si_mask, avx512vl_storev2df_mask,
avx512vl_storev2di_mask, avx512vl_loadv8sf_mask, avx512vl_loadv8si_mask,
avx512vl_loadv4df_mask, avx512vl_loadv4di_mask, avx512vl_loadv4sf_mask,
avx512vl_loadv4si_mask, avx512vl_loadv2df_mask, avx512vl_loadv2di_mask,
avx512bw_loadv64qi_mask, avx512vl_loadv32qi_mask, avx512vl_loadv16qi_mask,
avx512bw_loadv32hi_mask, avx512vl_loadv16hi_mask, avx512vl_loadv8hi_mask.
* config/i386/i386.md (define_mode_attr ssemodesuffix): Allow V32HI mode.
* config/i386/sse.md
(define_mode_iterator VMOVE): Allow V4TI mode.
(define_mode_iterator V_AVX512VL): New.
(define_mode_iterator V): New handling for AVX512VL.
(define_insn "avx512f_load<mode>_mask"): Delete.
(define_insn "<avx512>_load<mode>_mask"): New.
(define_insn "avx512f_store<mode>_mask"): Delete.
(define_insn "<avx512>_store<mode>_mask"): New.

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

9 years ago2014-08-18 Yury Gribov <y.gribov@samsung.com>
ygribov [Mon, 18 Aug 2014 08:23:47 +0000 (08:23 +0000)] 
2014-08-18  Yury Gribov  <y.gribov@samsung.com>

PR sanitizer/62089

gcc/
* asan.c (instrument_derefs): Fix bitfield check.

gcc/testsuite/
* c-c++-common/asan/pr62089.c: New test.
* c-c++-common/asan/bitfield-1.c: New test.
* c-c++-common/asan/bitfield-2.c: New test.
* c-c++-common/asan/bitfield-3.c: New test.
* c-c++-common/asan/bitfield-4.c: New test.

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

9 years agogcc/testsuite
kugan [Mon, 18 Aug 2014 06:28:35 +0000 (06:28 +0000)] 
gcc/testsuite
2014-08-18  Kugan Vivekanandarajah  <kuganv@linaro.org>

PR tree-optimization/52904
* gcc.dg/pr52904.c: New test.

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

9 years agoDaily bump.
gccadmin [Mon, 18 Aug 2014 00:17:39 +0000 (00:17 +0000)] 
Daily bump.

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

9 years ago2014-08-17 Segher Boessenkool <segher@kernel.crashing.org>
segher [Sun, 17 Aug 2014 23:39:53 +0000 (23:39 +0000)] 
2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/constraints.md ("S"): Require TARGET_POWERPC64.
* config/rs6000/htm.md (ttest): Remove clobber.
* config/rs6000/predicates.md (any_mask_operand): New predicate.
(and_operand): Reformat.
(and_2rld_operand): New predicate.
* config/rs6000/rs6000-protos.h (rs6000_split_logical): Remove last
parameter.
* config/rs6000/rs6000.c (rs6000_split_logical_inner): Remove last
parameter.  Handle AND directly.
(rs6000_split_logical_di): Remove last parameter.
(rs6000_split_logical): Remove last parameter.  Remove obsolete
comment.
* config/rs6000/rs6000.md (BOOL_REGS_AND_CR0): Delete.
(one_cmpl<mode>2): Adjust call of rs6000_split_logical.
(ctz<mode>2, ffs<mode>2): Delete clobber.  Reformat.
(andsi3, andsi3_mc, andsi3_nomc, *andsi3_internal2_mc,
*andsi3_internal3_mc, *andsi3_internal4, *andsi3_internal5_mc,
and 5 anonymous splitters):  Delete.
(and<mode>3): New expander.
(*and<mode>3, *and<mode>3_dot, *and<mode>3_dot2): New.
(and<mode>3_imm, *and<mode>3_imm_dot, *and<mode>3_imm_dot2): New.
(*and<mode>3_mask, *and<mode>3_mask_dot, *and<mode>3_mask_dot2): New.
(ior<mode>, xor<mode>3): Adjust call of rs6000_split_logical.
(floatdisf2_internal1): Remove clobbers.
(anddi3, anddi3_mc, anddi3_nomc, anddi3_internal2_mc,
*anddi3_internal3_mc, and 4 anonymous splitters): Delete.
(*anddi3_2rld, *anddi3_2rld_dot, *anddi3_2rld_dot2): New.
(and<mode>3 for BOOL_128): Remove clobber.
(*and<mode>3_internal for BOOL_128): Remove clobber.  Adjust call of
rs6000_split_logical.
(*bool<mode>3_internal for BOOL_128): Adjust call of
rs6000_split_logical.
(*boolc<mode>3_internal1 for BOOL_128,
*boolc<mode>3_internal2 for BOOL_128,
*boolcc<mode>3_internal1 for BOOL_128,
*boolcc<mode>3_internal2 for BOOL_128,
*eqv<mode>3_internal1 for BOOL_128,
*eqv<mode>3_internal2 for BOOL_128,
*one_cmpl<mode>3_internal for BOOL_128): Ditto.
* config/rs6000/vector.md (*vec_reload_and_plus_<mptrsize): Remove
clobber.
(*vec_reload_and_reg_<mptrsize>): Delete.

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

9 years ago2014-08-17 Segher Boessenkool <segher@kernel.crashing.org>
segher [Sun, 17 Aug 2014 23:38:16 +0000 (23:38 +0000)] 
2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.md (*boolccsi3_internal1, *boolccsi3_internal2
and split, *boolccsi3_internal3 and split): Delete.
(*boolccdi3_internal1, *boolccdi3_internal2 and split,
*boolccdi3_internal3 and split): Delete.
(*boolcc<mode>3, *boolcc<mode>3_dot, *boolcc<mode>3_dot2): New.
(*eqv<mode>3): Move.  Add TODO comment.  Fix attributes.

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

9 years ago2014-08-17 Segher Boessenkool <segher@kernel.crashing.org>
segher [Sun, 17 Aug 2014 23:36:53 +0000 (23:36 +0000)] 
2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.md (*boolcsi3_internal1, *boolcsi3_internal2
and split, *boolcsi3_internal3 and split): Delete.
(*boolcdi3_internal1, *boolcdi3_internal2 and split,
*boolcdi3_internal3 and split): Delete.
(*boolc<mode>3, *boolc<mode>3_dot, *boolc<mode>3_dot2): New.

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

9 years ago2014-08-17 Segher Boessenkool <segher@kernel.crashing.org>
segher [Sun, 17 Aug 2014 23:35:30 +0000 (23:35 +0000)] 
2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.c (print_operand) <'e'>: New.
<'u'>: Also support printing the low-order 16 bits.
* config/rs6000/rs6000.md (iorsi3, xorsi3, *boolsi3_internal1,
*boolsi3_internal2 and split, *boolsi3_internal3 and split): Delete.
(iordi3, xordi3, *booldi3_internal1, *booldi3_internal2 and split,
*booldi3_internal3 and split): Delete.
(ior<mode>3, xor<mode>3, *bool<mode>3, *bool<mode>3_dot,
*bool<mode>3_dot2): New.
(two anonymous define_splits for non_logical_cint_operand): Merge.

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

9 years ago2014-08-17 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 17 Aug 2014 16:42:19 +0000 (16:42 +0000)] 
2014-08-17  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (gfc_resolve_finalizers): Ensure that parents are
        resolved first.

2014-08-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/finalize_27.f90: New.

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

9 years ago2014-08-17 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 17 Aug 2014 16:40:04 +0000 (16:40 +0000)] 
2014-08-17  Tobias Burnus  <burnus@net-b.de>

        * trans-io.c (gfc_build_io_library_fndecls): Fix decl of
        IOCALL_SET_NML_VAL.
        (transfer_namelist_element): Use proper int type as argument.

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

9 years ago PR c/62059
mpolacek [Sun, 17 Aug 2014 16:19:43 +0000 (16:19 +0000)] 
PR c/62059
* diagnostic.c (adjust_line): Add gcc_checking_assert.
(diagnostic_show_locus): Don't print caret diagnostic
if a column is larger than the line_width.

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

9 years ago2014-08-16 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 17 Aug 2014 05:20:42 +0000 (05:20 +0000)] 
2014-08-16  Andrew Pinski  <apinski@cavium.com>

* gcc.c-torture/compile/20140816-1.c: New testcase.

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

9 years agoDaily bump.
gccadmin [Sun, 17 Aug 2014 00:16:25 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago[gcc/]
romangareev [Sat, 16 Aug 2014 21:18:24 +0000 (21:18 +0000)] 
[gcc/]

* common.opt: Make the ISL AST generator to be the main code generator
of Graphite.

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

9 years ago * wide-int.h (generic_wide_int): Declare as class instead of struct.
gerald [Sat, 16 Aug 2014 19:27:54 +0000 (19:27 +0000)] 
* wide-int.h (generic_wide_int): Declare as class instead of struct.

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

9 years ago PR target/61641
danglin [Sat, 16 Aug 2014 16:36:33 +0000 (16:36 +0000)] 
PR target/61641
* config/pa/pa-protos.h (pa_output_addr_vec, pa_output_addr_diff_vec):
Declare.
* config/pa/pa.c (pa_reorg): Remove code to insert brtab marker insns.
(pa_output_addr_vec, pa_output_addr_diff_vec): New.
* config/pa/pa.h (ASM_OUTPUT_ADDR_VEC, ASM_OUTPUT_ADDR_DIFF_VEC):
Define.
* config/pa/pa.md (begin_brtab): Delete insn.
(end_brtab): Likewise.

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

9 years ago2014-08-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sat, 16 Aug 2014 14:19:38 +0000 (14:19 +0000)] 
2014-08-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>

        * doc/cppopts.texi (ftrack-macro-expansion): Add missing @code.

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

9 years ago2014-08-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 16 Aug 2014 10:07:41 +0000 (10:07 +0000)] 
2014-08-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52819
* g++.dg/template/pr52819.C: New.

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

9 years ago * ipa-utils.h (ipa_polymorphic_call_context): Turn into class; add ctors.
hubicka [Sat, 16 Aug 2014 09:10:23 +0000 (09:10 +0000)] 
* ipa-utils.h (ipa_polymorphic_call_context): Turn into class; add ctors.
(possible_polymorphic_call_targets, dump_possible_polymorphic_call_targets,
possible_polymorphic_call_target_p, possible_polymorphic_call_target_p): Simplify.
(get_dynamic_type): Remove.
* ipa-devirt.c (ipa_dummy_polymorphic_call_context): Remove.
(clear_speculation): Bring to ipa-deivrt.h
(get_class_context): Rename to ...
(ipa_polymorphic_call_context::restrict_to_inner_class): ... this one.
(contains_type_p): Update.
(get_dynamic_type): Rename to ...
ipa_polymorphic_call_context::get_dynamic_type(): ... this one.
(possible_polymorphic_call_targets): UPdate.
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Update.
* ipa-prop.c (ipa_analyze_call_uses): Update.

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

9 years agocompiler: Pass initialization of frame temporary to backend.
ian [Sat, 16 Aug 2014 00:54:32 +0000 (00:54 +0000)] 
compiler: Pass initialization of frame temporary to backend.

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

9 years agoDaily bump.
gccadmin [Sat, 16 Aug 2014 00:18:18 +0000 (00:18 +0000)] 
Daily bump.

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

9 years agogcc/
olegendo [Fri, 15 Aug 2014 22:55:47 +0000 (22:55 +0000)] 
gcc/
* doc/invoke.texi (SH options): Document missing processor variant
options.  Remove references to Hitachi.  Undocument deprecated mspace
option.

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

9 years ago PR c++/61566
jason [Fri, 15 Aug 2014 22:27:06 +0000 (22:27 +0000)] 
PR c++/61566
* pt.c (lookup_template_class_1): Revert recent change.
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Revert recent change.

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

9 years agoruntime: Don't get confused if m changes during runtime_gc.
ian [Fri, 15 Aug 2014 22:16:55 +0000 (22:16 +0000)] 
runtime: Don't get confused if m changes during runtime_gc.

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

9 years ago PR c++/61566
jason [Fri, 15 Aug 2014 21:59:40 +0000 (21:59 +0000)] 
PR c++/61566
* pt.c (instantiate_class_template_1): Ignore lambda on
CLASSTYPE_DECL_LIST.
(push_template_decl_real): A lambda is not primary.
(lookup_template_class_1): Don't look for a lambda partial
instantiation.
* lambda.c (maybe_add_lambda_conv_op): Distinguish between being
currently in a function and the lambda living in a function.
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): False for lambda.

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

9 years ago2014-08-15 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 15 Aug 2014 21:19:33 +0000 (21:19 +0000)] 
2014-08-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/62142
* trans-expr.c (is_runtime_conformable):  Add NULL pointer checks.

2014-08-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/62142
* gfortran.dg/realloc_on_assign_24.f90:  New test.

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

9 years ago PR bootstrap/62077
jason [Fri, 15 Aug 2014 17:27:58 +0000 (17:27 +0000)] 
PR bootstrap/62077
gcc/
* tree.c (type_hash_canon): Uncomment assert.
gcc/cp/
* tree.c (build_min_array_type, set_array_type_canon): Split out...
(build_cplus_array_type): ...from here.  Only call build_array_type
for main variants.

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

9 years ago2014-08-15 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 15 Aug 2014 16:33:08 +0000 (16:33 +0000)] 
2014-08-15  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (resolve_critical): Fix name mangling.
        * trans-stmt.c (gfc_trans_critical): Fix lock call.

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

9 years ago2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 15 Aug 2014 16:27:38 +0000 (16:27 +0000)] 
2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* input.h (in_system_header_at): Add comment.

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

9 years ago/cp
paolo [Fri, 15 Aug 2014 16:23:47 +0000 (16:23 +0000)] 
/cp
2014-08-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/62072
Revert:
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

DR 1584
PR c++/57466
* pt.c (check_cv_quals_for_unify): Implement resolution, disregard
cv-qualifiers of function types.

/testsuite
2014-08-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/62072
Revert:
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

DR 1584
PR c++/57466
* g++.dg/template/pr57466.C: New.
* g++.dg/cpp0x/pr57466.C: Likewise.
* g++.dg/template/unify6.C: Update.

* g++.dg/cpp0x/sfinae52.C: New.

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

9 years ago2014-08-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 15 Aug 2014 16:14:50 +0000 (16:14 +0000)] 
2014-08-15  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

gcc/cp/:
* call.c (build_conditional_expr_1): Use OPT_Wextra in warning.

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

9 years ago PR libstdc++/62154
redi [Fri, 15 Aug 2014 15:22:44 +0000 (15:22 +0000)] 
PR libstdc++/62154
* libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
Rewrite to conform to C++11 requirements.
* testsuite/18_support/nested_exception/62154.cc: New.

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

9 years ago2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 15 Aug 2014 15:10:15 +0000 (15:10 +0000)] 
2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/44054
gcc/
* diagnostic.c (build_message_string): Make it extern.
* diagnostic.h (build_message_string): Make it extern.
c-family/
* c-format.c: Handle Fortran flags.
fortran/
* gfortran.h: Define GCC_DIAG_STYLE.
(gfc_diagnostics_init,gfc_warning_cmdline): Declare.
* trans-array.c: Include gfortran.h before diagnostic-core.h.
* trans-expr.c: Likewise.
* trans-openmp.c: Likewise.
* trans-const.c: Likewise.
* trans.c: Likewise.
* trans-types.c: Likewise.
* f95-lang.c: Likewise.
* trans-decl.c: Likewise.
* trans-io.c: Likewise.
* trans-intrinsic.c: Likewise.
* error.c: Include diagnostic.h and diagnostic-color.h.
(gfc_diagnostic_build_prefix): New.
(gfc_diagnostic_starter): New.
(gfc_diagnostic_finalizer): New.
(gfc_warning_cmdline): New.
(gfc_diagnostics_init): New.
* gfc-diagnostic.def: New.
* options.c (gfc_init_options): Call gfc_diagnostics_init.
(gfc_post_options): Use gfc_warning_cmdline.

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

9 years ago2014-08-15 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 15 Aug 2014 14:16:56 +0000 (14:16 +0000)] 
2014-08-15  Vladimir Makarov  <vmakarov@redhat.com>

* config/rs6000/rs6000.c (rs6000_emit_move): Use SDmode for
load/store from/to non-floating class pseudo.

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

9 years ago2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 15 Aug 2014 14:07:19 +0000 (14:07 +0000)] 
2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* input.c (diagnostic_file_cache_fini): Fix typo in comment.

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

9 years ago2014-08-15 Richard Biener <rguenther@suse.de>
rguenth [Fri, 15 Aug 2014 12:54:28 +0000 (12:54 +0000)] 
2014-08-15  Richard Biener  <rguenther@suse.de>

* tree-ssa-structalias.c (readonly_id): Rename to string_id.
(get_constraint_for_ssa_var): Remove dead code.
(get_constraint_for_1): Adjust.
(find_what_var_points_to): Likewise.
(init_base_vars): Likewise.  STRING_CSTs do not contain pointers.

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

9 years ago gcc/
tocarip [Fri, 15 Aug 2014 12:47:41 +0000 (12:47 +0000)] 
gcc/

PR target/61878
* config/i386/avx512fintrin.h (_mm512_mask_cmpge_epi32_mask): New.
(_mm512_mask_cmpge_epu32_mask): Ditto.
(_mm512_cmpge_epu32_mask): Ditto.
(_mm512_mask_cmpge_epi64_mask): Ditto.
(_mm512_cmpge_epi64_mask): Ditto.
(_mm512_mask_cmpge_epu64_mask): Ditto.
(_mm512_cmpge_epu64_mask): Ditto.
(_mm512_mask_cmple_epi32_mask): Ditto.
(_mm512_cmple_epi32_mask): Ditto.
(_mm512_mask_cmple_epu32_mask): Ditto.
(_mm512_cmple_epu32_mask): Ditto.
(_mm512_mask_cmple_epi64_mask): Ditto.
(_mm512_cmple_epi64_mask): Ditto.
(_mm512_mask_cmple_epu64_mask): Ditto.
(_mm512_cmple_epu64_mask): Ditto.
(_mm512_mask_cmplt_epi32_mask): Ditto.
(_mm512_cmplt_epi32_mask): Ditto.
(_mm512_mask_cmplt_epu32_mask): Ditto.
(_mm512_cmplt_epu32_mask): Ditto.
(_mm512_mask_cmplt_epi64_mask): Ditto.
(_mm512_cmplt_epi64_mask): Ditto.
(_mm512_mask_cmplt_epu64_mask): Ditto.
(_mm512_cmplt_epu64_mask): Ditto.
(_mm512_mask_cmpneq_epi32_mask): Ditto.
(_mm512_mask_cmpneq_epu32_mask): Ditto.
(_mm512_cmpneq_epu32_mask): Ditto.
(_mm512_mask_cmpneq_epi64_mask): Ditto.
(_mm512_cmpneq_epi64_mask): Ditto.
(_mm512_mask_cmpneq_epu64_mask): Ditto.
(_mm512_cmpneq_epu64_mask): Ditto.
(_mm512_castpd_ps): Ditto.
(_mm512_castpd_si512): Ditto.
(_mm512_castps_pd): Ditto.
(_mm512_castps_si512): Ditto.
(_mm512_castsi512_ps): Ditto.
(_mm512_castsi512_pd): Ditto.
(_mm512_castpd512_pd128): Ditto.
(_mm512_castps512_ps128): Ditto.
(_mm512_castsi512_si128): Ditto.
(_mm512_castpd512_pd256): Ditto.
(_mm512_castps512_ps256): Ditto.
(_mm512_castsi512_si256): Ditto.
(_mm512_castpd128_pd512): Ditto.
(_mm512_castps128_ps512): Ditto.
(_mm512_castsi128_si512): Ditto.
(_mm512_castpd256_pd512): Ditto.
(_mm512_castps256_ps512): Ditto.
(_mm512_castsi256_si512): Ditto.
(_mm512_cmpeq_epu32_mask): Ditto.
(_mm512_mask_cmpeq_epu32_mask): Ditto.
(_mm512_mask_cmpeq_epu64_mask): Ditto.
(_mm512_cmpeq_epu64_mask): Ditto.
(_mm512_cmpgt_epu32_mask): Ditto.
(_mm512_mask_cmpgt_epu32_mask): Ditto.
(_mm512_mask_cmpgt_epu64_mask): Ditto.
(_mm512_cmpgt_epu64_mask): Ditto.
* config/i386/i386-builtin-types.def: Add V16SF_FTYPE_V8SF,
V16SI_FTYPE_V8SI, V16SI_FTYPE_V4SI, V8DF_FTYPE_V2DF.
* config/i386/i386.c (enum ix86_builtins): Add
IX86_BUILTIN_SI512_SI256, IX86_BUILTIN_PD512_PD256,
IX86_BUILTIN_PS512_PS256, IX86_BUILTIN_SI512_SI,
IX86_BUILTIN_PD512_PD, IX86_BUILTIN_PS512_PS.
(bdesc_args): Add __builtin_ia32_si512_256si,
__builtin_ia32_ps512_256ps, __builtin_ia32_pd512_256pd,
__builtin_ia32_si512_si, __builtin_ia32_ps512_ps,
__builtin_ia32_pd512_pd.
(ix86_expand_args_builtin): Handle new FTYPEs.
* config/i386/sse.md (castmode): Add 512-bit modes.
(AVX512MODE2P): New.
(avx512f_<castmode><avxsizesuffix>_<castmode): New.
(avx512f_<castmode><avxsizesuffix>_256<castmode): Ditto.

gcc/testsuite/

PR target/61878
* gcc.target/i386/avx512f-typecast-1.c: New test.
* gcc.target/i386/avx512f-vpcmpequd-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpequd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpequq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpequq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpged-1.c: Add new intrinsic.
* gcc.target/i386/avx512f-vpcmpged-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeud-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeud-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeuq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgeuq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgtud-1.c: New test.
* gcc.target/i386/avx512f-vpcmpgtud-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgtuq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpgtuq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpled-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpled-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleud-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleud-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleuq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpleuq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltd-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltud-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltud-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltuq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpltuq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpneqd-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpneqd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpneqq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpneqq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpnequd-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpnequd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpnequq-1.c: Ditto.
* gcc.target/i386/avx512f-vpcmpnequq-2.c: Ditto.

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

9 years ago * MAINTAINERS (Write After Approval): Add myself.
iverbin [Fri, 15 Aug 2014 12:33:03 +0000 (12:33 +0000)] 
* MAINTAINERS (Write After Approval): Add myself.

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

9 years ago2014-08-15 Richard Biener <rguenther@suse.de>
rguenth [Fri, 15 Aug 2014 11:42:01 +0000 (11:42 +0000)] 
2014-08-15  Richard Biener  <rguenther@suse.de>

* fold-const.c (tree_swap_operands_p): Put all constants
last, also strip sign-changing NOPs when considering further
canonicalization.  Canonicalize also when optimizing for size.

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

9 years ago * MAINTAINERS (Write After Approval): Add myself.
tocarip [Fri, 15 Aug 2014 10:35:03 +0000 (10:35 +0000)] 
     * MAINTAINERS (Write After Approval): Add myself.

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

9 years ago PR fortran/62131
jakub [Fri, 15 Aug 2014 10:23:13 +0000 (10:23 +0000)] 
PR fortran/62131
* openmp.c (resolve_omp_atomic): Only complain if code->expr1's attr
is allocatable, rather than whenever var->attr.allocatable.

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

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

9 years ago[AArch64] Move one_match > zero_match case to just before simple_sequence.
ktkachov [Fri, 15 Aug 2014 09:02:27 +0000 (09:02 +0000)] 
[AArch64] Move one_match > zero_match case to just before simple_sequence.

* config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Move
one_match > zero_match case to just before simple_sequence.

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

9 years ago2014-08-15 Richard Biener <rguenther@suse.de>
rguenth [Fri, 15 Aug 2014 07:51:35 +0000 (07:51 +0000)] 
2014-08-15  Richard Biener  <rguenther@suse.de>

* data-streamer.h (streamer_string_index, string_for_index):
Remove.
* data-streamer-out.c (streamer_string_index): Make static.
* data-streamer-in.c (string_for_index): Likewise.
* lto-streamer-out.c (lto_output_location): Use bp_pack_string.
* lto-streamer-in.c (lto_input_location): Use bp_unpack_string.

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

9 years ago2014-08-15 Richard Biener <rguenther@suse.de>
rguenth [Fri, 15 Aug 2014 07:50:40 +0000 (07:50 +0000)] 
2014-08-15  Richard Biener  <rguenther@suse.de>

PR tree-optimization/62031
* tree-data-ref.c (dr_analyze_indices): Do not set
DR_UNCONSTRAINED_BASE.
(dr_may_alias_p): All indirect accesses have to go the
formerly DR_UNCONSTRAINED_BASE path.
* tree-data-ref.h (struct indices): Remove
unconstrained_base member.
(DR_UNCONSTRAINED_BASE): Remove.

* gcc.dg/torture/pr62031.c: New testcase.

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

9 years ago PR fortran/62107
jakub [Fri, 15 Aug 2014 07:41:06 +0000 (07:41 +0000)] 
PR fortran/62107
* trans-openmp.c (gfc_omp_finish_clause): Handle scalar pointer
or allocatable passed by reference.
(gfc_trans_omp_clauses) <case OMP_LIST_MAP>: Likewise.

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

9 years ago PR middle-end/62092
jakub [Fri, 15 Aug 2014 07:40:03 +0000 (07:40 +0000)] 
PR middle-end/62092
* gimplify.c (gimplify_adjust_omp_clauses_1): Don't remove
OMP_CLAUSE_SHARED for global vars if the global var is mentioned
in OMP_CLAUSE_MAP in some outer target region.

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

9 years ago* config/rl78/rl78-real.md (addqi3_real): Allow adding global
dj [Fri, 15 Aug 2014 02:52:55 +0000 (02:52 +0000)] 
* config/rl78/rl78-real.md (addqi3_real): Allow adding global
variables to the accumulator.

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

9 years ago* config/rl78/predicates.md (rl78_near_mem_operand): New.
dj [Fri, 15 Aug 2014 02:48:03 +0000 (02:48 +0000)] 
* config/rl78/predicates.md (rl78_near_mem_operand): New.
* config/rl78/rl78-virt.md (movqi_virt_mm, movqi_virt)
(movhi_virt_mm): Split out near mem-mem moves to avoid problems
with far-far moves.

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

9 years ago * tree-ssa-loop-ivopts.c (ivopts_data): New field
amker [Fri, 15 Aug 2014 02:42:33 +0000 (02:42 +0000)] 
* tree-ssa-loop-ivopts.c (ivopts_data): New field
name_expansion_cache.
(tree_ssa_iv_optimize_init): Initialize name_expansion_cache.
(tree_ssa_iv_optimize_finalize): Free name_expansion_cache.
(strip_wrap_conserving_type_conversions, expr_equal_p): Delete.
(difference_cannot_overflow_p): New parameter.  Use affine
expansion for equality check.
(iv_elimination_compare_lt): Pass new argument.

testsuite/ChangeLog
* gcc.dg/tree-ssa/ivopts-lt-2.c: New test.

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

9 years ago* config/rl78/rl78-expand.md (umulqihi3): Disable for G10.
dj [Fri, 15 Aug 2014 02:30:22 +0000 (02:30 +0000)] 
* config/rl78/rl78-expand.md (umulqihi3): Disable for G10.
* config/rl78/rl78-virt.md (umulhi3_shift_virt): Likewise.
(umulqihi3_virt): Likewise.
* config/rl78/rl78-real.md (umulhi3_shift_real): Likewise.
(umulqihi3_real): Likewise.

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

9 years ago* config/rl78/rl78-virt.md (movhi_virt): Allow const->far moves.
dj [Fri, 15 Aug 2014 00:23:38 +0000 (00:23 +0000)] 
* config/rl78/rl78-virt.md (movhi_virt): Allow const->far moves.

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

9 years agoDaily bump.
gccadmin [Fri, 15 Aug 2014 00:16:44 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago PR tree-optimization/62091
hubicka [Thu, 14 Aug 2014 23:36:22 +0000 (23:36 +0000)] 
PR tree-optimization/62091
* g++.dg/ipa/devirt-38.C: New testcase.
* tree-ssa-alias.c (walk_aliased_vdefs_1): Do not clear
function_entry_reached.
(walk_aliased_vdefs): Clear it here.
* ipa-devirt.c (check_stmt_for_type_change): Handle static storage.

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

9 years ago * ipa-utils.h (compare_virtual_tables): Declare.
hubicka [Thu, 14 Aug 2014 23:30:46 +0000 (23:30 +0000)] 
* ipa-utils.h (compare_virtual_tables): Declare.
* ipa-devirt.c (odr_subtypes_equivalent_p): New function

* lto-symtab.c (lto_varpool_replace_node): Call compare_virtual_tables.

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

9 years ago2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 14 Aug 2014 20:12:32 +0000 (20:12 +0000)] 
2014-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

* typeck.c (composite_pointer_type, cxx_sizeof_or_alignof_type,
cp_build_array_ref, cp_build_function_call_vec): When a
pedwarn is suppressed under SFINAE, return error_mark_node.

* typeck.c (cxx_sizeof_or_alignof_type): Fix complain &
tf_warning_or_error, where complain is a bool, glitch.

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

9 years ago DR 458
mpolacek [Thu, 14 Aug 2014 18:56:10 +0000 (18:56 +0000)] 
DR 458
* ginclude/stdatomic.h (__atomic_type_lock_free): Remove.
(ATOMIC_*_LOCK_FREE): Map to __GCC_ATOMIC_*_LOCK_FREE.

* gcc.dg/c11-stdatomic-2.c: New test.

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

9 years ago2014-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 14 Aug 2014 18:52:12 +0000 (18:52 +0000)] 
2014-08-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/62106
* gfortran.h (symbol_attribute):  Add fe_temp flag.
* frontend-passes.c (is_fe_temp):  New function.
(create_var):  Don't add a temporary for an already
created variable or for a constant.
(combine_ARRAY_constructor):  Remove special handling
for constants.

2014-08-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/62106
* gfortran.dg/array_constructor_49.f90:  New test.

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

9 years agogcc/fortran/
burnus [Thu, 14 Aug 2014 18:39:15 +0000 (18:39 +0000)] 
gcc/fortran/
2014-08-14  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (caf_register_t): Add CAF_REGTYPE_CRITICAL.
        (_gfortran_caf_register): Update for locking/critical.
        (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
        * resolve.c (resolve_critical): New.
        (gfc_resolve_code): Call it.
        * trans-decl.c (gfor_fndecl_caf_critical,
        gfor_fndecl_caf_end_critical): Remove.
        (gfor_fndecl_caf_lock, gfor_fndecl_caf_unlock): Add.
        (gfc_build_builtin_function_decls): Remove critical,
        assign locking declarations.
        (generate_coarray_sym_init): Handle locking and
        critical variables.
        * trans-stmt.c (gfc_trans_critical): Add calls to
        lock/unlock libcaf functions.
        * trans.h (gfc_coarray_type): Update locking, add
        critical enum values.
        (gfor_fndecl_caf_critical, gfor_fndecl_caf_end_critical): Remove.
        (gfor_fndecl_caf_lock, gfor_fndecl_caf_unlock): Add.

libgfortran/
2014-08-14  Tobias Burnus  <burnus@net-b.de>

        * caf/libcaf.h (caf_register_t): Update for critical.
        (_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
        (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
        * caf/single.c (_gfortran_caf_register): Handle locking
        variables.
        (_gfortran_caf_sendget): Re-name args for consistency.
        (_gfortran_caf_lock, _gfortran_caf_unlock): Add.

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

9 years ago2014-08-14 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 14 Aug 2014 18:35:01 +0000 (18:35 +0000)] 
2014-08-14  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Coarray Programming): Add first ABI
        documentation.

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

9 years agoFix ChangeLog entry
vries [Thu, 14 Aug 2014 17:56:18 +0000 (17:56 +0000)] 
Fix ChangeLog entry

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

9 years agoRemove duplicate declaration of mem_attrs_eq_p
vries [Thu, 14 Aug 2014 17:41:44 +0000 (17:41 +0000)] 
Remove duplicate declaration of mem_attrs_eq_p

2014-08-14  Tom de Vries  <tom@codesourcery.com>

* emit-rtl.h (mem_attrs_eq_p): Remove duplicate declaration.

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

9 years ago PR c++/62101
jason [Thu, 14 Aug 2014 17:11:26 +0000 (17:11 +0000)] 
PR c++/62101
* decl.c (grokdeclarator): Move the check for friend initializers..
* decl2.c (grokfield) ..here. Postpone early return for friends
until after the initializer check.

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