Eric Christopher [Thu, 19 Jan 2006 00:26:20 +0000 (00:26 +0000)]
table.C: New.
2006-01-18 Eric Christopher <echristo@apple.com>
* g++.dg/eh/table.C: New.
From-SVN: r109931
GCC Administrator [Thu, 19 Jan 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109929
Keith Seitz [Wed, 18 Jan 2006 21:52:45 +0000 (21:52 +0000)]
java-interp.h (_Jv_CompileMethod): Add declaration.
* include/java-interp.h (_Jv_CompileMethod): Add declaration.
(class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
* interpret.cc (_Jv_CompileMethod): New function.
(run): Massage code to allow for NULL args.
Update comments to explain NULL args.
Return if compiling the method and args is NULL.
From-SVN: r109918
Tobias Schlüter [Wed, 18 Jan 2006 21:08:19 +0000 (22:08 +0100)]
Fix name butchered in my previous check-in.
From-SVN: r109917
Tobias Schlüter [Wed, 18 Jan 2006 20:54:49 +0000 (21:54 +0100)]
re PR fortran/18540 (Jumping into blocks gives error rather than warning)
PR fortran/18540
PR fortran/18937
* gfortran.h (BBT_HEADER): Move definition up.
(gfc_st_label): Add BBT_HEADER, remove 'prev' and 'next'.
* io.c (format_asterisk): Adapt initializer.
* resolve.c (resolve_branch): Allow FORTRAN 66 cross-block GOTOs
as extension.
* symbol.c (compare_st_labels): New function.
(gfc_free_st_label, free_st_labels, gfc_get_st_label): Convert to
using balanced binary tree.
* decl.c (match_char_length, gfc_match_old_kind_spec): Do away
with 'cnt'.
(warn_unused_label): Adapt to binary tree.
* match.c (gfc_match_small_literal_int): Only set cnt if non-NULL.
* primary.c (match_kind_param): Do away with cnt.
Also converted the ChangeLog to use latin1 characters.
From-SVN: r109914
Roger Sayle [Wed, 18 Jan 2006 20:42:41 +0000 (20:42 +0000)]
i386.md (shift spliter): Fix a a typo in the splitter for shifts where the source and destination...
* config/i386/i386.md (shift spliter): Fix a a typo in the splitter
for shifts where the source and destination registers are different.
From-SVN: r109912
Paul Brook [Wed, 18 Jan 2006 20:39:17 +0000 (20:39 +0000)]
[multiple changes]
2006-01-18 Paul Brook <paul@codesourcery.com>
Merge from csl-arm-branch.
2005-03-14 Julian Brown <julian@codesourcery.com>
* config/arm/lib1funcs.asm (ashldi3): Don't define on SymbianOS.
(aeabi_llsl): Likewise.
(ashrdi3): Likewise.
(aeabi_lasr): Likewise.
(lshrdi3): Likewise.
(aeabi_llsr): Likewise.
2005-03-10 Julian Brown <julian@codesourcery.com>
* config.gcc: Disable shared libgcc for SymbianOS.
* config/arm/t-symbian (LIB2ADDEH): Include config/arm/pr-support.c.
From-SVN: r109911
DJ Delorie [Wed, 18 Jan 2006 20:21:59 +0000 (15:21 -0500)]
* md5.h: Include ansidecl.h
From-SVN: r109910
H.J. Lu [Wed, 18 Jan 2006 20:04:50 +0000 (20:04 +0000)]
re PR libgcj/25840 (libjava is broken on Linux/x86-64)
2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
PR libgcj/25840
* include/x86_64-signal.h (RESTORE2): Add ".text\n".
From-SVN: r109909
DJ Delorie [Wed, 18 Jan 2006 20:04:01 +0000 (15:04 -0500)]
Werror-1.c, [...]: New.
* gcc.dg/Werror-1.c, gcc.dg/Werror-2.c, gcc.dg/Werror-3.c,
gcc.dg/Werror-4.c, gcc.dg/Werror-5.c, gcc.dg/Werror-6.c,
gcc.dg/Werror-7.c, gcc.dg/Werror-8.c, gcc.dg/Werror-9.c,
gcc.dg/Werror-10.c, gcc.dg/Werror-11.c, gcc.dg/Werror-12: New.
From-SVN: r109908
DJ Delorie [Wed, 18 Jan 2006 20:02:42 +0000 (15:02 -0500)]
c-pragma.c (handle_pragma_diagnostic): New.
* c-pragma.c (handle_pragma_diagnostic): New.
(init_pragma): Register it.
* doc/extend.texi: Document it.
* diagnostic.def: Add DK_UNSPECIFIED and DK_IGNORED.
* diagnostic.h (diagnostic_classify_diagnostic): Declare.
(diagnostic_context): Add classify_diagnostic[].
* diagnostic.c (diagnostic_count_diagnostic): Don't count warnings
as errors if they're overridden to DK_WARNING.
(diagnostic_initialize): Initialize classify_diagnostic[].
(diagnostic_set_kind_override): New.
(diagnostic_report_diagnostic): Check for kind changes.
* opts.c (common_handle_option): Take lang_mask. Update callers.
Handle OPT_Werror_.
* common.opt (Werror=): New.
* doc/invoke.texi: Document -Werror=*
From-SVN: r109907
Jeff Law [Wed, 18 Jan 2006 19:47:16 +0000 (12:47 -0700)]
tree-vrp.c (test_for_singularity): Correct test for new min limit.
* tree-vrp.c (test_for_singularity): Correct test for new
min limit. Use operand_equal_p rather than pointer equality
for testing if new min/max values are equal.
* tree-ssa-propagate.c (substitute_and_fold): Delay simplifications
using range information until after propagation and folding.
* gcc.c-torture/execute/930529-1.x: Use -fwrapv as test depends
on wrapping on overflow semantics.
* gcc.dg/tree-ssa/pr23109.c: Remove the .lim file too.
* gcc.gc/tree-ssa/vrp23.c: New test.
* gcc.gc/tree-ssa/vrp24.c: New test.
From-SVN: r109904
Diego Novillo [Wed, 18 Jan 2006 19:21:25 +0000 (14:21 -0500)]
[multiple changes]
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
Paul Thomas [Wed, 18 Jan 2006 18:55:01 +0000 (18:55 +0000)]
re PR fortran/20869 (EXTERNAL and INTRINSIC cannot be used together)
2006-01-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/20869
PR fortran/20875
PR fortran/25024
* symbol.c (check_conflict): Add pointer valued elemental
functions and internal procedures with the external attribute
to the list of conflicts.
(gfc_add_attribute): New catch-all function to perform the
checking of symbol attributes for attribute declaration
statements.
* decl.c (attr_decl1): Call gfc_add_attribute for each of -
(gfc_match_external, gfc_match_intent, gfc_match_intrinsic,
gfc_match_pointer, gfc_match_dimension, gfc_match_target):
Remove spurious calls to checks in symbol.c. Set the
attribute directly and use the call to attr_decl() for
checking.
* gfortran.h: Add prototype for gfc_add_attribute.
PR fortran/25785
* resolve.c (resolve_function): Exclude PRESENT from assumed size
argument checking. Replace strcmp's with comparisons with generic
codes.
2006-01-18 Paul Thomas <pault@gcc.gnu.org>
Steven G. Kargl <kargls@comcast.net>
PR fortran/20869
* gfortran.dg/intrinsic_external_1.f90: New test.
PR fortran/20875.
* gfortran.dg/elemental_pointer_1.f90: New test.
PR fortran/25024
* gfortran.dg/external_procedures_1.f90: New test.
PR fortran/25785
gfortran.dg/assumed_present.f90: New test.
Co-Authored-By: Steven G. Kargl <kargls@comcast.net>
From-SVN: r109899
Kazu Hirata [Wed, 18 Jan 2006 17:41:04 +0000 (17:41 +0000)]
* rtl.h: Remove the prototype for reg_alloc.
From-SVN: r109898
Paul Brook [Wed, 18 Jan 2006 16:31:00 +0000 (16:31 +0000)]
eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
2006-01-18 Paul Brook <paul@codesourcery.com>
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
From-SVN: r109896
John David Anglin [Wed, 18 Jan 2006 15:44:57 +0000 (15:44 +0000)]
re PR target/25731 (Complex values passed in wrong registers)
PR target/25731
* config.gcc (hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
hppa[12]*-*-hpux11*): Override default shared libgcc version for both
sjlj and dwarf2 exception handling.
* pa/t-hpux-shlib (SHLIB_SOVERSION): New make variable.
Rework to allow overriding SHLIB_EXT and SHLIB_SOVERSION.
* pa/pa.c (function_value): Treat complex and vector types as
aggregates.
(function_arg): Likewise. Only pass scalar floats in the floating
point argument registers.
* pa/t-slibgcc-dwarf-ver: New file.
* pa/t-slibgcc-sjlj-ver: New file.
* pa/t-slibgcc-elf-ver: Delete file.
From-SVN: r109894
Alan Modra [Wed, 18 Jan 2006 15:16:10 +0000 (15:16 +0000)]
rs6000.c (rs6000_assemble_integer): Correct unlikely_test_section_p test.
* config/rs6000/rs6000.c (rs6000_assemble_integer): Correct
unlikely_test_section_p test.
From-SVN: r109893
Kazu Hirata [Wed, 18 Jan 2006 15:09:43 +0000 (15:09 +0000)]
tree.c (find_tree_t, find_tree): Remove.
* tree.c (find_tree_t, find_tree): Remove.
* cp-tree.h: Remove the prototype for find_tree.
From-SVN: r109892
Kazu Hirata [Wed, 18 Jan 2006 15:05:35 +0000 (15:05 +0000)]
regrename.c (regrename_optimize, [...]): Make them static.
* regrename.c (regrename_optimize, copyprop_hardreg_forward):
Make them static.
* rtl.h: Remove the prototypes for regrename_optimize and
copyprop_hardreg_forward.
From-SVN: r109891
Kazu Hirata [Wed, 18 Jan 2006 15:04:37 +0000 (15:04 +0000)]
reg-stack.c (reg_to_stack): Make it static.
* reg-stack.c (reg_to_stack): Make it static.
* rtl.h: Remove the prototype for reg_to_stack.
From-SVN: r109890
Kazu Hirata [Wed, 18 Jan 2006 15:03:44 +0000 (15:03 +0000)]
postreload-gcse.c (gcse_after_reload_main): Make it static.
* postreload-gcse.c (gcse_after_reload_main): Make it static.
* rtl.h: Remove the prototype for gcse_after_reload_main.
From-SVN: r109889
Kazu Hirata [Wed, 18 Jan 2006 15:02:11 +0000 (15:02 +0000)]
modulo-sched.c (sms_schedule): Make it static.
* modulo-sched.c (sms_schedule): Make it static.
* rtl.h: Remove the prototype for sms_schedule.
From-SVN: r109888
Kazu Hirata [Wed, 18 Jan 2006 15:01:18 +0000 (15:01 +0000)]
mode-switching.c (optimize_mode_switching): Make it static.
* mode-switching.c (optimize_mode_switching): Make it static.
* basic-block.h: Remove the prototype for
optimize_mode_switching.
From-SVN: r109887
Paolo Carlini [Wed, 18 Jan 2006 14:30:16 +0000 (14:30 +0000)]
allocator.h: Include <bits/cpp_type_traits.h>.
2006-01-18 Paolo Carlini <pcarlini@suse.de>
* include/bits/allocator.h: Include <bits/cpp_type_traits.h>.
From-SVN: r109886
Paolo Carlini [Wed, 18 Jan 2006 11:22:10 +0000 (11:22 +0000)]
[multiple changes]
2006-01-18 Perry Smith <pedz@easesoftware.net>
PR libstdc++/25823
PR libstdc++/25824
* libsupc++/eh_alloc.cc: Fix return type of memset declaration.
* libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.
2006-01-18 Paolo Carlini <pcarlini@suse.de>
* include/ext/pb_assoc/detail/value_type_adapter/
value_type_adapter.hpp: Include <tr1/type_traits>.
* include/ext/pb_assoc/detail/value_type_adapter/
it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
Use tr1::aligned_storage and tr1::alignment_of.
(it_value_type_traits_<>::buf_t): Remove.
(it_value_type_traits_<>::make_valid, recast): Adjust.
From-SVN: r109883
Eric Botcazou [Wed, 18 Jan 2006 11:20:51 +0000 (11:20 +0000)]
alpha.c (alpha_split_tfmode_pair): Rename into alpha_split_tmode_pair.
* config/alpha/alpha.c (alpha_split_tfmode_pair): Rename into
alpha_split_tmode_pair. Add 'mode' and 'fixup_overlap' arguments.
Test against the appropriate null constant for the mode.
If 'fixup_overlap' is true, swap the operands if they overlap.
(alpha_split_tfmode_frobsign): Adjust call to alpha_split_tfmode_pair.
* config/alpha/alpha-protos.h (alpha_split_tfmode_pair): Rename into
alpha_split_tmode_pair and adjust for above change.
* config/alpha/alpha.md (movtf_internal): Adjust call to
alpha_split_tfmode_pair and rely on it to swap the operands.
(movti_internal): New insn and post-reload splitter.
(movti): New expander.
From-SVN: r109882
Andreas Jaeger [Wed, 18 Jan 2006 11:05:00 +0000 (12:05 +0100)]
Missing part from:
2006-01-17 Andreas Jaeger <aj@suse.de>
Janis Johnson <janis187@us.ibm.com>
* g++.dg/abi/mangle25.C: Run always on ia64 but only on x86/x86-64
in 64-bit.
* gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
* gcc.dg/torture/fp-int-convert-float128.c: Likewise.
From-SVN: r109881
Jakub Jelinek [Wed, 18 Jan 2006 08:04:52 +0000 (09:04 +0100)]
sysv.S (smst_two_register): Don't call __ashldi3, instead do the shifting inline.
* src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
instead do the shifting inline.
* src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't compute %r5
shift count unconditionally. Simplify load sequences for 1, 2, 3, 4
and 8 byte structs, for the remaining struct sizes don't call
__lshrdi3, instead do the shifting inline.
From-SVN: r109879
Jakub Jelinek [Wed, 18 Jan 2006 08:01:02 +0000 (09:01 +0100)]
search.c (lookup_conversions_r): Fix a pasto.
* search.c (lookup_conversions_r): Fix a pasto.
* g++.dg/parse/lookup5.C: New test.
From-SVN: r109877
Philippe De Muyter [Wed, 18 Jan 2006 07:25:17 +0000 (08:25 +0100)]
config/m68k/m68k.md (*addsi3_5200): Allow addq/subq to memory operands.
From-SVN: r109876
Kazu Hirata [Wed, 18 Jan 2006 06:40:08 +0000 (06:40 +0000)]
regmove.c (regmove_optimize, [...]): Make them static.
* regmove.c (regmove_optimize, combine_stack_adjustments):
Make them static.
* rtl.h: Remove the prototypes for regmove_optimize and
combine_stack_adjustments.
From-SVN: r109875
Kazu Hirata [Wed, 18 Jan 2006 06:39:07 +0000 (06:39 +0000)]
function.c (instantiate_virtual_regs): Make it static.
* function.c (instantiate_virtual_regs): Make it static.
* function.h: Remove the prototype for
instantiate_virtual_regs.
From-SVN: r109874
Kazu Hirata [Wed, 18 Jan 2006 06:38:09 +0000 (06:38 +0000)]
flow.c (initialize_uninitialized_subregs): Make it static.
* flow.c (initialize_uninitialized_subregs): Make it static.
* rtl.h: Remove the prototype for
initialize_uninitialized_subregs.
From-SVN: r109873
Jerry DeLisle [Wed, 18 Jan 2006 06:23:24 +0000 (06:23 +0000)]
re PR libfortran/25697 (libfortran - Segmentation fault/ Bad Address on unformatted read)
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25697
* gfortran.dg/read_eof.f90: New test.
From-SVN: r109872
Kazu Hirata [Wed, 18 Jan 2006 06:22:04 +0000 (06:22 +0000)]
rtlanal.c (global_reg_mentioned_p_1, [...]): Remove.
* rtlanal.c (global_reg_mentioned_p_1,
global_reg_mentioned_p): Remove.
* rtl.h: Remove the prototype for global_reg_mentioned_p.
From-SVN: r109871
Jerry DeLisle [Wed, 18 Jan 2006 06:21:28 +0000 (06:21 +0000)]
re PR libfortran/25697 (libfortran - Segmentation fault/ Bad Address on unformatted read)
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/25697
* io/transfer.c (us_read): Detect end of file condition from previous
operations and bail out (no need to pre-position).
From-SVN: r109870
Roger Sayle [Wed, 18 Jan 2006 02:48:17 +0000 (02:48 +0000)]
i386.c (COSTS_N_BYTES): New macro.
* config/i386/i386.c (COSTS_N_BYTES): New macro.
(size_cost): Encode costs in bytes so that a reg-reg addition is
equivalent to COSTS_N_INSNS(1).
(override_options): Use the size_cost.branch_cost as the default
ix86_branch_cost when optimizing for size.
From-SVN: r109867
Eric Christopher [Wed, 18 Jan 2006 02:13:02 +0000 (02:13 +0000)]
Update copyright from last checkin.
From-SVN: r109866
Andrew Pinski [Wed, 18 Jan 2006 02:01:44 +0000 (02:01 +0000)]
fp-int-convert-float128.c: Fix dg-do line, add a closing brace.
2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/torture/fp-int-convert-float128.c: Fix dg-do line,
add a closing brace.
From-SVN: r109864
Joseph Myers [Wed, 18 Jan 2006 01:58:50 +0000 (01:58 +0000)]
* zh_CN.po: Update.
From-SVN: r109862
Jerry DeLisle [Wed, 18 Jan 2006 01:06:08 +0000 (01:06 +0000)]
re PR libfortran/25631 (tl format specifier not working correctly)
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25631
* gfortran.dg/fmt_tl.f: New test.
From-SVN: r109860
Jerry DeLisle [Wed, 18 Jan 2006 00:52:21 +0000 (00:52 +0000)]
re PR libfortran/25631 (tl format specifier not working correctly)
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/25631
* io/transfer.c (formatted_transfer_scalar): Adjust pending_spaces and
skips so that TL works correctly when no bytes_used yet.
From-SVN: r109858
Ben Elliston [Wed, 18 Jan 2006 00:39:23 +0000 (00:39 +0000)]
Makefile.in (D32PBIT_FUNCS): New.
* Makefile.in (D32PBIT_FUNCS): New.
(D64PBIT_FUNCS, D128PBIT_FUNCS): Likewise.
(libgcc.mk): Set D32PBIT, D64PBIT, D128PBIT, D32PBIT_FUNCS,
D64PBIT_FUNCS and D128PBIT_FUNCS.
(LIBGCC_DEPS): Include $(D32PBIT), $(D64PBIT), $(D128PBIT).
* mklibgcc.in Bring in the DFP support code if D32PBIT, D64PBIT or
D128PBIT are set.
(decnumber_dep): Define.
* doc/libgcc.texi (Decimal float library routines): New node.
* config/dfp-bit.h, config/dfp-bit.c: New files.
From-SVN: r109856
GCC Administrator [Wed, 18 Jan 2006 00:18:00 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r109853
Eric Christopher [Wed, 18 Jan 2006 00:15:37 +0000 (00:15 +0000)]
call.c (convert_like_real): When issuing conversion warnings, depend on OPT_Wconversion.
2006-01-17 Eric Christopher <echristo@apple.com>
* call.c (convert_like_real): When issuing conversion
warnings, depend on OPT_Wconversion.
* cvt.c (build_expr_type_conversion): Ditto.
2006-01-17 Eric Christopher <echristo@apple.com>
* g++.old-deja/g++.warn/impint.C: Add -Wconversion.
* g++.old-deja/g++.warn/impint2.C: Ditto.
* g++.old-deja/g++.other/null1.C: Ditto.
* g++.dg/warn/conv2.C: Ditto.
* g++.dg/warn/conv4.C: New file.
From-SVN: r109847
Ben Elliston [Tue, 17 Jan 2006 23:43:27 +0000 (23:43 +0000)]
expr.c (emit_move_change_mode): Always adjust addresses, not just during reload.
* expr.c (emit_move_change_mode): Always adjust addresses, not
just during reload. Copy replacements only during reload.
(emit_move_insn_1): Move MODE_DECIMAL_FLOAT modes by invoking
emit_move_via_integer.
From-SVN: r109845
Tom Tromey [Tue, 17 Jan 2006 23:25:12 +0000 (23:25 +0000)]
re PR classpath/20198 (java.security.CodeSource.getLocation output is different than expected)
PR classpath/20198:
* java/net/URLClassLoader.java (FileURLLoader): Added argument.
(JarURLLoader): Likewise.
(addURLImpl): Canonicalize file URLs.
From-SVN: r109844
Andrew Pinski [Tue, 17 Jan 2006 22:32:01 +0000 (22:32 +0000)]
mangle25.C: Fix dg-do line, add a closing brace.
2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
* g++.dg/abi/mangle25.C: Fix dg-do line, add a closing brace.
From-SVN: r109842
Shantonu Sen [Tue, 17 Jan 2006 20:49:17 +0000 (20:49 +0000)]
Makefile.in (check-%, [...]): Use $${srcdir} instead of $(srcdir) and ${srcdir}.
2006-01-17 Shantonu Sen <ssen@opendarwin.org>
* Makefile.in (check-%, check-consistency): Use $${srcdir}
instead of $(srcdir) and ${srcdir}.
From-SVN: r109840
Richard Earnshaw [Tue, 17 Jan 2006 20:22:19 +0000 (20:22 +0000)]
re PR target/592 ([ARM/Thumb] Poor choice of PIC register)
PR target/592
PR middle-end/11135
* arm.h (struct machine_function): Add pic_reg.
* arm.c (arm_pic_register): Make unsigned.
(arm_override_options): Only set arm_pic_register if
TARGET_SINGLE_PIC_BASE.
(use_return_insn): Only test for a pic register if it is fixed.
(arm_compute_save_reg0_reg12_mask): Likewise.
(thumb_compute_save_reg_mask): Likewise.
(legitimate_pic_operand): Factor out some known invariants.
(legitimize_pic_address): If we don't have a fixed pic register,
then set up a pseudo in the function entry sequence. Handle the
pic base being in a pseudo.
(arm_load_pic_register): Handle the pic register being in a pseudo.
(arm_expand_prologue): Only set up the pic register if it is fixed.
(thumb_expand_prologue): Likewise.
* arm.md (pic_load_addr_based): Handle the pic base being a pseudo.
(pic_load_addr_based_insn): Likewise.
(builtin_setjmp_receiver): Don't restore the pic base if it isn't
fixed.
From-SVN: r109839
Ben Elliston [Tue, 17 Jan 2006 19:58:35 +0000 (19:58 +0000)]
rs6000.c (rs6000_hard_regno_mode_ok): Reject decimal float modes for all floating point registers.
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Reject
decimal float modes for all floating point registers.
From-SVN: r109836
Ben Elliston [Tue, 17 Jan 2006 19:57:14 +0000 (06:57 +1100)]
predicates.md (reg_or_mem_operand): Pair up match_code "mem" with match_test "macho_lo_sum_memory_operand".
* config/rs6000/predicates.md (reg_or_mem_operand): Pair up
match_code "mem" with match_test "macho_lo_sum_memory_operand".
From-SVN: r109835
Andreas Jaeger [Tue, 17 Jan 2006 18:45:06 +0000 (19:45 +0100)]
mangle25.C: Run always on ia64 but only on
2006-01-17 Andreas Jaeger <aj@suse.de>
Janis Johnson <janis187@us.ibm.com>
* g++.dg/abi/mangle25.C: Run always on ia64 but only on
* x86/x86-64
in 64-bit.
* gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
* gcc.dg/torture/fp-int-convert-float128.c: Likewise.
Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
From-SVN: r109832
Mark Wielaard [Tue, 17 Jan 2006 18:09:40 +0000 (18:09 +0000)]
Imported GNU Classpath 0.20
Imported GNU Classpath 0.20
* Makefile.am (AM_CPPFLAGS): Add classpath/include.
* java/nio/charset/spi/CharsetProvider.java: New override file.
* java/security/Security.java: Likewise.
* sources.am: Regenerated.
* Makefile.in: Likewise.
From-SVN: r109831
Andrew Pinski [Tue, 17 Jan 2006 17:30:12 +0000 (17:30 +0000)]
struct-layout-encoding-1_generate.c (switchfiles): xfail txxx where xxx >= 25.
2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
* objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
xfail txxx where xxx >= 25.
From-SVN: r109829
Andrew Pinski [Tue, 17 Jan 2006 17:06:40 +0000 (17:06 +0000)]
re PR testsuite/25764 (gcc.dg/const-compare.c fails on i686-darwin)
2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/25764
* gcc.dg/const-compare.c: Restrict compiling to powerpc*-*-darwin*.
From-SVN: r109826
Kazu Hirata [Tue, 17 Jan 2006 15:43:30 +0000 (15:43 +0000)]
name-lookup.c (lookup_namespace_name): Remove.
* name-lookup.c (lookup_namespace_name): Remove.
* name-lookup.h: Remove the prototype for
lookup_namespace_name.
From-SVN: r109821
Jakub Jelinek [Tue, 17 Jan 2006 10:11:39 +0000 (11:11 +0100)]
configure.ac (dbexecdir): New substituted var.
* configure.ac (dbexecdir): New substituted var.
* configure: Rebuilt.
* Makefile.am (dbexecdir): Remove.
* Makefile.in: Rebuilt.
From-SVN: r109814
Jakub Jelinek [Tue, 17 Jan 2006 09:57:56 +0000 (10:57 +0100)]
re PR c/25682 (ICE when using old sytle offsetof (with non zero start) as array size)
PR c/25682
* c-typeck.c (build_unary_op): Fold offsetof-like expressions
even when the pointer is not NULL.
cp/
* decl.c (compute_array_index_type): After issuing not an integral
constant-expression error, set size to 1 to avoid ICEs later on.
testsuite/
* gcc.dg/pr25682.c: New test.
* g++.dg/parse/array-size2.C: New test.
From-SVN: r109812
Ian Lance Taylor [Tue, 17 Jan 2006 07:04:20 +0000 (07:04 +0000)]
common.opt (ftoplevel-reorder): New option.
./: * common.opt (ftoplevel-reorder): New option.
* cgraph.c (cgraph_asm_nodes): New global variable.
(cgraph_asm_last_node): New static variable.
(cgraph_order): New global variable.
(cgraph_create_node): Set new order field.
(cgraph_varpool_node): Likewise.
(decide_is_variable_needed): Return true if not
flag_toplevel_reorder.
(cgraph_add_asm_node): New function.
* cgraph.h (struct cgraph_node): Add order field.
(struct cgraph_varpool_node): Add order field.
(struct cgraph_asm_node): Define.
(cgraph_asm_nodes, cgraph_order): Declare.
(cgraph_add_asm_node): Declare.
* cgraphunit.c (cgraph_varpool_assemble_decl): New static
function.
(cgraph_varpool_assemble_pending_decls): Call it.
(cgraph_output_pending_asms): New static function.
(cgraph_finalize_compilation_unit): Call it.
(struct cgraph_order_sort): Define.
(cgraph_output_in_order): New static function.
(cgraph_optimize): Call cgraph_output_pending_asms. Add code for
!flag_toplevel_reorder case.
* c-parser.c: Include "cgraph.h".
(c_parser_asm_definition): Call cgraph_add_asm_node rather than
assemble_asm.
* Makefile.in (CRTSTUFF_CFLAGS): Use -fno-toplevel-reorder rather
than -fno-unit-at-a-time.
* doc/invoke.texi (Option Summary): Mention
-fno-toplevel-reorder.
(Optimize Options): Document -fno-toplevel-reorder. Mention it in
-funit-at-a-time documentation.
cp/:
* parser.c: Include "cgraph.h".
(cp_parser_asm_definition): Call cgraph_add_asm_node rather than
assemble_asm.
From-SVN: r109811
Ian Lance Taylor [Tue, 17 Jan 2006 04:36:13 +0000 (04:36 +0000)]
* consistency.vlad: Remove entire directory, 1652 files.
From-SVN: r109805
Ben Elliston [Tue, 17 Jan 2006 03:46:51 +0000 (14:46 +1100)]
Fix up recent entries by espindola.
From-SVN: r109804
Hans-Peter Nilsson [Tue, 17 Jan 2006 03:39:34 +0000 (03:39 +0000)]
Fix attribution of last change
From-SVN: r109803
Hans-Peter Nilsson [Tue, 17 Jan 2006 03:36:21 +0000 (03:36 +0000)]
* Makefile.in (FUNCTION_H, LAMBDA_H): Use $(TREE_H), not tree.h.
From-SVN: r109802
Kazu Hirata [Tue, 17 Jan 2006 02:28:19 +0000 (02:28 +0000)]
Makefile.in (FUNCTION_H): New.
* Makefile.in (FUNCTION_H): New. Use it instead of
function.h throughout the file.
* function.h: Include tree.h.
From-SVN: r109800
Ben Elliston [Tue, 17 Jan 2006 02:25:27 +0000 (02:25 +0000)]
* recog.c: Separate some functions with whitespace.
From-SVN: r109799
Richard Henderson [Tue, 17 Jan 2006 02:17:16 +0000 (18:17 -0800)]
backport: Makefile.in (TREE_INLINE_H): New.
Merge from gomp branch:
* Makefile.in (TREE_INLINE_H): New. Use it as needed.
* tree-inline.h (struct copy_body_data): Move from tree-inline.c
and rename from struct inline_data. Rename callee* to dst*;
caller* to src*; add copy_decl hook, transform_call_graph_edges,
transform_new_cfg, transform_return_to_modify, and
transform_lang_insert_block flags; remove cloning_p, versioning_p,
update_clones_p.
(copy_body_r, insert_decl_map, remap_decl, remap_type): Declare.
(copy_decl_for_dup): Remove.
* tree-inline.c (struct inline_data): Move to header.
(insert_decl_map): Export.
(remap_decl): Update for member name changes. Use copy_decl hook.
Allow for replacement to be a non-decl. Remove dead code.
(remap_type_1): Check for existing mapping.
(remap_type): Export.
(remap_decls): Update for member name changes.
(remap_block, copy_bb, copy_cfg_body, copy_generic_body): Likewise.
(copy_body, setup_one_parameter, declare_return_variable): Likewise.
(expand_call_inline, optimize_inline_calls, clone_body): Likewise.
(copy_tree_r, mark_local_for_remap_r, unsave_expr_now): Likewise.
(tree_function_versioning, build_duplicate_type): Likewise.
(copy_body_r): Likewise. Export.
(copy_decl_for_dup): Split into ...
(copy_decl_for_dup_finish, copy_decl_to_var,
copy_decl_no_change, copy_decl_maybe_to_var): ... these.
(replace_ref_tree, inlining_p): Remove.
From-SVN: r109797
Kazu Hirata [Tue, 17 Jan 2006 01:27:04 +0000 (01:27 +0000)]
loop.c (loop_optimize): Make it static.
* loop.c (loop_optimize): Make it static.
* cfgloop.h: Remove the prototype for loop_optimize.
* rtl.h: Likewise.
From-SVN: r109795
Kazu Hirata [Tue, 17 Jan 2006 01:24:50 +0000 (01:24 +0000)]
local-alloc.c (local_alloc): Make it static.
* local-alloc.c (local_alloc): Make it static.
* rtl.h: Remove the prototype for local_alloc.
From-SVN: r109794
Kazu Hirata [Tue, 17 Jan 2006 01:21:29 +0000 (01:21 +0000)]
ifcvt.c (if_convert): Make it static.
* ifcvt.c (if_convert): Make it static.
* rtl.h: Remove the prototype for if_convert.
From-SVN: r109793
DJ Delorie [Tue, 17 Jan 2006 00:58:06 +0000 (19:58 -0500)]
reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of mems.
* reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of
mems.
From-SVN: r109792
John David Anglin [Tue, 17 Jan 2006 00:24:11 +0000 (00:24 +0000)]
pa.md: Disparage copies between general and floating-point registers in 32-bit move...
* pa.md: Disparage copies between general and floating-point registers
in 32-bit move patterns.
From-SVN: r109788
GCC Administrator [Tue, 17 Jan 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109786
Janis Johnson [Tue, 17 Jan 2006 00:09:27 +0000 (00:09 +0000)]
target-supports.exp (check_effective_target_dfp_nocache, [...]): New.
* lib/target-supports.exp (check_effective_target_dfp_nocache,
check_effective_target_dfprt_nocache): New.
(check_effective_target_dfp): Use check_effective_target_dfp_nocache.
(check_effective_target_dfprt): New.
* lib/c-compat.exp (check_dfp): Remove.
(compat_dfp_setup): Use check_effective_target_dfprt_nocache.
* gcc.dg/dfp/dfp.exp: Compile, execute, or skip tests based on
level of support for decimal float.
* gcc.dg/dfp/call-by-value.c, cast.c, compare-eq-const.c,
compare-eq-d128.c, compare-eq-d32.c, compare-eq-d64.c,
compare-eq-dfp.c, compare-rel-const.c, compare-rel-d128.c,
compare-rel-d32.c, compare-rel-d64.c, compare-rel-dfp.c,
convert-bfp.c, convert-bfp-fold.c, convert-complex.c, convert-dfp.c,
convert-dfp-fold.c, convert-dfp-round.c, convert-int-fold.c,
convert-int-saturate.c, func-array.c, func-mixed.c, func-scalar.c,
func-struct.c, func-vararg-dfp.c, func-vararg-mixed.c,
func-vararg-size0.c, inf-1.c, loop-index.c, nan-1.c, nan-2.c,
operator-arith-fold.c, operator-assignment.c, operator-comma.c,
operator-cond.c, operator-logical.c, operator-unary.c, snan.c,
struct-layout-1.c, union-init.c, usual-arith-conv.c: Remove dg-do
directives.
From-SVN: r109779
Benjamin Kosnik [Mon, 16 Jan 2006 22:25:13 +0000 (22:25 +0000)]
re PR libstdc++/25797 (almost all libstdc++ tests fail)
2006-01-16 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/25797
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
CFLAGS for --gc-sections test. Correct compile test.
* configure: Regenerated.
From-SVN: r109775
Roger Sayle [Mon, 16 Jan 2006 22:03:14 +0000 (22:03 +0000)]
configure.ac (CFLAGS): Update to include -std=gnu99 so that the configure tests will be run with the...
* configure.ac (CFLAGS): Update to include -std=gnu99 so that
the configure tests will be run with the same environment as
used to compile the libgfortran source code.
* configure: Regenerate.
From-SVN: r109774
H.J. Lu [Mon, 16 Jan 2006 21:43:05 +0000 (21:43 +0000)]
re PR testsuite/25741 (Gcc testsuite isn't parallel build safe)
gcc/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* Makefile.in (check-%): Depend on site.exp instead of
$(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
directories.
gcc/testsuite/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* lib/g++.exp (g++_init): Use $base_dir/../../ instead of
$base_dir/../.
* lib/gfortran.exp (gfortran_init): Likewise.
* lib/obj-c++.exp (obj-c++_init): Likewise.
* lib/scanasm.exp (scan-assembler-dem): Likewise.
(scan-assembler-dem-not): Likewise.
* lib/scandump.exp (scan-dump-dem): Likewise.
(scan-dump-dem-not): Likewise.
From-SVN: r109773
Andrew Pinski [Mon, 16 Jan 2006 21:21:49 +0000 (21:21 +0000)]
re PR testsuite/25767 (g++.dg/lookup/builtin1.C (and a couple others) fails on i686-darwin)
2006-01-16 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/25767
* lib/g++.exp (g++_init): Check for *-*-darwin* instead of
powerpc-*-darwin*.
* lib/obj-c++.exp (obj-c++_init): Likewise.
From-SVN: r109772
Kazu Hirata [Mon, 16 Jan 2006 21:04:19 +0000 (21:04 +0000)]
global.c (global_alloc): Make it static.
* global.c (global_alloc): Make it static.
* rtl.h: Remove the prototype for global_alloc.
From-SVN: r109771
Eric Botcazou [Mon, 16 Jan 2006 20:11:35 +0000 (20:11 +0000)]
Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.
From-SVN: r109768
Richard Guenther [Mon, 16 Jan 2006 19:35:08 +0000 (19:35 +0000)]
tree-ssa-alias.c (struct used_part): Add write_only field.
2006-01-16 Richard Guenther <rguenther@suse.de>
* tree-ssa-alias.c (struct used_part): Add write_only field.
(get_or_create_used_part_for): Initialize it to true.
(create_overlap_variables_for): Don't create structure variables
for structures that only are written to.
(find_used_portions): Handle MODIFY_EXPR to track whether a
structure is only written to.
* gcc.dg/tree-ssa/
20031015-1.c: Adjust testcase.
From-SVN: r109766
John David Anglin [Mon, 16 Jan 2006 19:28:02 +0000 (19:28 +0000)]
re PR testsuite/25777 (acats_run doesn't include gcc base directory in LD_LIBRARY_PATH)
2006-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/25777
* ada/acats/run_acats (LD_LIBRARY_PATH): Add BASE
to LD_LIBRARY_PATH.
From-SVN: r109764
Rafael Espindola [Mon, 16 Jan 2006 19:25:25 +0000 (19:25 +0000)]
add myself to the MAINTAINERS file
From-SVN: r109763
Kazu Hirata [Mon, 16 Jan 2006 19:15:22 +0000 (19:15 +0000)]
bb-reorder.c (partition_hot_cold_basic_blocks): Make it static.
* bb-reorder.c (partition_hot_cold_basic_blocks): Make it
static.
* basic-block.h: Remove the prototype for
partition_hot_cold_basic_blocks.
From-SVN: r109762
Rafael Espindola [Mon, 16 Jan 2006 19:00:56 +0000 (19:00 +0000)]
jvspec.c (lang_specific_spec_functions): remove
* gcc/java/jvspec.c (lang_specific_spec_functions): remove
* gcc/cppspec.c (lang_specific_spec_functions): remove
* gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
* gcc/gcc.h (lang_specific_spec_functions): remove
* gcc/gccspec.c (lang_specific_spec_functions): remove
* gcc/cp/g++spec.c (lang_specific_spec_functions): remove
* gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
* gcc/treelang/spec.c (lang_specific_spec_functions): remove
From-SVN: r109761
Paolo Bonzini [Mon, 16 Jan 2006 18:20:32 +0000 (18:20 +0000)]
combine.c (record_value_for_reg): Invalidate registers if INSN is null.
2005-01-16 Paolo Bonzini <bonzini@gnu.org>
* combine.c (record_value_for_reg): Invalidate registers
if INSN is null.
(record_dead_and_set_regs_1): Likewise, by passing them to
record_value_for_reg.
(record_dead_and_set_regs): Invalidate stores made by a
call. We do not combine across a call, but we still
relied on equivalences.
From-SVN: r109759
Richard Guenther [Mon, 16 Jan 2006 17:27:24 +0000 (17:27 +0000)]
trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
(gfc_trans_arithmetic_if): Likewise.
(gfc_trans_simple_do): Likewise.
(gfc_trans_do): Likewise.
(gfc_trans_do_while): Likewise.
(gfc_trans_logical_select): Likewise.
(gfc_trans_forall_loop): Likewise.
(generate_loop_for_temp_to_lhs): Likewise.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_allocate): Likewise.
* trans.c (gfc_add_expr_to_block): Do not fold expr again.
From-SVN: r109756
Eric Botcazou [Mon, 16 Jan 2006 16:53:48 +0000 (16:53 +0000)]
tree-vrp.c (extract_range_from_binary_expr): Cope with vrp_int_const_binop returning non-constant nodes.
* tree-vrp.c (extract_range_from_binary_expr): Cope with
vrp_int_const_binop returning non-constant nodes.
From-SVN: r109754
Gabor Loki [Mon, 16 Jan 2006 16:10:40 +0000 (16:10 +0000)]
ChangeLog: Fix missing log for r109750
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* ChangeLog: Fix missing log for r109750
From-SVN: r109753
Paul Brook [Mon, 16 Jan 2006 16:03:29 +0000 (16:03 +0000)]
m68k.c (output_move_const_into_data_reg): Output correct mnemonic for mvz and mvs.
2006-01-16 Paul Brook <paul@codesourcery.com>
* config/m68k/m68k.c (output_move_const_into_data_reg):
Output correct mnemonic for mvz and mvs.
From-SVN: r109751
Gabor Loki [Mon, 16 Jan 2006 15:56:47 +0000 (15:56 +0000)]
rtl-factoring.c: Add sequence abstraction algorithm.
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* rtl-factoring.c : Add sequence abstraction algorithm.
* cfgcleanup.c (outgoing_edges_match): Extra checks.
(try_crossjump_to_edge): Avoid deleting preserve label when redirecting
ABNORMAL edges.
(block_has_preserve_label): New function.
* common.opt: Register new pass.
* Makefile.in: Ditto.
* passes.c: Ditto.
* timevar.def: Ditto.
* tree-pass.h: Ditto.
* emit-rtl.c (make_jump_insn_raw): Remove forward decl.
* rtl.h (make_jump_insn_raw): Add forward decl.
* doc/invoke.texi: Add documentation for
-frtl-abstract-sequences.
From-SVN: r109750
Eric Botcazou [Mon, 16 Jan 2006 14:26:32 +0000 (14:26 +0000)]
fold-const.c (fold_minmax): New static function.
* fold-const.c (fold_minmax): New static function.
(fold_binary) <MIN_EXPR>: Call it.
<MAX_EXPR>: Likewise.
* stor-layout.c (place_field): Use DECL_SIZE consistently
in the computation of the new record size.
Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
Co-Authored-By: Roger Sayle <roger@eyesopen.com>
From-SVN: r109747
Kazu Hirata [Mon, 16 Jan 2006 13:48:15 +0000 (13:48 +0000)]
combine.c (combine_instructions): Make it static.
* combine.c (combine_instructions): Make it static.
* rtl.h: Remove the prototype for combine_instructions.
From-SVN: r109746
Richard Guenther [Mon, 16 Jan 2006 09:40:16 +0000 (09:40 +0000)]
trans-expr.c (gfc_conv_function_call): Use fold_build2.
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-expr.c (gfc_conv_function_call): Use fold_build2.
* trans-stmt.c (gfc_trans_goto): Likewise. Use build_int_cst.
* trans.c (gfc_trans_runtime_check): Don't fold the condition
again.
From-SVN: r109745
Kazu Hirata [Mon, 16 Jan 2006 05:17:54 +0000 (05:17 +0000)]
cse.c (cse_condition_code_reg): Make it static.
* cse.c (cse_condition_code_reg): Make it static.
* rtl.h: Remove the prototype for cse_condition_code_reg.
From-SVN: r109742
John David Anglin [Mon, 16 Jan 2006 02:26:42 +0000 (02:26 +0000)]
re PR target/25168 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)
PR target/25168
* tree.c (get_file_function_name_long): Concatenate the first global
object name with a string derived from the input filename of the object
for type "F".
From-SVN: r109740
Ben Elliston [Mon, 16 Jan 2006 02:25:03 +0000 (02:25 +0000)]
winnt-stubs.c: Update FSF address.
* config/i386/winnt-stubs.c: Update FSF address.
* config/xtensa/ieee754-df.S: Ditto.
* config/xtensa/ieee754-sf.S: Ditto.
From-SVN: r109739
Ben Elliston [Mon, 16 Jan 2006 02:06:05 +0000 (02:06 +0000)]
dfp.exp: Correct FSF address.
* gcc.dg/dfp/dfp.exp: Correct FSF address.
* gcc.misc-tests/dectest.exp: Ditto.
From-SVN: r109738
GCC Administrator [Mon, 16 Jan 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109735