1. 28 Nov, 2017 1 commit
    • Remove Cilk Plus support. · 5e9d6aa4
      	* Makefile.def (target_modules): Remove libcilkrts.
      	* Makefile.in: Ditto.
      	* configure: Ditto.
      	* configure.ac: Ditto.
      
      contrib/
      	* contrib/gcc_update: Ditto.
      
      gcc/
      	* Makefile.in (cilkplus.def, cilk-builtins.def, c-family/cilk.o, 
      	c-family/c-cilkplus.o, c-family/array-notation-common.o,
      	cilk-common.o, cilk.h, cilk-common.c): Remove.
      	* builtin-types.def
      	(BT_FN_INT_PTR_PTR_PTR_FTYPE_BT_INT_BT_PTR_BT_PTR_BT_PTR): Remove.
      	* builtins.c (is_builtin_name): Remove cilkplus condition.
      	(BUILT_IN_CILK_DETACH, BUILT_IN_CILK_POP_FRAME): Remove.
      	* builtins.def (DEF_CILK_BUILTIN_STUB, DEF_CILKPLUS_BUILTIN,
      	cilk-builtins.def, cilkplus.def): Remove.
      	* cif-code.def (CILK_SPAWN): Remove.
      	* cilk-builtins.def: Delete.
      	* cilk-common.c: Ditto.
      	* cilk.h: Ditto.
      	* cilkplus.def: Ditto.
      	* config/darwin.h (fcilkplus): Delete.
      	* cppbuiltin.c: Ditto.
      	* doc/extend.texi: Remove cilkplus doc.
      	* doc/generic.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      	* doc/passes.texi: Ditto.
      	* gcc.c (fcilkplus): Remove.
      	* gengtype.c (cilk.h): Remove.
      	* gimple-pretty-print.c (dump_gimple_omp_for): Remove cilkplus support.
      	* gimple.h (GF_OMP_FOR_KIND_CILKFOR, GF_OMP_FOR_KIND_CILKSIMD): Remove.
      	* gimplify.c (gimplify_return_expr, maybe_fold_stmt,
      	gimplify_call_expr, is_gimple_stmt, gimplify_modify_expr,
      	gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses,
      	gimplify_omp_for, gimplify_expr): Remove cilkplus conditions.
      	* ipa-fnsummary.c (ipa_dump_fn_summary, compute_fn_summary,
      	inline_read_section): Ditto.
      	* ipa-inline-analysis.c (cilk.h): Remove.
      	* ira.c (ira_setup_eliminable_regset): Remove cilkplus support.
      	* lto-wrapper.c (merge_and_complain, append_compiler_options,
      	append_linker_options): Remove condition for fcilkplus.
      	* lto/lto-lang.c (cilk.h): Remove.
      	(lto_init): Remove condition for fcilkplus.
      	* omp-expand.c (expand_cilk_for_call): Delete.
      	(expand_omp_taskreg, expand_omp_for_static_chunk,
      	expand_omp_for): Remove cilkplus
      	conditions.
      	(expand_cilk_for): Delete.
      	* omp-general.c (omp_extract_for_data): Remove cilkplus support.
      	* omp-low.c (scan_sharing_clauses, create_omp_child_function,
      	execute_lower_omp, diagnose_sb_0): Ditto.
      	* omp-simd-clone.c (simd_clone_clauses_extract): Ditto.
      	* tree-core.h (OMP_CLAUSE__CILK_FOR_COUNT_): Delete.
      	* tree-nested.c: Ditto.
      	* tree-pretty-print.c (dump_omp_clause): Remove cilkplus support.
      	(dump_generic_node): Ditto.
      	* tree.c (OMP_CLAUSE__CILK_FOR_COUNT_): Delete.
      	* tree.def (cilk_simd, cilk_for, cilk_spawn_stmt,
      	cilk_sync_stmt): Delete.
      	* tree.h (CILK_SPAWN_FN, EXPR_CILK_SPAWN): Delete.
      
      gcc/c-family/
      	* array-notation-common.c: Delete.
      	* c-cilkplus.c: Ditto.
      	* c-common.c (_Cilk_spawn, _Cilk_sync, _Cilk_for): Remove.
      	* c-common.def (ARRAY_NOTATION_REF): Remove.
      	* c-common.h (RID_CILK_SPAWN, build_array_notation_expr,
      	build_array_notation_ref, C_ORT_CILK, c_check_cilk_loop,
      	c_validate_cilk_plus_loop, cilkplus_an_parts,
      	cilk_ignorable_spawn_rhs_op,
      	cilk_recognize_spawn): Remove.
      	* c-gimplify.c (CILK_SPAWN_STMT): Remove.
      	* c-omp.c: Remove CILK_SIMD check.
      	* c-pragma.c: Ditto.
      	* c-pragma.h: Remove CILK related pragmas.
      	* c-pretty-print.c (c_pretty_printer::postfix_expression): Remove
      	ARRAY_NOTATION_REF condition.
      	(c_pretty_printer::expression): Ditto.
      	* c.opt (fcilkplus): Remove.
      	* cilk.c: Delete.
      
      gcc/c/
      	* Make-lang.in (c/c-array-notation.o): Remove.
      	* c-array-notation.c: Delete.
      	* c-decl.c: Remove cilkplus condition.
      	* c-parser.c (c_parser_cilk_simd, c_parser_cilk_for,
      	c_parser_cilk_verify_simd, c_parser_array_notation,
      	c_parser_cilk_clause_vectorlength, c_parser_cilk_grainsize,
      	c_parser_cilk_simd_fn_vector_attrs,
      	c_finish_cilk_simd_fn_tokens): Delete.
      	(c_parser_declaration_or_fndef): Remove cilkplus condition.
      	(c_parser_direct_declarator_inner): Ditto.
      	(CILK_SIMD_FN_CLAUSE_MASK): Delete.
      	(c_parser_attributes, c_parser_compound_statement,
      	c_parser_statement_after_labels, c_parser_if_statement,
      	c_parser_switch_statement, c_parser_while_statement,
      	c_parser_do_statement, c_parser_for_statement,
      	c_parser_unary_expression, c_parser_postfix_expression,
      	c_parser_postfix_expression_after_primary,
      	c_parser_pragma, c_parser_omp_clause_name, c_parser_omp_all_clauses,
      	c_parser_omp_for_loop,
      	c_finish_omp_declare_simd): Remove cilkplus support.
      	* c-typeck.c (build_array_ref, build_function_call_vec,
      	convert_arguments, lvalue_p, build_compound_expr, c_finish_return,
      	c_finish_if_stmt, c_finish_loop,
      	build_binary_op): Remove cilkplus support.
      	
      gcc/cp/
      	* Make-lang.in (cp/cp-array-notation.o, cp/cp-cilkplus.o): Delete.
      	* call.c (convert_for_arg_passing, build_cxx_call): Remove cilkplus.
      	* constexpr.c (potential_constant_expression_1): Ditto.
      	* cp-array-notation.c: Delete.
      	* cp-cilkplus.c: Ditto.
      	* cp-cilkplus.h: Ditto.
      	* cp-gimplify.c (cp_gimplify_expr, cp_fold_r, cp_genericize): Remove
      	cilkplus condition.
      	* cp-objcp-common.c (ARRAY_NOTATION_REF): Delete.
      	* cp-tree.h (cilkplus_an_triplet_types_ok_p): Delete.
      	* decl.c (grokfndecl, finish_function): Remove cilkplus condition.
      	* error.c (dump_decl, dump_expr): Remove ARRAY_NOTATION_REF condition.
      	* lambda.c (cp-cilkplus.h): Remove.
      	* parser.c (cp_parser_cilk_simd, cp_parser_cilk_for,
      	cp_parser_cilk_simd_vectorlength): Delete.
      	(cp_debug_parser, cp_parser_ctor_initializer_opt_and_function_body,
      	cp_parser_postfix_expression, cp_parser_postfix_open_square_expression,
      	cp_parser_statement, cp_parser_jump_statement,
      	cp_parser_direct_declarator,
      	cp_parser_late_return_type_opt, cp_parser_gnu_attribute_list,
      	cp_parser_omp_clause_name, cp_parser_omp_clause_aligned,
      	cp_parser_omp_clause_linear, cp_parser_omp_all_clauses,
      	cp_parser_omp_flush, cp_parser_omp_for_cond, cp_parser_omp_for_incr,
      	cp_parser_omp_for_loop_init, cp_parser_omp_for_loop,
      	cp_parser_omp_declare_simd): Remove cilkplus support.
      	(CILK_SIMD_FN_CLAUSE_MASK, cp_parser_late_parsing_cilk_simd_fn_info,
      	cp_parser_cilk_grainsize): Remove.
      	(cp_parser_pragma, c_parse_file): Remove cilkplus support.
      	(cp_parser_cilk_simd_vectorlength, cp_parser_cilk_simd_linear,
      	cp_parser_cilk_simd_clause_name, cp_parser_cilk_simd_all_clauses,
      	cp_parser_cilk_simd, cp_parser_cilk_for): Remove.
      	* parser.h (IN_CILK_SIMD_FOR, IN_CILK_SPAWN): Remove.
      	* pt.c (tsubst_attribute, tsubst_expr, tsubst_copy_and_build): Remove
      	cilkplus support.
      	* semantics.c (finish_goto_stmt, begin_while_stmt, finish_do_body,
      	finish_init_stmt, finish_switch_cond, simplify_aggr_init_expr,
      	finish_omp_clauses, finish_omp_clauses,
      	finish_omp_for): Remove cilkplus support.
      	* tree.c (lvalue_kind): Remove ARRAY_NOTATION_REF conditon.
      	* typeck.c (cp_build_array_ref, cp_build_compound_expr,
      	check_return_expr): Remove cilkplus support.
      
      gcc/testsuite/
      	* c-c++-common/attr-simd-3.c: Delete.
      	* c-c++-common/cilk-plus/AN/an-if.c: Delete.
      	* c-c++-common/cilk-plus/AN/array_test1.c: Delete.
      	* c-c++-common/cilk-plus/AN/array_test2.c: Delete.
      	* c-c++-common/cilk-plus/AN/array_test_ND.c: Delete.
      	* c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Delete.
      	* c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Delete.
      	* c-c++-common/cilk-plus/AN/builtin_func_double.c: Delete.
      	* c-c++-common/cilk-plus/AN/builtin_func_double2.c: Delete.
      	* c-c++-common/cilk-plus/AN/comma_exp.c: Delete.
      	* c-c++-common/cilk-plus/AN/conditional.c: Delete.
      	* c-c++-common/cilk-plus/AN/decl-ptr-colon.c: Delete.
      	* c-c++-common/cilk-plus/AN/dimensionless-arrays.c: Delete.
      	* c-c++-common/cilk-plus/AN/exec-once.c: Delete.
      	* c-c++-common/cilk-plus/AN/exec-once2.c: Delete.
      	* c-c++-common/cilk-plus/AN/fn_ptr-2.c: Delete.
      	* c-c++-common/cilk-plus/AN/fn_ptr.c: Delete.
      	* c-c++-common/cilk-plus/AN/fp_triplet_values.c: Delete.
      	* c-c++-common/cilk-plus/AN/gather-scatter-errors.c: Delete.
      	* c-c++-common/cilk-plus/AN/gather_scatter.c: Delete.
      	* c-c++-common/cilk-plus/AN/if_test.c: Delete.
      	* c-c++-common/cilk-plus/AN/if_test_errors.c: Delete.
      	* c-c++-common/cilk-plus/AN/misc.c: Delete.
      	* c-c++-common/cilk-plus/AN/n-ptr-test.c: Delete.
      	* c-c++-common/cilk-plus/AN/parser_errors.c: Delete.
      	* c-c++-common/cilk-plus/AN/parser_errors2.c: Delete.
      	* c-c++-common/cilk-plus/AN/parser_errors3.c: Delete.
      	* c-c++-common/cilk-plus/AN/parser_errors4.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57457-2.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57457.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57490.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57541-2.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57541.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr57577.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr58942.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr61191.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr61455-2.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr61455.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr61962.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr61963.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr62008.c: Delete.
      	* c-c++-common/cilk-plus/AN/pr63884.c: Delete.
      	* c-c++-common/cilk-plus/AN/rank_mismatch.c: Delete.
      	* c-c++-common/cilk-plus/AN/rank_mismatch2.c: Delete.
      	* c-c++-common/cilk-plus/AN/rank_mismatch3.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_implicit.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_implicit2.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c: Delete.
      	* c-c++-common/cilk-plus/AN/sec_reduce_return.c: Delete.
      	* c-c++-common/cilk-plus/AN/side-effects-1.c: Delete.
      	* c-c++-common/cilk-plus/AN/test_builtin_return.c: Delete.
      	* c-c++-common/cilk-plus/AN/test_sec_limits.c: Delete.
      	* c-c++-common/cilk-plus/AN/tst_lngth.c: Delete.
      	* c-c++-common/cilk-plus/AN/vla.c: Delete.
      	* c-c++-common/cilk-plus/CK/Wparentheses-1.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk-for-2.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk-for-3.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk-fors.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk_for_errors.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk_for_grain.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk_for_grain_errors.c: Delete.
      	* c-c++-common/cilk-plus/CK/cilk_for_ptr_iter.c: Delete.
      	* c-c++-common/cilk-plus/CK/compound_cilk_spawn.c: Delete.
      	* c-c++-common/cilk-plus/CK/concec_cilk_spawn.c: Delete.
      	* c-c++-common/cilk-plus/CK/errors.c: Delete.
      	* c-c++-common/cilk-plus/CK/fib.c: Delete.
      	* c-c++-common/cilk-plus/CK/fib_init_expr_xy.c: Delete.
      	* c-c++-common/cilk-plus/CK/fib_no_return.c: Delete.
      	* c-c++-common/cilk-plus/CK/fib_no_sync.c: Delete.
      	* c-c++-common/cilk-plus/CK/invalid_spawns.c: Delete.
      	* c-c++-common/cilk-plus/CK/invalid_sync.c: Delete.c
      	* c-c++-common/cilk-plus/CK/nested_cilk_for.c: Delete.
      	* c-c++-common/cilk-plus/CK/no_args_error.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr59631.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr60197-2.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr60197.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr60469.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr60586.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr63307.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr69826-1.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr69826-2.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr79428-4.c: Delete.
      	* c-c++-common/cilk-plus/CK/pr79428-7.c: Delete.
      	* c-c++-common/cilk-plus/CK/spawn_in_return.c: Delete.
      	* c-c++-common/cilk-plus/CK/spawnee_inline.c: Delete.
      	* c-c++-common/cilk-plus/CK/spawner_inline.c: Delete.
      	* c-c++-common/cilk-plus/CK/spawning_arg.c: Delete.
      	* c-c++-common/cilk-plus/CK/steal_check.c: Delete.
      	* c-c++-common/cilk-plus/CK/sync_wo_spawn.c: Delete.
      	* c-c++-common/cilk-plus/CK/test__cilk.c: Delete.
      	* c-c++-common/cilk-plus/CK/varargs_test.c: Delete.
      	* c-c++-common/cilk-plus/PS/Wparentheses-1.c: Delete.
      	* c-c++-common/cilk-plus/PS/body.c: Delete.
      	* c-c++-common/cilk-plus/PS/clauses1.c: Delete.
      	* c-c++-common/cilk-plus/PS/clauses2.c: Delete.
      	* c-c++-common/cilk-plus/PS/clauses3.c: Delete.
      	* c-c++-common/cilk-plus/PS/clauses4.c: Delete.
      	* c-c++-common/cilk-plus/PS/for1.c: Delete.
      	* c-c++-common/cilk-plus/PS/for2.c: Delete.
      	* c-c++-common/cilk-plus/PS/for3.c: Delete.
      	* c-c++-common/cilk-plus/PS/pr69363.c: Delete.
      	* c-c++-common/cilk-plus/PS/reduction-1.c: Delete.
      	* c-c++-common/cilk-plus/PS/reduction-2.c: Delete.
      	* c-c++-common/cilk-plus/PS/reduction-3.c: Delete.
      	* c-c++-common/cilk-plus/PS/run-1.c: Delete.
      	* c-c++-common/cilk-plus/PS/safelen.c: Delete.
      	* c-c++-common/cilk-plus/PS/vectorlength-2.c: Delete.
      	* c-c++-common/cilk-plus/PS/vectorlength-3.c: Delete.
      	* c-c++-common/cilk-plus/PS/vectorlength.c: Delete.
      	* c-c++-common/cilk-plus/SE/ef_error.c: Delete.
      	* c-c++-common/cilk-plus/SE/ef_error2.c: Delete.
      	* c-c++-common/cilk-plus/SE/ef_error3.c: Delete.
      	* c-c++-common/cilk-plus/SE/ef_test.c: Delete.
      	* c-c++-common/cilk-plus/SE/ef_test2.c: Delete.
      	* c-c++-common/cilk-plus/SE/vlength_errors.c: Delete.
      	* g++.dg/cilk-plus/AN/array_function.c: Delete.
      	* g++.dg/cilk-plus/AN/array_test1_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/array_test2_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/array_test_ND_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/braced_list.c: Delete.
      	* g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c: Delete.
      	* g++.dg/cilk-plus/AN/postincr_test.c: Delete.
      	* g++.dg/cilk-plus/AN/preincr_test.c: Delete.
      	* g++.dg/cilk-plus/CK/catch_exc.c: Delete.
      	* g++.dg/cilk-plus/CK/cf3.c: Delete.
      	* g++.dg/cilk-plus/CK/cilk-for-tplt.c: Delete.
      	* g++.dg/cilk-plus/CK/const_spawn.c: Delete.
      	* g++.dg/cilk-plus/CK/fib-opr-overload.c: Delete.
      	* g++.dg/cilk-plus/CK/fib-tplt.c: Delete.
      	* g++.dg/cilk-plus/CK/for1.c: Delete.
      	* g++.dg/cilk-plus/CK/lambda_spawns.c: Delete.
      	* g++.dg/cilk-plus/CK/lambda_spawns_tplt.c: Delete.
      	* g++.dg/cilk-plus/CK/pr60586.c: Delete.
      	* g++.dg/cilk-plus/CK/pr66326.c: Delete.
      	* g++.dg/cilk-plus/CK/pr68001.c: Delete.
      	* g++.dg/cilk-plus/CK/pr68997.c: Delete.
      	* g++.dg/cilk-plus/CK/pr69024.c: Delete.
      	* g++.dg/cilk-plus/CK/pr69048.c: Delete.
      	* g++.dg/cilk-plus/CK/pr69267.c: Delete.
      	* g++.dg/cilk-plus/CK/pr80038.c: Delete.
      	* g++.dg/cilk-plus/CK/stl_iter.c: Delete.
      	* g++.dg/cilk-plus/CK/stl_rev_iter.c: Delete.
      	* g++.dg/cilk-plus/CK/stl_test.c: Delete.
      	* g++.dg/cilk-plus/cilk-plus.exp
      	* g++.dg/cilk-plus/ef_test.C: Delete.
      	* g++.dg/cilk-plus/for.C: Delete.
      	* g++.dg/cilk-plus/for2.C: Delete.
      	* g++.dg/cilk-plus/for3.C: Delete.
      	* g++.dg/cilk-plus/for4.C: Delete.
      	* g++.dg/cilk-plus/pr60967.C: Delete.
      	* g++.dg/cilk-plus/pr69028.C: Delete.
      	* g++.dg/cilk-plus/pr70565.C: Delete.
      	* g++.dg/pr57662.C: Delete.
      	* gcc.dg/cilk-plus/cilk-plus.exp
      	* gcc.dg/cilk-plus/for1.c: Delete.
      	* gcc.dg/cilk-plus/for2.c: Delete.
      	* gcc.dg/cilk-plus/jump-openmp.c: Delete.
      	* gcc.dg/cilk-plus/jump.c: Delete.
      	* gcc.dg/cilk-plus/pr69798-1.c: Delete.
      	* gcc.dg/cilk-plus/pr69798-2.c: Delete.
      	* gcc.dg/cilk-plus/pr78306.c: Delete.
      	* gcc.dg/cilk-plus/pr79116.c: Delete.
      	* gcc.dg/graphite/id-28.c: Delete.
      	* lib/cilk-plus-dg.exp: Delete.
      	* lib/target-supports.exp (cilkplus_runtime): Delete.
      
      Co-Authored-By: Sebastian Peryt <sebastian.peryt@intel.com>
      
      From-SVN: r255195
      Julia Koval committed
  2. 08 Nov, 2017 1 commit
  3. 02 Oct, 2017 1 commit
  4. 18 Sep, 2017 2 commits
  5. 02 Aug, 2017 2 commits
  6. 18 Jul, 2017 1 commit
  7. 17 Jul, 2017 1 commit
  8. 04 Jul, 2017 1 commit
    • [arm] Move some generated files out of the source tree · 50061652
      When I originally started work on the new options framework for ARM
      I'd worked on the assumption that AWK might not be available on every
      build machine (only on developer's machines).  However, looking again
      I notice that all the options framework relies on it being present for
      every build.  This means that some of the generated files that come
      from running parsecpu.awk do not need to be kept under revision
      control.
      
      Unfortunately, it's not _all_ generated files.  The build
      infrastructure assumes that all .md fragments are in the source tree
      and similarly that all .opt fragments are there as well.
      
      Still, eliminating the very big .h files is a step forward as they are
      very regular in structure and diff/patch/merge tools can sometimes
      make mistakes when resolving conflicts.
      
      So this patch removes the generated .h files from the source tree and
      tweaks the make rules accordingly.  I've also changed the build rules
      to use the stamp technique to eliminate some false dependencies in a
      rebuild.
      
      Top-level:
      
      * contrib/gcc_update (files_and_dependencies): Remove stamp rules for
      arm-specific auto-generated header files.
      
      gcc:
      * common/config/arm/arm-common.c: Adjust include path for
      arm-cpu-cdata.h
      * t-arm (TM_H): Adjust path for arm-cpu.h.
      (arm-cpu.h): Create in build directory.  Adjust dependency rules.
      (arm-cpu-data.h): Likewise.
      (arm-cpu-cdata.h): Likewise.
      * config/arm/arm-cpu.h: Delete.
      * config/arm/arm-cpu-cdata.h: Delete.
      * config/arm/arm-cpu-data.h: Delete.
      
      From-SVN: r249971
      Richard Earnshaw committed
  9. 02 Jul, 2017 1 commit
    • Reorganise machmode.h headers · b0e84cf7
      This patch splits the auto-generated inline functions out of
      insn-modes.h and puts them in a new header file, insn-modes-inline.h.
      It also makes coretypes.h include these files directly, rather than
      indirectly via machmode.h.  This in turn allows insn-modes-inline.h
      and machmode.h to come later in the include list, after wide-int.h.
      This is useful for later patches.
      
      insn-modes.h itself still needs to come first, since it provides
      configuration information like MAX_BITSIZE_MODE_ANY_INT, which is
      used to control the size of a wide_int.
      
      The patch also makes the generator files include machmode.h
      via coretypes.h.  Previously they did it by more indirect means.
      
      Finally, the patch makes wide-int-print.h available via coretypes.h
      too.  There didn't seem to be any reason to force only the print
      routines to be included directly, and it would be painful to extend
      that approach to the SVE patches.
      
      
      [Based on the code ARM contributed in branches/ARM/sve-branch@242100]
      
      2017-07-02  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      contrib/header-tools/
      	* graph-header-logs (ignore): Update coretypes.h header list.
      
      gcc/
      	* Makefile.in (MACHMODE_H): Remove insn-modes.h
      	(CORETYPES_H): New define.
      	(MOSTLYCLEANFILES): Add insn-modes-inline.h.
      	(insn-modes-inline.h, s-modes-inline-h): New rules.
      	(generated_files): Add insn-modes-inline.h.
      	(RTL_BASE_H, TREE_CORE_H): Use CORETYPES_H instead of coretypes.h.
      	(build/gensupport.o, build/ggc-none.o, build/print-rtl.o): Likewise.
      	(build/read-md.o, build/read-rtl.o, build/rtl.o): Likewise.
      	(build/vec.o, build/hash-table.o, build/inchash.o): Likewise.
      	(build/gencondmd.o, build/genattr.o, build/genattr-common.o): Likewise.
      	(build/genattrtab.o, build/genautomata.o, build/gencheck.o): Likewise.
      	(build/gencodes.o, build/genconditions.o): Likewise.
      	(build/genconfig.o, build/genconstants.o, build/genemit.o): Likewise.
      	(build/genenums.o, build/genextract.o, build/genflags.o): Likewise.
      	(build/gentarget-def.o, build/genmddeps.o, build/genopinit.o)
      	(build/genoutput.o, build/genpeep.o, build/genpreds.o): Likewise.
      	(build/genrecog.o, build/genmddump.o, build/genmatch.o): Likewise.
      	(build/gencfn-macros.o, build/gcov-iov.o): Likewise.
      	* coretypes.h: Include everything up to real.h for generators.
      	Include insn-modes.h first.  Include wide-int-print.h after
      	wide-int.h.  Include insn-modes-inline.h and then machmode.h.
      	* machmode.h: Don't include insn-modes.h here.
      	* function-tests.c: Remove includes of signop.h, machmode.h,
      	double-int.h and wide-int.h.
      	* rtl.h: Likewise.
      	* gcc-rich-location.c: Remove includes of machmode.h, double-int.h
      	and wide-int.h.
      	* optc-save-gen.awk: Likewise.
      	* gencheck.c (BITS_PER_UNIT): Delete dummy definition.
      	* godump.c: Remove include of wide-int-print.h.
      	* pretty-print.h: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* hash-map-tests.c: Remove include of signop.h.
      	* hash-set-tests.c: Likewise.
      	* rtl-tests.c: Likewise.
      	* mkconfig.sh: Remove include of machmode.h.
      	* genmodes.c (emit_insn_modes_h): Split emission of inline functions
      	into...
      	(emit_insn_modes_inline_h): ...this new function.  Emit the code
      	into an insn-modes-inline.h header file, adding appropriate
      	include guards and end comments.
      	(emit_insn_modes_c_header): Remove include of machmode.h.
      	(emit_min_insn_modes_c_header): Include coretypes.h rather than
      	machmode.h.
      	(main): Handle -i flag and call emit_insn_modes_inline_h when
      	it is passed.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r249881
      Richard Sandiford committed
  10. 28 Jun, 2017 1 commit
  11. 21 Jun, 2017 1 commit
  12. 20 Jun, 2017 1 commit
  13. 31 May, 2017 2 commits
  14. 30 May, 2017 1 commit
  15. 29 May, 2017 3 commits
    • check_GNU_style_lib.py: Fix trailing whitespace check · 0a71c876
      2017-05-29  Tom de Vries  <tom@codesourcery.com>
      
      	* check_GNU_style_lib.py (TrailingWhitespaceCheck.check): Assert no
      	trailing eol.
      	(TrailingWhitespaceTest): New unit test.
      	(check_GNU_style_file): Remove eol before checking.
      
      From-SVN: r248556
      Tom de Vries committed
    • check_GNU_style.py: Read stdin if file argument is '-' · 75017bb9
      2017-05-29  Tom de Vries  <tom@codesourcery.com>
      
      	* check_GNU_style_lib.py (check_GNU_style_file): Treat file argument as
      	file handle.  Add and handle file_encoding argument.
      	* check_GNU_style.py (main): Handle '-' file argument.  Call
      	check_GNU_style_file with file handle as argument.
      
      From-SVN: r248555
      Tom de Vries committed
    • check_GNU_style_lib.py: Suggest to install all missing pip3 packages at once · 76baf5ca
      Instead of:
      ...
      $ ./contrib/check_GNU_style.py
      termcolor module is missing (run: pip3 install termcolor)
      $ pip3 install termcolor
      $ ./contrib/check_GNU_style.py
      unidiff module is missing (run: pip3 install unidiff)
      $ pip3 install unidiff
      $
      ...
      
      Do:
      ...
      $ ./contrib/check_GNU_style.py
      termcolor and unidiff modules are missing (run: pip3 install termcolor unidiff)
      $ pip3 install termcolor unidiff
      $
      ...
      
      2017-05-29  Tom de Vries  <tom@codesourcery.com>
      
      	* check_GNU_style_lib.py: Use import_pip3 to import pip3 packages.
      	(import_pip3): New function.
      
      From-SVN: r248554
      Tom de Vries committed
  16. 24 May, 2017 1 commit
  17. 19 May, 2017 2 commits
  18. 03 May, 2017 1 commit
  19. 02 May, 2017 1 commit
  20. 26 Apr, 2017 1 commit
  21. 11 Apr, 2017 1 commit
  22. 06 Feb, 2017 1 commit
  23. 30 Jan, 2017 1 commit
  24. 29 Jan, 2017 1 commit
  25. 26 Jan, 2017 2 commits
    • update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. · e6d55103
      contrib/
      	* update-copyright.py: Add libhsail-rt to self.default_dirs
      	and call self.add_dir on it.  Add Intel Corporation to external
      	authors.
      gcc/
      	* brig-builtins.def: Update copyright years.
      	* config/arm/arm_acle_builtins.def: Update copyright years.
      gcc/brig/
      	Update copyright years.
      gcc/testsuite/
      	* brig.dg/dg.exp: Update copyright years.
      	* lib/brig-dg.exp: Update copyright years.
      	* lib/brig.exp: Update copyright years.
      libhsail-rt/
      	Update copyright years.
      libstdc++-v3/
      	* libsupc++/eh_atomics.h: Update copyright years.
      	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
      
      From-SVN: r244920
      Jakub Jelinek committed
    • update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. · 68edb9ba
      contrib/
      	* update-copyright.py: Add libhsail-rt to self.default_dirs
      	and call self.add_dir on it.  Add Intel Corporation to external
      	authors.
      gcc/
      	* brig-builtins.def: Update copyright years.
      	* config/arm/arm_acle_builtins.def: Update copyright years.
      gcc/brig/
      	Update copyright years.
      gcc/testsuite/
      	* brig.dg/dg.exp: Update copyright years.
      	* lib/brig-dg.exp: Update copyright years.
      	* lib/brig.exp: Update copyright years.
      libhsail-rt/
      	Update copyright years.
      libstdc++-v3/
      	* libsupc++/eh_atomics.h: Update copyright years.
      	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
      
      From-SVN: r244919
      Jakub Jelinek committed
  26. 25 Jan, 2017 1 commit
  27. 23 Jan, 2017 1 commit
  28. 22 Jan, 2017 1 commit
  29. 20 Jan, 2017 1 commit
  30. 17 Jan, 2017 1 commit
  31. 11 Jan, 2017 1 commit
    • [arm] Replace command-line option .def files with single definition file · a92ffb3e
      The files arm-cores.def, arm-fpus.def and arm-arches.def are parsed and
      used in several places and the format is slightly awkward to maintain
      as they must be parsable in C and by certain scripts.  Furthermore,
      changes to the content that affects every entry is particularly awkward for
      dealing with merges.
      
      This patch replaces all three files with a single file that specifies all
      the command-line related definitions in a new format that allows for better
      checking for consistency as well as (hopefully) easier to merge changes.
      
      The awk script used to parse it is relatively complicated, but should be
      pretty portable.  It works by parsing in all the data and then operating
      one of a number of possible sub-commands to generate the desired output.
      
      The new method picked up one error.  The CPU descriptions referred to an
      architecture ARMv5tej which was not supported by -march.  This has been
      fixed by adding the relevant entry to the architecture list.
      
      gcc:
      	* config.gcc: Use new awk script to check CPU, FPU and architecture
      	parameters for --with-... options.
      	* config/arm/parsecpu.awk: New file
      	* config/arm/arm-cpus.in: New file.
      	* config/arm/arm-opts.h: Include arm-cpu.h instead of processing .def
      	files.
      	* config/arm/arm.c: Include arm-cpu-data.h instead of processing .def
      	files.
      	* config/arm/t-arm: Update dependency rules.
      	* common/config/arm/arm-common.c: Include arm-cpu-cdata.h instead
      	of processing .def files.
      	* config/arm/genopt.sh: Deleted.
      	* config/arm/gentune.sh: Deleted.
      	* config/arm/arm-cores.def: Deleted.
      	* config/arm/arm-arches.def: Deleted.
      	* config/arm/arm-fpus.def: Deleted.
      	* config/arm/arm-tune.md: Regenerated.
      	* config/arm/arm-tables.opt: Regenerated.
      	* config/arm/arm-cpu.h: New generated file.
      	* config/arm/arm-cpu-data.h: New generated file.
      	* config/arm/arm-cpu-cdata.h: New generated file.
      
      Contrib:
      	* gcc_update: Adjust touch list.
      
      From-SVN: r244316
      Richard Earnshaw committed
  32. 08 Jan, 2017 1 commit
  33. 05 Jan, 2017 1 commit