1. 31 Jan, 2007 1 commit
  2. 15 Oct, 2006 1 commit
    • Index: config/ChangeLog · 5b043f08
      2006-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* multi.m4: New file, from automake version 2 branch.
      
      Index: libgomp/ChangeLog
      2006-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      Index: libstdc++-v3/ChangeLog
      2006-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate with released autoconf-2.59.
      
      Index: libobjc/ChangeLog
      2006-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* Makefile.in: Use multi_basedir instead of toplevel_srcdir.
      	* configure.ac: Use multi.m4 from aclocal rather than custom
      	code.  Use multi_basedir instead of toplevel_srcdir.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      Index: libssp/ChangeLog
      2006-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r117741
      Geoffrey Keating committed
  3. 25 Apr, 2006 1 commit
  4. 24 Jan, 2006 3 commits
  5. 23 Jan, 2006 1 commit
    • re PR fortran/25901 (overloaded function is rejected) · cda7004b
      2005-01-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25901
      	* decl.c (get_proc_name): Replace subroutine and function
      	attributes in "already defined" test by the formal arglist
      	pointer being non-NULL.
      
      	Fix regression in testing of admissability of attributes.
      	* symbol.c (gfc_add_attribute): If the current_attr has
      	non-zero intent, do not do the check for a dummy being
      	used.
      	* decl.c (attr_decl1): Add current_attr.intent as the
      	third argument in the call to gfc_add_attribute.
      	* gfortran.h: Add the third argument to the prototype
      	for gfc_add_attribute.
      
      
      2005-01-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25901
      	* gfortran.dg/internal references_2.f90: New test.
      
      	Fix regression in testing of admissability of attributes.
      	* gfortran.dg/intent_used_1.f90: New test.
      
      From-SVN: r110106
      Paul Thomas committed
  6. 18 Jan, 2006 1 commit
    • [multiple changes] · 953ff289
      2006-01-18  Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* libgomp: New directory.
      	* Makefile.def: Add target_module libgomp.
      	* Makefile.in: Regenerate.
      	* configure.in (target_libraries): Add target-libgomp.
      	* configure: Regenerate.
      
      
      contrib/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* gcc_update (files_and_dependencies): Add libgomp files.
      
      
      gcc/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Aldy Hernandez  <aldyh@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* omp-low.c: New file.
      	* c-omp.c: New file.
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* doc/invoke.texi: Document -fopenmp.
      	* tree-dump.h (debug_function): Declare.
      
      	* hooks.c (hook_bool_tree_bool_false): New function.
      	(hook_tree_tree_null): Remove.
      	(hook_tree_tree_tree_null): New.
      	* hooks.h: Update to match.
      
      	* tree-pretty-print.c (debug_tree_chain): New.
      	(print_generic_expr): Handle TDF_CHAIN.
      	(dump_generic_node): Handle BLOCK.
      	Do not abort with incomplete SWITCH_EXPRs.
      	Do not dump body of an OpenMP directive if TDF_SLIM is given.
      	<case OMP_PARALLEL, OMP_FOR, OMP_SECTIONS>: Don't
      	print space after directive name.
      	<OMP_FOR>: Handle printing OMP_FOR_PRE_BODY.
      	Handle OMP_MASTER and OMP_ORDERED.
      	Handle printing of OMP_BODY just in one place, goto
      	dump_omp_body in the rest of OMP_* nodes that have
      	OMP_BODY.
      	Don't handle clause nodes here.  Update omp statements to
      	use dump_omp_clauses.
      	Handle OMP_SINGLE, OMP_SECTIONS, OMP_SECTION,
      	OMP_CLAUSE_ORDERED, OMP_CLAUSE_SCHEDULE, OMP_ATOMIC,
      	OMP_CRITICAL, OMP_CLAUSE_NOWAIT, GOMP_CLAUSE_IF,
      	GOMP_CLAUSE_NUM_THREADS, GOMP_FOR, GOMP_CLAUSE_SHARED,
      	GOMP_CLAUSE_FIRSTPRIVATE, GOMP_CLAUSE_LASTPRIVATE,
      	GOMP_CLAUSE_COPYIN and GOMP_CLAUSE_COPYPRIVATE.
      	Adjust output for GOMP_PARALLEL.
      	(dump_omp_clauses): New.
      	(print_declaration): Dump DECL_VALUE_EXPR.
      	(op_symbol_1): Split out of op_symbol.
      	(dumping_stmts): Remove.  Update all users.
      
      	* cgraph.c (cgraph_analyze_queue): New.
      	(cgraph_add_new_function): New.
      	* cgraph.h (cgraph_analyze_queue): Declare.
      	(cgraph_add_new_function): Declare.
      	(cgraph_lower_function): Remove.
      
      	* tree.c (walk_tree): Walk OMP_CLAUSE_CHAIN of OMP_CLAUSE_*
      	nodes.  Use switch for all nodes, handle most of IS_EXPR_CODE_CLASS
      	and TYPE_P nodes in its default clause.
      	(empty_body_p): New.
      	(tree_range_check_failed): New.
      	(build5_stat): New.
      
      	* tree.h (OMP_CLAUSE_REDUCTION_INIT,
      	OMP_CLAUSE_REDUCTION_MERGE,
      	OMP_CLAUSE_REDUCTION_PLACEHOLDER,
      	OMP_CLAUSE_PRIVATE_DEBUG,
      	OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE, OMP_FOR_PRE_BODY,
      	OMP_MASTER_BODY, OMP_ORDERED_BODY OMP_BODY,
      	OMP_CLAUSES, OMP_CLAUSE_DECL, OMP_CLAUSE_DEFAULT_KIND,
      	OMP_CLAUSE_CHAIN, OMP_CLAUSE_OUTER_DECL,
      	OMP_CLAUSE_INNER_DECL, OMP_CLAUSE_NUM_THREADS_EXPR,
      	OMP_CLAUSE_IF_EXPR, OMP_CLAUSE_SCHEDULE_CHUNK_EXPR,
      	OMP_CLAUSE_SCHEDULE_CHUNK_SIZE. OMP_PARALLEL_VAR_INIT,
      	OMP_PARALLEL_VAR_REDUC, OMP_FOR_VAR_INIT,
      	OMP_FOR_VAR_LAST, OMP_FOR_VAR_REDUC,
      	OMP_SECTIONS_VAR_INIT, OMP_SECTIONS_VAR_LAST,
      	OMP_SECTIONS_VAR_REDUC, OMP_CLAUSE_REDUCTION_CODE
      	OMP_SINGLE_CLAUSES, OMP_SINGLE_BODY,
      	OMP_CLAUSE_SCHEDULE_CHUNK_SIZE, OMP_SECTION_BODY,
      	OMP_CRITICAL_NAME, OMP_CRITICAL_BODY): New.
      	(TREE_RANGE_CHECK): New.
      	(empty_body_p): Declare.
      	(enum omp_clause_default_kind): New.
      	(build_string_literal): Declare.
      	(enum omp_clause_schedule_kind, OMP_CLAUSE_SCHEDULE_KIND): New.
      	(build5_stat, build5): Declare.
      
      	* tree-pass.h (TDF_CHAIN): Define.
      	* tree-pass.h (PROP_gimple_lomp): Define.
      	(pass_lower_omp): Declare.
      
      	* diagnostic.h (debug_tree_chain): Declare.
      
      	* builtins.c (get_builtin_sync_mode): Use 0 as last argument to
      	mode_for_size.
      	(expand_builtin): Handle sync BUILT_IN_*_16 builtins.
      	* builtins.c (build_string_literal): Make extern.
      
      	* gcc.c (include_spec_function): New.
      	(static_spec_functions): Add it.
      	(main): Move load of libgomp.spec ...
      	(LINK_COMMAND_SPEC): ... here.
      	(link_gomp_spec): New.
      	(static_specs): Include it.
      	(LINK_COMMAND_SPEC): Add link_gomp.
      	(GOMP_SELF_SPECS): New.
      	(driver_self_specs): Include it.
      	(switch_matches): Don't mark inline.
      	(main): Load libgomp.spec.
      
      	* tree-gimple.c (is_gimple_stmt): True for OMP_MASTER,
      	OMP_ORDERED, OMP_CRITICAL, OMP_SECTIONS, OMP_SECTION,
      	and OMP_SINGLE, OMP_FOR and OMP_PARALLEL.
      
      	* tree-gimple.h (enum omp_parallel): Declare.
      	(determine_parallel_type): Declare.
      	(omp_firstprivatize_variable): Declare.
      	(omp_reduction_init): Declare.
      	(diagnose_omp_structured_block_errors): Declare.
      	(struct walk_stmt_info): Add want_return_expr.
      	(struct walk_stmt_info): Add want_bind_expr, want_locations.
      	(find_omp_clause): Declare.
      	(insert_field_into_struct): Declare.
      	(struct walk_stmt_info): Move from tree-nested.c
      	(walk_stmts): Declare.
      
      	* c-cppbuiltin.c (c_cpp_builtins): If -fopenmp, #define _OPENMP
      	to 200505.
      
      	* cgraphunit.c (cgraph_lower_function): Make static.
      	(cgraph_finalize_pending_functions): New.
      	(cgraph_finalize_function): Call it.
      	(cgraph_finalize_compilation_unit): Likewise.
      
      	* builtin-types.def (BT_I16, BT_FN_I16_VPTR_I16,
      	BT_FN_BOOL_VPTR_I16_I16, BT_FN_I16_VPTR_I16_I16): Add.
      	(BT_FN_UINT_UINT): New.
      	(DEF_FUNCTION_TYPE_6, DEF_FUNCTION_TYPE_7,
      	DEF_FUNCTION_TYPE_VAR_4): Document.
      	(BT_PTR_LONG, BT_PTR_PTR, BT_FN_BOOL, BT_FN_INT,
      	BT_FN_VOID_PTRPTR, BT_PTR_FN_VOID_PTR,
      	BT_FN_BOOL_LONGPTR_LONGPTR, BT_FN_VOID_OMPFN_PTR_UINT,
      	BT_FN_VOID_OMPFN_PTR_UINT_UINT,
      	BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
      	BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
      	BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
      	BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG): New.
      
      	* builtins.def: Update DEF_BUILTIN comment to include COND argument.
      	Move all DEF_SYNC_BUILTIN () and DEF_GOMP_BUILTIN () builtins
      	into separate files.
      	(DEF_GOMP_BUILTIN): New.
      	(BUILT_IN_OMP_GET_THREAD_NUM, BUILT_IN_GOMP_BARRIER,
      	BUILT_IN_GOMP_CRITICAL_START, BUILT_IN_GOMP_CRITICAL_END,
      	BUILT_IN_GOMP_CRITICAL_NAME_START, BUILT_IN_GOMP_CRITICAL_NAME_END,
      	BUILT_IN_GOMP_LOOP_STATIC_START, BUILT_IN_GOMP_LOOP_DYNAMIC_START,
      	BUILT_IN_GOMP_LOOP_GUIDED_START, BUILT_IN_GOMP_LOOP_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_STATIC_NEXT, BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT,
      	BUILT_IN_GOMP_LOOP_GUIDED_NEXT, BUILT_IN_GOMP_LOOP_RUNTIME_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
      	BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_END, BUILT_IN_GOMP_LOOP_END_NOWAIT,
      	BUILT_IN_GOMP_ORDERED_START, BUILT_IN_GOMP_ORDERED_END,
      	BUILT_IN_GOMP_PARALLEL_START, BUILT_IN_GOMP_PARALLEL_END,
      	BUILT_IN_GOMP_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_NEXT,
      	BUILT_IN_GOMP_PARALLEL_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_END,
      	BUILT_IN_GOMP_SECTIONS_END_NOWAIT, BUILT_IN_GOMP_SINGLE_START,
      	BUILT_IN_GOMP_SINGLE_COPY_START, BUILT_IN_GOMP_SINGLE_COPY_END): New.
      	* sync-builtins.def: New file, moved from builtins.def.
      	* omp-builtins.def: New file, moved from builtins.def.
      
      	* c-objc-common.h (LANG_HOOKS_OMP_PREDETERMINED_SHARING): Redefine.
      
      	* gimple-low.c (lower_function_body): Clear data.
      	(lower_stmt): Do not handle COMPOUND_EXPR.
      	Remove call to print_node_brief.
      
      	* c-tree.h (c_finish_omp_clauses): New prototype.
      	(C_DECL_THREADPRIVATE_P): Define.
      	(lookup_name_no_remap, c_omp_remap_private): Remove
      	(c_begin_omp_parallel, c_finish_omp_parallel): Update.
      	(check_for_loop_decls): Update decl.
      	(lookup_name_no_remap, c_omp_remap_private): Declare.
      	(build_indirect_ref, build_modify_expr, pushdecl,
      	pushdecl_top_level): Move to c-common.h.
      
      	* dwarf2out.c (loc_descriptor_from_tree_1): Don't set unsignedp
      	before the switch, but just in the 2 places that need it.
      
      	* c-decl.c (diagnose_mismatched_decls): Do not check for
      	mismatched thread-local attributes when OLDDECL is marked
      	threadprivate and NEWDECL has no thread-local attributes.
      	(merge_decls): Merge C_DECL_THREADPRIVATE_P.
      	(c_gimple_diagnostics_recursively): Rename from
      	c_warn_unused_result_recursively.  Invoke
      	diagnose_omp_structured_block_errors.
      	(check_for_loop_decls): Return a singular decl found.
      
      	* langhooks.c (lhd_omp_predetermined_sharing): Return
      	OMP_CLAUSE_DEFAULT_SHARED for DECL_ARTIFICIAL decls.
      	(lhd_omp_firstprivatize_type_sizes): New.
      	(lhd_omp_assignment): New.
      	(lhd_omp_predetermined_sharing): New.
      
      	* langhooks.h (struct gimplify_omp_ctx): Forward declare.
      	(struct lang_hooks_for_types): Add
      	omp_firstprivatize_type_sizes, omp_privatize_by_reference,
      	omp_predetermined_sharing, omp_disregard_value_expr,
      	omp_private_debug_clause, omp_clause_default_ctor,
      	omp_clause_copy_ctor, omp_clause_assign_op, omp_clause_dtor.
      
      	(c_finish_omp_clauses): New.
      	(c_finish_bc_stmt): Diagnose break within omp for.
      	(c_begin_omp_parallel, c_finish_omp_parallel): New.
      	(build_unary_op): Return error_mark after reporting
      	a readonly_error.
      	(build_modify_expr): Likewise.
      
      	* gimplify.c: Include optabs.h and pointer-set.h.
      	(enum gimplify_omp_var_data): Declare.
      	(struct gimplify_omp_ctx): Declare.
      	(struct gimplify_ctx): Add fields prev_context, combined_pre_p
      	and combined_ctxp.
      	(gimplify_ctxp, gimplify_omp_ctxp): New local variables.
      	(push_gimplify_context, pop_gimplify_context): Allow nesting.
      	(splay_tree_compare_decl_uid): New.
      	(new_omp_context): New.
      	(delete_omp_context): New.
      	(gimple_add_tmp_var): Call omp_add_variable.
      	(gimplify_bind_expr): Likewise.
      	(gimplify_var_or_parm_decl): If omp_notice_variable returned
      	true, disregard DECL_VALUE_EXPR on the decl if any.
      	(gimplify_expr_in_ctx): New.
      	(omp_firstprivatize_variable, omp_firstprivatize_type_sizes
      	omp_add_variable, omp_notice_variable, omp_is_private
      	gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses_1
      	gimplify_adjust_omp_clauses, gimplify_omp_parallel
      	gimplify_omp_for, gimplify_omp_workshare, goa_lhs_expr_p
      	gimplify_omp_atomic_fetch_op, goa_stabilize_expr
      	gimplify_omp_atomic_pipeline, gimplify_omp_atomic_mutex
      	gimplify_omp_atomic): New.
      	(gimplify_expr): Handle OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
      	OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
      	OMP_CRITICAL and OMP_ATOMIC.
      	(gimplify_body): Verify gimplify_ctxp is empty after gimplification.
      
      	* c-pragma.h (enum pragma_kind): Add
      	PRAGMA_OMP_ATOMIC, PRAGMA_OMP_BARRIER,
      	PRAGMA_OMP_CRITICAL, PRAGMA_OMP_FLUSH, PRAGMA_OMP_FOR,
      	PRAGMA_OMP_MASTER, PRAGMA_OMP_ORDERED,
      	PRAGMA_OMP_PARALLEL, PRAGMA_OMP_PARALLEL_FOR,
      	PRAGMA_OMP_PARALLEL_SECTIONS, PRAGMA_OMP_SECTION,
      	PRAGMA_OMP_SECTIONS, PRAGMA_OMP_SINGLE,
      	PRAGMA_OMP_THREADPRIVATE.
      
      	* tree.def (OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
      	OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
      	OMP_CRITICAL, OMP_ATOMIC, OMP_CLAUSE_PRIVATE,
      	OMP_CLAUSE_SHARED, OMP_CLAUSE_FIRSTPRIVATE,
      	OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_REDUCTION,
      	OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE,
      	OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS,
      	OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_NOWAIT,
      	OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Define.
      
      	* print-tree.c (print_node): Dump DECL_VALUE_EXPR.
      
      	* tree-ssa-dce.c (find_control_dependence): Do not assume that
      	ENTRY_BLOCK_PTR->next_bb == single_succ (ENTRY_BLOCK_PTR).
      
      	* tree-nested.c (convert_call_expr): Call walk_body on OMP_BODY for
      	OpenMP directives.
      	(struct nesting_info): Add field_map,
      	suppress_expansion, debug_var_chain.
      	(create_nesting_tree): Initialize them.
      	(lookup_field_for_decl): Use field_map.
      	(get_nonlocal_debug_decl, get_local_debug_decl): New.
      	(convert_local_omp_clauses): New.
      	(finalize_nesting_tree_1): Add debug_var_chain to toplevel block.
      	(walk_body): Split out of walk_function.
      	(convert_nonlocal_omp_clauses, convert_local_omp_clauses): New.
      	(convert_nonlocal_reference): Handle omp statements.
      	(convert_local_reference): Likewise.
      	(unnest_nesting_tree_1): Split out of finalize_nesting_tree_1.
      	(unnest_nesting_tree): New.
      	(lower_nested_functions): Call it.
      	(insert_field_into_struct): Make extern.
      	(struct walk_stmt_info): Move to tree-gimple.h.
      	(walk_stmts): Make extern.
      
      	* omp-builtins.def: New file.
      
      	* tree-iterator.c (expr_only): Clarify comment.
      
      	* c-common.h (pushdecl_top_level, pushdecl,
      	build_modify_expr, build_indirect_ref,
      	c_finish_omp_master, c_finish_omp_critical,
      	c_finish_omp_ordered, c_finish_omp_barrier,
      	c_finish_omp_atomic, c_finish_omp_flush,
      	c_finish_omp_for, c_split_parallel_clauses,
      	omp_clause_default_kind, c_omp_sharing_predetermined,
      	c_omp_remap_decl): Declare.
      
      	* Makefile.in (BUILTINS_DEF): Add omp-builtins.def.
      	(OBJS-common): Add omp-low.o.
      	(c-omp.o, omp-low.o): Add.
      	(gimplify.o): Add dependency on $(OPTABS_H).
      	(GTFILES): Add omp-low.c.
      	(gt-stringpool.h): Add.
      
      	* tree-cfg.c (set_bb_for_stmt): Do not update the
      	block-to-labels map if we are currently expanding to RTL.
      	(tree_node_can_be_shared): Remove unnecessary CONSTANT_CLASS_P
      	checks.
      	Handle IDENTIFIER_NODE.
      	(tree_verify_flow_info): Do not ICE when emitting error
      	messages about invalid labels.
      	(dump_function_to_file): Reset CFUN before emitting the body
      	of the function.
      	(debug_function): New.
      
      	* passes.c (init_optimization_passes): Schedule
      	pass_lower_omp.
      
      	* langhooks-def.h (lhd_omp_predetermined_sharing,
      	lhd_omp_assignment, lhd_omp_firstprivatize_type_sizes):
      	Declare.
      	(LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES): Define.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Use it.
      	(LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE,
      	LANG_HOOKS_OMP_PREDETERMINED_SHARING,
      	LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR,
      	LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE,
      	LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR,
      	LANG_HOOKS_OMP_CLAUSE_COPY_CTOR,
      	LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP,
      	LANG_HOOKS_OMP_CLAUSE_DTOR): Define.
      	(LANG_HOOK_DECLS): Use them.
      
      
      2006-01-18  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
      	    Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* c-parser.c (pragma_omp_clause): Define.
      	(c_parser_declaration_or_fndef): Document OpenMP syntax.
      	(c_parser_compound_statement): Likewise.
      	(c_parser_statement): Likewise.
      	(c_parser_pragma): Handle omp pragmas.
      	(OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
      	OMP_PARALLEL_CLAUSE_MASK, OMP_SINGLE_CLAUSE_MASK): Define.
      	(c_parser_omp_clause_name, check_no_duplicate_clause,
      	c_parser_omp_variable_list,
      	c_parser_omp_var_list_parens, c_parser_omp_clause_copyin,
      	c_parser_omp_clause_copyprivate,
      	c_parser_omp_clause_default,
      	c_parser_omp_clause_firstprivate, c_parser_omp_clause_if,
      	c_parser_omp_clause_lastprivate,
      	c_parser_omp_clause_nowait,
      	c_parser_omp_clause_num_threads,
      	c_parser_omp_clause_ordered, c_parser_omp_clause_private,
      	c_parser_omp_clause_reduction,
      	c_parser_omp_clause_schedule, c_parser_omp_clause_shared,
      	c_parser_omp_all_clauses, c_parser_omp_structured_block,
      	c_parser_omp_atomic, c_parser_omp_barrier,
      	c_parser_omp_critical, c_parser_omp_flush,
      	c_parser_omp_for_loop, c_parser_omp_for,
      	c_parser_omp_master, c_parser_omp_ordered,
      	c_parser_omp_sections_scope, c_parser_omp_sections,
      	c_parser_omp_parallel, c_parser_omp_single,
      	c_parser_omp_construct, c_parser_omp_threadprivate): New.
      	* c-pragma.c (init_pragma): Do omp pragma registration here.
      	* c.opt (fopenmp): New flag.
      
      
      2006-01-18  Eric Christopher  <echristo@apple.com>
      
      	* gcc.c (GOMP_SELF_SPECS): Bracket in #ifndef/#endif.
      	* config/darwin.h (GOMP_SELF_SPECS): Define.
      
      
      testsuite/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Aldy Hernandez  <aldyh@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
                  Uros Bizjak  <uros@kss-loka.si>
      
      	* testsuite/gcc.dg/gomp: New directory.
      
      From-SVN: r109902
      Diego Novillo committed
  7. 02 Jul, 2005 1 commit
    • Makefile.def (target_modules): Add libssp. · 77008252
      	* Makefile.def (target_modules): Add libssp.
      	* configure.in (target_libraries): Add target-libssp.
      	* configure: Rebuilt.
      	* Makefile.in: Rebuilt.
      gcc/
      	* gcc.c (LINK_SSP_SPEC): Define.
      	(link_ssp_spec): New variable.
      	(LINK_COMMAND_SPEC): Add %(link_ssp).
      	(static_specs): Add link_ssp_spec.
      	* configure.ac (TARGET_LIBC_PROVIDES_SSP): New test.
      	* configure: Rebuilt.
      	* config.in: Rebuilt.
      
      	* config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
      	* config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/rs6000/rs6000.md (stack_protect_set, stack_protect_test):
      	If TARGET_THREAD_SSP_OFFSET is defined, use -0x7010(13) resp.
      	-0x7008(2) instead of reading __stack_chk_guard variable.
      	* config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change
      	number.
      	(UNSPEC_SP_TLS_SET, UNSPEC_SP_TLS_TEST): New constants.
      	(stack_protect_set, stack_protect_test): Use *_tls* patterns
      	if TARGET_THREAD_SSP_OFFSET is defined.
      	(stack_tls_protect_set_si, stack_tls_protect_set_di,
      	stack_tls_protect_test_si, stack_tls_protect_test_di): New insns.
      
      	Revert:
      	2005-06-27  Richard Henderson  <rth@redhat.com>
      	* libgcc-std.ver (GCC_4.1.0): New.
      	* libgcc.h (__stack_chk_guard): Declare.
      	(__stack_chk_fail, __stack_chk_fail_local): Declare.
      	* libgcc2.c (L_stack_chk, L_stack_chk_local): New.
      	* mklibgcc.in (lib2funcs): Add them.
      
      From-SVN: r101531
      Jakub Jelinek committed
  8. 24 Jun, 2005 1 commit
    • re PR fortran/21915 ([4.0 only] Would like atanh etc. as intrinsics) · f02d008e
      2005-06-24  Jerry DeLisle <jvdelisle@verizon.net>
      
          PR libfortran/21915
          * Makefile.am: include intrinsics/hyper.c
          * c99_protos.h: add prototypes for single precision versions of
          acosh, asinh, and atanh for platforms that do not have these
          * config.h.in: add #undef for wrappers
          * configure.ac: add checks for single precision versions
          * aclocal.m4: generated
          * Makefile.in: generated
          * configure: generated
      
      From-SVN: r101302
      Jerry DeLisle committed
  9. 23 Jun, 2005 1 commit
    • c99_functions.c (log10l): New log10l function for systems where this is not available. · 32aa3bff
      	* intrinsics/c99_functions.c (log10l): New log10l function for
      	systems where this is not available.
      	* c99_protos.h: Prototype for log10l function.
      	* libgfortran.h: Use generated kinds.h to define GFC_INTEGER_*,
      	GFC_UINTEGER_*, GFC_LOGICAL_*, GFC_REAL_*, GFC_COMPLEX_*. Update
      	prototypes for gfc_itoa and xtoa.
      	* io/io.h: Update prototypes for set_integer and max_value.
      	* io/list_read.c (convert_integer): Use new
      	GFC_(INTEGER|REAL)_LARGEST type.
      	* io/read.c (set_integer): Likewise.
      	(max_value): Likewise.
      	(convert_real): Likewise.
      	(real_l): Likewise.
      	(next_char): Likewise.
      	(read_decimal): Likewise.
      	(read_radix): Likewise.
      	(read_f): Likewise.
      	* io/write.c (extract_int): Use new GFC_INTEGER_LARGEST type.
      	(extract_real): Use new GFC_REAL_LARGEST type.
      	(calculate_exp): Likewise.
      	(calculate_G_format): Likewise.
      	(output_float): Likewise. Use log10l for long double values.
      	Add comment for sprintf format. Use GFC_REAL_LARGEST_FORMAT.
      	(write_l): Use new GFC_INTEGER_LARGEST type.
      	(write_float): Use new GFC_REAL_LARGEST type.
      	(write_int): Remove useless special case for (len < 8).
      	(write_decimal): Use GFC_INTEGER_LARGEST.
      	(otoa): Use GFC_UINTEGER_LARGEST as argument.
      	(btoa): Use GFC_UINTEGER_LARGEST as argument.
      	* runtime/error.c (gfc_itoa): Use GFC_INTEGER_LARGEST as
      	argument.
      	(xtoa): Use GFC_UINTEGER_LARGEST as argument.
      	* Makefile.am: Use mk-kinds-h.sh to generate header kinds.h
      	with all Fortran kinds available.
      	* configure.ac: Check for strtold and log10l.
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      	* mk-kinds-h.sh: Configuration script for available integer
      	and real kinds.
      	* lib/target-supports.exp: Add
      	check_effective_target_fortran_large_real and
      	check_effective_target_fortran_large_int to check for
      	corresponding effective targets.
      	* gfortran.dg/large_integer_kind_1.f90: New test.
      	* gfortran.dg/large_real_kind_1.f90: New test.
      
      From-SVN: r101274
      Francois-Xavier Coudert committed
  10. 14 Jun, 2005 1 commit
    • re PR libgcj/19877 (sometimes reconfiguring leads to incorrect config.h) · cd111813
      config/:
      	PR libgcj/19877:
      	* no-executables.m4: Call real AC_FUNC_MMAP when cache variable
      	is set but not 'no'.
      libstdc++-v3/:
      	PR libgcj/19877:
      	* configure, aclocal.m4: Rebuilt.
      	* Makefile.in, include/Makefile.in, libmath/Makefile.in,
      	libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
      	testsuite/Makefile.in: Likewise.
      libjava/:
      	PR libgcj/19877:
      	* configure, aclocal.m4, Makefile.in: Rebuilt.
      libgfortran/:
      	PR libgcj/19877:
      	* configure, aclocal.m4, Makefile.in: Rebuilt.
      zlib/:
      	PR libgcj/19877:
      	* configure, aclocal.m4, Makefile.in: Rebuilt.
      
      From-SVN: r100953
      Tom Tromey committed
  11. 15 May, 2005 1 commit
  12. 10 May, 2005 1 commit
    • re PR fortran/20178 (COMPLEX function returns incompatible with g77) · 973ff4c0
      gcc/fortran/
      	PR fortran/20178
      	* gfortran.h (gfc_option): Add flag_f2c.
      	* invoke.texi: Document '-ff2c' command line option.  Adapt
      	documentation for '-fno-second-underscore' and '-fno-underscoring'.
      	* lang.opt (ff2c): New entry.
      	* options.c (gfc-init_options): Set default calling convention
      	to -fno-f2c.  Mark -fsecond-underscore unset.
      	(gfc_post_options): Set -fsecond-underscore if not explicitly set
      	by user.
      	(handle_options): Set gfc_option.flag_f2c according to requested
      	calling	convention.
      	* trans-decl.c (gfc_get_extern_function_decl): Use special f2c
      	intrinsics where necessary.
      	(gfc_trans_deferred_vars): Change todo error to	assertion.
      	* trans-expr.c (gfc_conv_variable): Dereference access
      	to hidden result argument.
      	(gfc_conv_function_call): Add hidden result argument to argument
      	list if f2c calling conventions requested.  Slightly restructure
      	tests.  Convert result of default REAL function to requested type
      	if f2c calling conventions are used.  Dereference COMPLEX result
      	if f2c cc are used.
      	* trans-types.c (gfc_sym_type):  Return double for default REAL
      	function if f2c cc are used.
      	(gfc_return_by_reference): Slightly restructure logic.  Return
      	COMPLEX by reference depending on calling conventions.
      	(gfc_get_function_type): Correctly make hidden result argument a
      	pass-by-reference argument for COMPLEX.  Remove old code which does
      	this for derived types.
      libgfortran/
      	PR fortran/20178
      	* Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90'
      	to dependencies.
      	* Makefile.in: Regenerate.
      	* intrinsics/f2c_specific.F90: New file.
      gcc/testsuite/
      	PR fortran/20178
      	* gfortran.dg/f2c_1.f90, gfortran.dg/f2c_2.f90,
      	gfortran.dg/f2c_3.f90: New tests.
      
      From-SVN: r99544
      Tobias Schlüter committed
  13. 22 Mar, 2005 1 commit
    • Makefile.am: Added new files. · f77b6ca3
              * Makefile.am: Added new files.
              * Makefile.in: Regenerate.
              * aclocal.m4: Regenerate.
              * configure.ac: add checks for signal.h headers file, as well as
              following functions: chdir, strerror, getlogin, gethostname, kill,
              link, symlink, perror, sleep, time.
              * configure: Regenerate.
              * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
              intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
              intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
              intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
              implementend g77 intrinsics.
      
              * check.c (gfc_check_chdir, gfc_check_chdir_sub, gfc_check_kill,
              gfc_check_kill_sub, gfc_check_link, gfc_check_link_sub,
              gfc_check_symlnk, gfc_check_symlnk_sub, gfc_check_rename,
              gfc_check_rename_sub, gfc_check_sleep_sub, gfc_check_gerror,
              gfc_check_getlog, gfc_check_hostnm, gfc_check_hostnm_sub,
              gfc_check_perror): new functions to check newly implemented
              g77 intrinsics.
              * gfortran.h: adding symbols for new intrinsics.
              * intrinsic.c (add_functions): adding new intrinsics.
              (add_subroutines): adding new intrinsics.
              * intrinsic.h: prototype for all checking and resolving
              functions.
              * iresolve.c (gfc_resolve_chdir, gfc_resolve_chdir_sub,
              gfc_resolve_hostnm, gfc_resolve_ierrno, gfc_resolve_kill,
              gfc_resolve_link, gfc_resolve_rename, gfc_resolve_symlnk,
              gfc_resolve_time, gfc_resolve_time8, gfc_resolve_rename_sub,
              gfc_resolve_kill_sub, gfc_resolve_link_sub,
              gfc_resolve_symlnk_sub, gfc_resolve_sleep_sub,
              gfc_resolve_gerror, gfc_resolve_getlog, gfc_resolve_hostnm_sub,
              gfc_resolve_perror): new functions to resolve intrinsics.
              * trans-intrinsic.c (gfc_conv_intrinsic_function): add case
              for new symbols.
      
              * g77_intrinsics_funcs.f: New test.
              * g77_intrinsics_sub.f: New test.
      
      From-SVN: r96893
      François-Xavier Coudert committed
  14. 21 Mar, 2005 1 commit
  15. 02 Dec, 2004 1 commit
  16. 05 Nov, 2004 1 commit
  17. 30 May, 2004 1 commit
    • re PR libfortran/11800 ([gfortan] libgfortran should be multi-libed) · 96b8a615
      	PR gfortran/11800
      	* Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
      	(lib_LTLIBRARIES): Rename to ...
      	(toolexeclib_LTLIBRARIES): this for multilib support.
      	* configure.in: Rename to ...
      	* configure.ac: this.  Update to modern autoconf style, enable
      	multilibs, support --enable-version-specific-runtime-libs.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* aclocal.m4: Regenerated.
      
      From-SVN: r82466
      Andreas Jaeger committed
  18. 18 May, 2004 1 commit
    • Makefile.am: Remove references to types.m4. · c9e66eda
      	* Makefile.am: Remove references to types.m4.
      	* m4/iparm.m4: Merge with types.m4.
      	* m4/types.m4: Remove.
      	* m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
      	m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
      	m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
      	m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
      	m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
      	m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
      	Update to use new iparm.m4.
      	* generated/*.c: Regenerate.
      
      From-SVN: r82003
      Paul Brook committed
  19. 13 May, 2004 1 commit
  20. 10 Jan, 2004 1 commit
    • configure.in: Rename file to ... · ce7dcf78
      2004-01-09  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* configure.in: Rename file to ...
      	* configure.ac: ... this.  Add in AC_PREREQ(2.57)
      	* config.h.in: Regenerate.
      	* aclocal.m4: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r75621
      Kelley Cook committed
  21. 01 Dec, 2003 1 commit
    • Makefile.am: Define AM_MAKINFOFLAGS. · 53d60c04
      fastjar/
      2003-12-01  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* Makefile.am: Define AM_MAKINFOFLAGS.  Remove Automake 1.4 hack.
      	* Makefile.in: Regenerate with automake 1.7.6 & autoconf 2.57 tools.
      	* aclocal.m4, config.h.in, configure: Likewise.
      	* install-sh, missing, mkinstalldirs, stamp-h.in: Remove.
      
      gcc/
      2003-12-01  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* doc/install.texi: Note that fastjar is built with automake 1.7.x
      	and autoconf 2.57.
      
      From-SVN: r74082
      Kelley Cook committed
  22. 16 Dec, 2002 1 commit
  23. 09 Sep, 2002 1 commit
    • jartool.c (mkdir): Define. · 9251acb4
      	* jartool.c (mkdir): Define.
      	* config.h.in: Rebuilt.
      	* aclocal.m4, configure: Rebuilt.
      	* acinclude.m4: New file.  Copied gcc_AC_COMPILE_CHECK_SIZEOF,
      	gcc_AC_EXAMINE_OBJECT, and fastjar_AC_COMPILE_C_BIGENDIAN from
      	aclocal.m4.
      
      From-SVN: r56983
      Tom Tromey committed
  24. 03 Jun, 2002 1 commit
  25. 09 Jan, 2002 1 commit
    • For PR libgcj/5303: · 7a93476d
      	* jargrep.h: Removed RCS keywords.
      	(GVERSION): Removed.
      	* configure, Makefile.in, config.h.in: Rebuilt.
      	* configure.in: Added AM_MAINTAINER_MODE.
      	Don't look for getopt.h.  Use `fastjar' as package name.
      	* Makefile.am (INCLUDES): Look in ../include.
      	(LIBIBERTY): New macro.
      	(jar_LDADD): Use it.
      	(jar_DEPENDENCIES): Likewise.
      	(grepjar_LDADD): Likewise.
      	(grepjar_DEPENDENCIES): Likewise.
      	* jargrep.c: Removed RCS keywords.  Always include getopt.h.
      	(LONG_OPT): New macro.
      	(OPT_HELP): Likewise.
      	(main): Use getopt_long.  Let getopt print invalid argument
      	message.  Handle --help.  Use version().
      	(version): New function.
      	(optarg, optind): Don't declare.
      	(option_vec): New global.
      	(help): New function.
      	(Usage): Updated to GNU standards.
      	* jartool.c: Removed RCS keywords.  Include getopt.h.
      	(LONG_OPT): New macro.
      	(OPT_HELP): Likewise.
      	(options): New global.
      	(help): New function.
      	(usage): Print a single line.
      	(version): New function.
      	(expand_options): New function.
      	(main): Use getopt_long and expand_options.  Fail if `-u'
      	specified.  Changed handling of -f, -m, -V options.
      	(OPTION_STRING): New macro.
      	(version_string): Removed.
      
      From-SVN: r48697
      Tom Tromey committed
  26. 09 Dec, 2000 1 commit
  27. 10 Sep, 2000 1 commit
  28. 25 Feb, 2000 1 commit
    • ffi.c, [...]: New files. · dc5de370
      2000-02-25  Hans Boehm <boehm@acm.org>
      
      	* src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
      	files.
      	* src/raw_api.c (ffi_translate_args): Fixed typo in argument
      	list.
      	(ffi_prep_raw_closure): Use ffi_translate_args, not
      	ffi_closure_translate.
      	* src/java_raw_api.c: New file.
      	* src/ffitest.c (closure_test_fn): New function.
      	(main): Define `rint' as long long on IA64.  Added new test when
      	FFI_CLOSURES is defined.
      	* include/ffi.h.in (ALIGN): Use size_t, not unsigned.
      	(ffi_abi): Recognize IA64.
      	(ffi_raw): Added `flt' field.
      	Added "Java raw API" code.
      	* configure.in: Recognize ia64.
      	* Makefile.am (TARGET_SRC_IA64): New macro.
      	(libffi_la_common_SOURCES): Added java_raw_api.c.
      	(libffi_la_SOURCES): Define in IA64 case.
      
      From-SVN: r32151
      Hans Boehm committed
  29. 01 Sep, 1999 1 commit
  30. 08 Aug, 1999 1 commit
  31. 03 Aug, 1999 1 commit
  32. 21 Jul, 1999 1 commit
    • prims.cc (JvRunMain): Always initialize arithexception. · d342a2e1
      1999-07-19  Andrew Haley  <aph@cygnus.com>
      
              * prims.cc (JvRunMain): Always initialize arithexception.
              (_Jv_divI): New function.
              (_Jv_remI): New function.
              (_Jv_divJ): New function.
              (_Jv_remI): New function.
              * include/jvm.h: Add these new functions.
      
              Makefile.am: add DIVIDESPEC.
              aclocal.m4: ditto.
              configure.host: set DIVIDESPEC.
              libgcj.spec.in: pass DIVIDESPEC to compiler.
              configure: rebuilt.
              Makefile.in: rebuilt.
      
      From-SVN: r28211
      Andrew Haley committed
  33. 19 May, 1999 1 commit
  34. 07 May, 1999 1 commit
    • acconfig.h (GCJVERSION): New undef. · 01b02b11
      	* acconfig.h (GCJVERSION): New undef.
      	* java/lang/natSystem.cc (init_properties): Define java.version,
      	java.class.version, os.name, os.arch, os.version.
      	Include <sys/utsname.h> if required.
      	* configure: Rebuilt.
      	* configure.in: Compute and define GCJVERSION.
      	* java/lang/natSystem.cc (default_file_encoding): Now static.
      
      From-SVN: r26830
      Tom Tromey committed
  35. 26 Apr, 1999 1 commit
  36. 07 Apr, 1999 2 commits