1. 10 Aug, 2015 9 commits
    • [multiple changes] · 0238e1e9
      2015-08-10  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR libfortran/67140
      	* gfortran.map: Add _gfortran_mvbits_i16.
      	* intrinsics/mvbits.c: Generate mvbits for c_int128_t.
      
      2015-08-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR libfortran/67140
      	* gfortran.dg/pr67140.f90: New test.
      
      From-SVN: r226764
      Steven G. Kargl committed
    • [PR libgomp/65742, PR middle-end/66332] libgomp: Remove plugin for non-shared memory host execution · b97e78b7
      	gcc/
      	* builtins.c (expand_builtin_acc_on_device) [ACCEL_COMPILER]: Emit
      	open-coded sequence.
      	* omp-low.c (oacc_process_reduction_data): Remove handline of
      	GOMP_DEVICE_HOST_NONSHM.
      	gcc/testsuite/
      	* c-c++-common/goacc/acc_on_device-2.c: Remove XFAIL for C.
      	include/
      	* gomp-constants.c (GOMP_DEVICE_HOST_NONSHM): Remove.
      	libgomp/
      	* libgomp-plugin.h (enum offload_target_type): Remove
      	OFFLOAD_TARGET_TYPE_HOST_NONSHM.
      	* openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
      	* openacc.h (enum acc_device_t): Likewise.
      	* openacc_lib.h: Likewise.
      	* oacc-init.c (name_of_acc_device_t): Don't handle it.
      	(acc_on_device): Just use __builtin_acc_on_device.
      	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
      	of acc_on_device builtin.
      	* plugin/plugin-host.h: Remove file.
      	* plugin/plugin-host.c: Likewise, but salvage some content into...
      	* oacc-host.c: ... this file.
      	* plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
      	* plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_openacc_host_nonshm_selected): Remove.
      	* testsuite/libgomp.oacc-c++/c++.exp: Don't handle
      	ACC_DEVICE_TYPE=host_nonshm.
      	* testsuite/libgomp.oacc-c/c.exp: Likewise.
      	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
      
      From-SVN: r226763
      Thomas Schwinge committed
    • Empty libgomp for nvptx · 44a7d18d
      	* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
      	nvptx*-*-*.
      	* configure: Regenerate.
      	libgomp/
      	* config/nvptx/affinity.c: New file.
      	* config/nvptx/alloc.c: Likewise.
      	* config/nvptx/bar.c: Likewise.
      	* config/nvptx/barrier.c: Likewise.
      	* config/nvptx/critical.c: Likewise.
      	* config/nvptx/env.c: Likewise.
      	* config/nvptx/error.c: Likewise.
      	* config/nvptx/fortran.c: Likewise.
      	* config/nvptx/iter.c: Likewise.
      	* config/nvptx/iter_ull.c: Likewise.
      	* config/nvptx/libgomp-plugin.c: Likewise.
      	* config/nvptx/lock.c: Likewise.
      	* config/nvptx/loop.c: Likewise.
      	* config/nvptx/loop_ull.c: Likewise.
      	* config/nvptx/mutex.c: Likewise.
      	* config/nvptx/oacc-async.c: Likewise.
      	* config/nvptx/oacc-cuda.c: Likewise.
      	* config/nvptx/oacc-host.c: Likewise.
      	* config/nvptx/oacc-init.c: Likewise.
      	* config/nvptx/oacc-mem.c: Likewise.
      	* config/nvptx/oacc-parallel.c: Likewise.
      	* config/nvptx/oacc-plugin.c: Likewise.
      	* config/nvptx/omp-lock.h: Likewise.
      	* config/nvptx/ordered.c: Likewise.
      	* config/nvptx/parallel.c: Likewise.
      	* config/nvptx/proc.c: Likewise.
      	* config/nvptx/ptrlock.c: Likewise.
      	* config/nvptx/sections.c: Likewise.
      	* config/nvptx/sem.c: Likewise.
      	* config/nvptx/single.c: Likewise.
      	* config/nvptx/splay-tree.c: Likewise.
      	* config/nvptx/target.c: Likewise.
      	* config/nvptx/task.c: Likewise.
      	* config/nvptx/team.c: Likewise.
      	* config/nvptx/time.c: Likewise.
      	* config/nvptx/work.c: Likewise.
      	* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
      	* configure: Regenerate.
      	* configure.tgt (config_path): Set to "nvptx" for target
      	nvptx*-*-*.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r226760
      Thomas Schwinge committed
    • Fix offloading machine mode stream reading · 96a2d174
      ... in context of the GET_MODE_INNER changes applied in r226328.
      
      	gcc/
      	* lto-streamer-in.c (lto_input_mode_table): Adjust to
      	GET_MODE_INNER changes.
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
      
      From-SVN: r226759
      Thomas Schwinge committed
    • Correctly advance iterator in offloading machine mode stream reading · 78647e65
      	gcc/
      	* lto-streamer-in.c (lto_input_mode_table): Correctly advance
      	iterator.
      
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      
      From-SVN: r226758
      Thomas Schwinge committed
    • [AArch64] Recommit correct version for improving TLS descriptor pattern · 43e06d03
      2015-08-06    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	      Jiong Wang  <jiong.wang@arm.com>
      
      gcc/
        * config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
        * config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
        (REG_CLASS_NAMES): Likewise.
        (REG_CLASS_CONTENTS): Likewise.
        * config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
        (aarch64_register_move_cost): Likewise.
        (aarch64_load_symref_appropriately): Invoke the new added pattern if
        possible.
        * config/aarch64/constraints.md (Uc0): New constraint.
      
      gcc/testsuite/
        * gcc.target/aarch64/tlsdesc_hoist.c: New testcase.
      
      From-SVN: r226757
      Ramana Radhakrishnan committed
    • [AArch64] Revert wrong commit of "Improve TLS Descriptor pattern to release RTL loop IV opt" · 7fd86464
      Revert the wrong commit of
      
        2015-08-06    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	      Jiong Wang  <jiong.wang@arm.com>
      
      	* config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
      	* config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
      	(REG_CLASS_NAMES): Likewise.
      	(REG_CLASS_CONTENTS): Likewise.
      	* config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
      	(aarch64_register_move_cost): Likewise.
      	(aarch64_load_symref_appropriately): Invoke the new added pattern if
      	possible.
      	* config/aarch64/constraints.md (Uc0): New constraint.
      
      From-SVN: r226756
      Jiong Wang committed
    • re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and… · 9ca28708
      re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and kind=16 REAL variables)
      
      	PR fortran/64022
      	* gfortran.dg/ieee/large_4.f90: New test.
      
      From-SVN: r226755
      Uros Bizjak committed
    • Daily bump. · f48dc646
      From-SVN: r226754
      GCC Administrator committed
  2. 09 Aug, 2015 5 commits
  3. 08 Aug, 2015 12 commits
  4. 07 Aug, 2015 12 commits
    • re PR libfortran/66458 (Loading libgfortran.so changes the FPU exception flags) · c2cc83bc
      	PR libfortran/66458
      	* runtime/main.c (init): Only call set_fpu() if requested by user.
      
      From-SVN: r226725
      Francois-Xavier Coudert committed
    • Add alternative_mask to ira_implicitly_set_insn_hard_regs · 8f3f5ac0
      Since ira_implicitly_set_insn_hard_regs may be called outside of
      ira-lives.c, it can't use the local variable, preferred_alternatives.
      This patch adds an alternative_mask argument to
      ira_implicitly_set_insn_hard_regs.
      
      gcc/
      
      	PR rtl-optimization/67029
      	* ira-color.c: Include "recog.h" before including "ira-int.h".
      	* target-globals.c: Likewise.
      	* ira-lives.c (ira_implicitly_set_insn_hard_regs): Add an
      	adds an alternative_mask argument and use it instead of
      	preferred_alternatives.
      	* ira.h (ira_implicitly_set_insn_hard_regs): Moved to ...
      	* ira-int.h (ira_implicitly_set_insn_hard_regs): Here.
      	* sched-deps.c: Include "ira-int.h" after including "ira.h".
      	(sched_analyze_insn): Update call to
      	ira_implicitly_set_insn_hard_regs.
      	* sel-sched.c: Include "ira-int.h" after including "ira.h".
      	(implicit_clobber_conflict_p): Update call to
      	ira_implicitly_set_insn_hard_regs.
      
      gcc/testsuite/
      
      	PR rtl-optimization/67029
      	* gcc.dg/pr67029.c: New test.
      
      From-SVN: r226724
      H.J. Lu committed
    • re PR fortran/64104 ([F2003][IEEE] Allow IEEE functions in specification expressions) · 0e360db9
      	PR fortran/64104
      
      	* expr.c (gfc_check_init_expr): Allow some IEEE functions in
      	constant expressions.
      	(external_spec_function): Allow some IEEE functions in specification
      	expressions.
      	* simplify.c (gfc_simplify_ieee_selected_real_kind): Remove.
      	(simplify_ieee_selected_real_kind, simplify_ieee_support,
      	matches_ieee_function_name, gfc_simplify_ieee_functions): New
      	functions.
      	* gfortran.h (gfc_simplify_ieee_selected_real_kind): Remove
      	prototype.
      	(gfc_simplify_ieee_functions): Add prototype.
      
      	* gfortran.dg/ieee/ieee_8.f90: New test.
      
      From-SVN: r226723
      Francois-Xavier Coudert committed
    • [AArch64] Check branch types for noplt testcases · a044d2b1
      2015-08-07  Jiong Wang  <jiong.wang@arm.com>
      
      gcc/testsuite/
        * gcc.target/aarch64/noplt_1.c: Check branch type instead of relocation
        modifers.
        * gcc.target/aarch64/noplt_2.c: Likewise.
        * gcc.target/aarch64/noplt_3.c: Likewise.
      
      From-SVN: r226721
      Jiong Wang committed
    • Makefile.in (.INTERMEDIATE): Add gpl.pod. · 27f40df4
      	* Makefile.in (.INTERMEDIATE): Add gpl.pod.
      
      From-SVN: r226720
      Uros Bizjak committed
    • libgo/testsuite: don't call kill without args · d0ceffe5
          
          If the timeout subshell has no child processes,
          the "xargs | kill" will fail. Ensure there is
          some input for kill before calling it.
          
          Reviewed-on: https://go-review.googlesource.com/13295
      
      From-SVN: r226719
      Ian Lance Taylor committed
    • ville · 82b11019
      From-SVN: r226716
      Jason Merrill committed
    • sh.c (sh_recog_treg_set_expr): Return false during expand phase to avoid codegen… · fa0a20e3
      sh.c (sh_recog_treg_set_expr): Return false during expand phase to avoid codegen differences with -g.
      
      * config/sh/sh.c (sh_recog_treg_set_expr): Return false during
      expand phase to avoid codegen differences with -g.
      
      From-SVN: r226715
      Kaz Kojima committed
    • texi2pod.pl: Escape braces in regexp involving @strong{...}. · 41b122f3
      	* doc/texi2pod.pl: Escape braces in regexp involving @strong{...}.
      
      From-SVN: r226714
      Uros Bizjak committed
    • Add C++ Concepts TS support. · 971e17ff
      gcc/c-family/
      	* c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
      	* c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
      	(D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
      	* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
      	* c-opts.c (set_std_cxx1z): Set flag_concepts.
      	* c.opt (fconcepts): New.
      gcc/cp/
      	* constraint.cc, logic.cc: New files.
      	* Make-lang.in (CXX_AND_OBJCXX_OBJS): Add constraint.o and logic.o.
      	(c++.tags): Also process .cc files.
      	* call.c (enum rejection_reason_code): Add rr_constraint_failure.
      	(print_z_candidate): Handle it.
      	(constraint_failure): New.
      	(add_function_candidate): Check constraints.
      	(build_new_function_call): Handle evaluating concepts.
      	(joust): Check more_constrained.
      	* class.c (add_method): Check equivalently_constrained.
      	(build_clone): Copy constraints.
      	(currently_open_class): Return tree.
      	(resolve_address_of_overloaded_function): Check constraints.
      	* constexpr.c (cxx_eval_constant_expression): Handle REQUIRES_EXPR.
      	(potential_constant_expression_1): Likewise.
      	* cp-objcp-common.c (cp_tree_size): Handle CONSTRAINT_INFO.
      	(cp_common_init_ts): Handle WILDCARD_DECL and REQUIRES_EXPR.
      	* cp-tree.def: Add CONSTRAINT_INFO, WILDCARD_DECL, REQUIRES_EXPR,
      	SIMPLE_REQ, TYPE_REQ, COMPOUND_REQ, NESTED_REQ, PRED_CONSTR,
      	EXPR_CONSTR, TYPE_CONSTR, ICONV_CONSTR, DEDUCT_CONSTR,
      	EXCEPT_CONSTR, PARM_CONSTR, CONJ_CONSTR, DISJ_CONSTR.
      	* cp-tree.h (struct tree_constraint_info, check_nonnull)
      	(check_constraint_info, CI_TEMPLATE_REQS, CI_DECLARATOR_REQS)
      	(CI_ASSOCIATED_CONSTRAINTS, CI_NORMALIZED_CONSTRAINTS)
      	(CI_ASSUMPTIONS, TEMPLATE_PARMS_CONSTRAINTS)
      	(TEMPLATE_PARM_CONSTRAINTS, COMPOUND_REQ_NOEXCEPT_P)
      	(PLACEHOLDER_TYPE_CONSTRAINTS, PRED_CONSTR_EXPR, EXPR_CONSTR_EXPR)
      	(TYPE_CONSTR_TYPE, ICONV_CONSTR_EXPR, ICONV_CONSTR_TYPE)
      	(DEDUCT_CONSTR_EXPR, DEDUCT_CONSTR_PATTERN)
      	(DEDUCT_CONSTR_PLACEHOLDER, EXCEPT_CONSTR_EXPR, PARM_CONSTR_PARMS)
      	(PARM_CONSTR_OPERAND, CONSTRAINT_VAR_P, CONSTRAINED_PARM_CONCEPT)
      	(CONSTRAINED_PARM_EXTRA_ARGS, CONSTRAINED_PARM_PROTOTYPE)
      	(DECL_DECLARED_CONCEPT_P, WILDCARD_PACK_P, struct cp_unevaluated)
      	(struct local_specialization_stack, enum auto_deduction_context)
      	(variable_concept_p, concept_template_p)
      	(struct deferring_access_check_sentinel): New.
      	(enum cp_tree_node_structure_enum): Add TS_CP_CONSTRAINT_INFO.
      	(union lang_tree_node): Add constraint_info field.
      	(struct lang_decl_base): Add concept_p flag.
      	(enum cp_decl_spec): Add ds_concept.
      	(struct cp_declarator): Add requires_clause.
      	* cxx-pretty-print.c (cxx_pretty_printer::primary_expression)
      	(cxx_pretty_printer::expression): Handle REQUIRES_EXPR,
      	TRAIT_EXPR, *_CONSTR.
      	(pp_cxx_parameter_declaration_clause): Accept a chain of
      	PARM_DECLs.
      	(cxx_pretty_printer::declarator): Print requires-clause.
      	(pp_cxx_template_declaration): Likewise.
      	(pp_cxx_trait_expression): Handle CPTK_IS_SAME_AS.
      	(pp_cxx_requires_clause, pp_cxx_requirement)
      	(pp_cxx_requirement_list, pp_cxx_requirement_body)
      	(pp_cxx_requires_expr, pp_cxx_simple_requirement)
      	(pp_cxx_type_requirement, pp_cxx_compound_requirement)
      	(pp_cxx_nested_requirement, pp_cxx_predicate_constraint)
      	(pp_cxx_expression_constraint, pp_cxx_type_constraint)
      	(pp_cxx_implicit_conversion_constraint)
      	(pp_cxx_argument_deduction_constraint)
      	(pp_cxx_exception_constraint, pp_cxx_parameterized_constraint)
      	(pp_cxx_conjunction, pp_cxx_disjunction, pp_cxx_constraint): New.
      	* cxx-pretty-print.h: Declare them.
      	* decl.c (decls_match): Compare constraints.
      	(duplicate_decls): Likewise.  Remove constraints before freeing.
      	(cxx_init_decl_processing): Call init_constraint_processing.
      	(cp_finish_decl): Diagnose concept without initializer.
      	(grokfndecl, grokvardecl): Handle concepts and constraints.
      	(grokdeclarator): Handle concept, requires-clause.
      	(grokparms): No longer static.
      	(xref_tag_1): Check constraints.
      	(finish_function): Call check_function_concept.
      	(cp_tree_node_structure): Handle CONSTRAINT_INFO.
      	(check_concept_refinement, is_concept_var, check_concept_fn): New.
      	* decl2.c (check_classfn): Compare constraints.
      	(mark_used): Don't instantiate concepts.
      	* error.c (dump_template_decl): Print constraints.
      	(dump_function_decl): Likewise.
      	(dump_expr): Handle REQUIRES_EXPR, *_REQ, *_CONSTR.
      	* lex.c (init_reswords): Set D_CXX_CONCEPTS.
      	* method.c (implicitly_declare_fn): Copy constraints from
      	inherited ctor.
      	* parser.h (struct cp_parser): Add in_result_type_constraint_p and
      	prevent_constrained_type_specifiers fields.
      	* parser.c (make_call_declarator): Add requires_clause parm.
      	(cp_parser_new): Clear prevent_constrained_type_specifiers.
      	(cp_parser_primary_expression): Handle RID_IS_SAME_AS, RID_REQUIRES.
      	(cp_parser_postfix_expression): Set prevent_constrained_type_specifiers.
      	(cp_parser_trait_expr): Handle RID_IS_SAME_AS.
      	(cp_parser_declaration): Handle concept introduction.
      	(cp_parser_member_declaration): Likewise.
      	(cp_parser_template_parameter): Handle constrained parameter.
      	(cp_parser_type_parameter): Handle constraints.
      	(cp_parser_decl_specifier_seq): Handle RID_CONCEPT.
      	(cp_parser_template_id): Handle partial concept id.
      	(cp_parser_type_name): Add overload that takes typename_keyword_p.
      	Handle constrained parameter.
      	(cp_parser_nonclass_name): Handle concept names.
      	(cp_parser_alias_declaration): Handle constraints.
      	(cp_parser_late_return_type_opt): Also handle requires-clause.
      	(cp_parser_type_id_1): Handle deduction constraint.
      	(cp_parser_parameter_declaration): Handle constrained parameters.
      	(cp_parser_class_specifier_1): Handle constraints.
      	(cp_parser_template_declaration_after_parameters): Split out from
      	cp_parser_template_declaration_after_export.
      	(cp_parser_single_declaration): Handle constraints.
      	(synthesize_implicit_template_parm): Handle constraints.
      	(cp_parser_maybe_concept_name, cp_parser_maybe_partial_concept_id)
      	(cp_parser_introduction_list, get_id_declarator)
      	(get_unqualified_id, is_constrained_parameter)
      	(cp_parser_check_constrained_type_parm)
      	(cp_parser_constrained_type_template_parm)
      	(cp_parser_constrained_template_template_parm)
      	(constrained_non_type_template_parm, finish_constrained_parameter)
      	(declares_constrained_type_template_parameter)
      	(declares_constrained_template_template_parameter)
      	(check_type_concept, cp_parser_maybe_constrained_type_specifier)
      	(cp_parser_maybe_concept_name, cp_parser_maybe_partial_concept_id)
      	(cp_parser_requires_clause, cp_parser_requires_clause_opt)
      	(cp_parser_requires_expression)
      	(cp_parser_requirement_parameter_list, cp_parser_requirement_body)
      	(cp_parser_requirement_list, cp_parser_requirement)
      	(cp_parser_simple_requirement, cp_parser_type_requirement)
      	(cp_parser_compound_requirement, cp_parser_nested_requirement)
      	(cp_parser_template_introduction)
      	(cp_parser_explicit_template_declaration)
      	(get_concept_from_constraint): New.
      	* pt.c (local_specialization_stack): Implement.
      	(maybe_new_partial_specialization): New.
      	(maybe_process_partial_specialization): Use it.
      	(retrieve_local_specialization, register_local_specialization)
      	(template_parm_to_arg, build_template_decl, extract_fnparm_pack)
      	(tsubst_expr): No longer static.
      	(spec_hasher::equal): Compare constraints.
      	(determine_specialization): Handle constraints.
      	(check_explicit_specialization): Handle concepts.
      	(process_template_parm): Handle constraints.
      	(end_template_parm_list): Add overload taking no arguments.
      	(process_partial_specialization): Handle concepts and constraints.
      	Register partial specializations of variable templates.
      	(redeclare_class_template): Handle constraints.
      	(convert_template_argument): Handle WILDCARD_DECL.  Check
      	is_compatible_template_arg.
      	(coerce_template_parameter_pack): Handle wildcard packs.
      	(coerce_template_parms): DR 1430 also applies to concepts.  Add
      	overloads taking fewer parameters.
      	(lookup_template_class_1): Handle constraints.
      	(lookup_template_variable): Concepts are always bool.
      	(finish_template_variable): Handle concepts and constraints.
      	(tsubst_friend_class): Handle constraints.
      	(gen_elem_of_pack_expansion_instantiation): Handle constraints.
      	(tsubst_pack_expansion): Handle local parameters.
      	(tsubst_decl) [FUNCTION_DECL]: Handle constraints.
      	(tsubst) [TEMPLATE_TYPE_PARM]: Handle deduction constraints.
      	(tsubst_copy_and_build): Handle REQUIRES_EXPR.
      	(more_specialized_fn, more_specialized_partial_spec): Check constraints.
      	(more_specialized_inst): Split out from most_specialized_instantiation.
      	(most_specialized_partial_spec): Check constraints.
      	(instantiate_decl): Never instantiate a concept.
      	(value_dependent_expression_p): Handle REQUIRES_EXPR, TYPE_REQ,
      	variable concepts.
      	(type_dependent_expression_p): Handle WILDCARD_DECL, REQUIRES_EXPR.
      	(instantiation_dependent_r): Handle REQUIRES_EXPR and concepts.
      	(do_auto_deduction): Add overload taking tsubst flags and context enum.
      	Handle constraints.
      	(get_template_for_ordering, most_constrained_function)
      	(is_compatible_template_arg, convert_wildcard_argument)
      	(struct	constr_entry, struct constr_hasher, decl_constraints)
      	(valid_constraints_p, get_constraints, set_constraints)
      	(remove_constraints, init_constraint_processing): New.
      	* ptree.c (cxx_print_xnode): Handle CONSTRAINT_INFO.
      	* search.c (lookup_member): Do lookup in the open partial
      	instantiation.
      	* semantics.c (finish_template_template_parm): Handle constraints.
      	(fixup_template_type): New.
      	(finish_template_type): Call it.
      	(trait_expr_value, finish_trait_expr): Handle CPTK_IS_SAME_AS.
      	* tree.c (cp_tree_equal): Handle local parameters, CONSTRAINT_INFO.
      	(cp_walk_subtrees): Handle REQUIRES_EXPR.
      	* typeck.c (cp_build_function_call_vec): Check constraints.
      
      Co-Authored-By: Braden Obrzut <admin@maniacsvault.net>
      Co-Authored-By: Jason Merrill <jason@redhat.com>
      
      From-SVN: r226713
      Andrew Sutton committed
    • Makefile.def (libiconv): Define bootstrap=true. · bf5372e7
      2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
      
      	* Makefile.def (libiconv): Define bootstrap=true.
      	Mark pdf/html/info as missing.
      	(configure-gcc): Depend on all-libiconv.
      	(all-gcc): Ditto.
      	(configure-libcpp): Ditto.
      	(all-libcpp): Ditto.
      	(configure-intl): Ditto.
      	(all-intl): Ditto.
      	* Makefile.in: Regenerate.
      
      intl/
      	* configure: Reflects renaming of configure.in to configure.ac
      
      libcpp/
      	* configure: Regenerate.
      
      gcc/
      	* configure.ac: Define LIBICONV_DEP with in-tree libiconv.
      	* configure: Regenerate.
      
      From-SVN: r226712
      Yaakov Selkowitz committed
    • Daily bump. · 8c49d0c4
      From-SVN: r226705
      GCC Administrator committed
  5. 06 Aug, 2015 2 commits
    • Move one condition out of gfc_trans_scalar_assign · ed673c00
      	* trans.h (gfc_trans_scalar_assign): Remove fourth argument.
      	* trans-expr.c (gfc_trans_scalar_assign): Merge fourth into sixth
      	argument.
      	(gfc_conv_subref_array_arg, gfc_trans_subarray_assign,
      	 gfc_trans_subcomponent_assign, gfc_trans_assignment_1): Update callers.
      	* trans-array.c (gfc_conv_expr_descriptor): Ditto.
      	* trans-stmt.c (forall_make_variable_temp,
      	generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
      	gfc_trans_where_assign, gfc_trans_where_3): Ditto.
      
      From-SVN: r226700
      Mikael Morin committed
    • jit.dg/test-benchmark.c: add a summary of timings · 0eb6f71c
      gcc/testsuite/ChangeLog:
      	* jit.dg/test-benchmark.c (main): Record all elapsed times at each
      	optimization level, and print a summary at the end.
      
      From-SVN: r226697
      David Malcolm committed