gcc.git
20 years agoDaily bump.
GCC Administrator [Thu, 22 Jul 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r85027

20 years agore PR c/15052 (gcc frontend accepts mismatched function declaration/defintion)
Joseph Myers [Thu, 22 Jul 2004 00:00:47 +0000 (01:00 +0100)]
re PR c/15052 (gcc frontend accepts mismatched function declaration/defintion)

PR c/15052
* c-decl.c (grokdeclarator): Only pedwarn for qualified void
return type on function definitions.  Move other warnings for
qualified return type to -Wreturn-type.  Do not condition any such
warnings on -pedantic.  Update comments.
(start_function): Only copy function type from previous prototype
declaration if return types are compatible.
* c-typeck.c (function_types_compatible_p): Don't condition
warning for incompatibility of volatile qualifiers on the return
type on -pedantic.  Update comment.
* doc/invoke.texi (-Wreturn-type, -Wextra): Update.

testsuite:
* gcc.dg/noreturn-5.c: Test qualifiers on function type instead of
on return type.
* gcc.dg/qual-return-1.c: Use -Wreturn-type.  Update expected
messages.
* gcc.dg/qual-return-2.c: Update expected messages.
* gcc.dg/qual-return-3.c, gcc.dg/qual-return-4.c: New tests.

From-SVN: r85024

20 years agoc-typeck.c (set_init_index): Require designator to be of integer type.
Joseph Myers [Wed, 21 Jul 2004 23:51:29 +0000 (00:51 +0100)]
c-typeck.c (set_init_index): Require designator to be of integer type.

* c-typeck.c (set_init_index): Require designator to be of integer
type.

testsuite:
* gcc.dg/c99-init-3.c, gcc.dg/gnu99-init-2.c: New tests.
* gcc.dg/noncompile/921102-1.c: Update expected error message.

From-SVN: r85023

20 years agore PR c/11250 (-pedantic accepts `char a[] = ("x");')
Joseph Myers [Wed, 21 Jul 2004 23:46:20 +0000 (00:46 +0100)]
re PR c/11250 (-pedantic accepts `char a[] = ("x");')

PR c/11250
* c-parse.in (init): Change to exprtype.
(primary): Set original_code for STRING to STRING_CST.
Call maybe_warn_string_init for compound literals.
(initdcl, notype_initdcl): Call maybe_warn_string_init.
(initval): Update.
* c-tree.h (maybe_warn_string_init): New.
(pop_init_level, process_init_element): Use struct c_expr.
(struct c_expr): Update comment.
* c-typeck.c (maybe_warn_string_init): New function.
(digest_init): Call it.  Additional parameter strict_string.  All
callers changed.
(output_init_element): Likewise.
(struct constructor_stack): Use struct c_expr for
replacement_value.
(really_start_incremental_init, push_init_level): Update.
(pop_init_level): Update.  Return struct c_expr.
(process_init_level): Update.  Take struct c_expr argument.

testsuite:
* gcc.dg/init-string-1.c: New test.

From-SVN: r85022

20 years agosparc.c (sparc_rtx_costs): Fix typo in previous commit.
David S. Miller [Wed, 21 Jul 2004 21:42:29 +0000 (21:42 +0000)]
sparc.c (sparc_rtx_costs): Fix typo in previous commit.

2004-07-21  David S. Miller  <davem@nuts.davemloft.net>

* config/sparc/sparc.c (sparc_rtx_costs): Fix typo in previous
commit.

From-SVN: r85020

20 years agobuiltins.c (expand_builtin_setjmp_receiver): Fix comment for code removal.
Eric Christopher [Wed, 21 Jul 2004 19:23:03 +0000 (19:23 +0000)]
builtins.c (expand_builtin_setjmp_receiver): Fix comment for code removal.

2004-07-21  Eric Christopher  <echristo@redhat.com>

* builtins.c (expand_builtin_setjmp_receiver): Fix comment for code
removal.
* c-decl.c (pop_scope): Ditto.
* calls.c (expand_call): Remove call to current_nesting_level,
update comment accordingly. Remove calls to expand_start_target_temps
and expand_end_target_temps.
* cfgexpand.c (construct_init_block): Remove call to
expand_start_bindings_and_block.
(construct_exit_block): Remove call to expand_end_bindings.
* expr.c (safe_from_p): Remove BIND_EXPR handling.
(expand_expr_real_1): Ditto. Fix formatting.
(expand_vars): Delete.
* stmt.c (POPSTACK): Remove block_stack.
(stmt_status): Remove x_block_stack.
(block_stack): Delete.
(expand_start_bindings_and_block): Ditto.
(expand_start_target_temps): Ditto.
(expand_end_target_temps): Ditto.
(current_nesting_level): Ditto.
(warn_about_unused_variables): Ditto.
(expand_end_bindings): Ditto.
* tree.h: Remove declarations for above.

2004-07-21  Eric Christopher  <echristo@redhat.com>

* decl.c (poplevel): Inline unused variable checking.
Change formatting.

From-SVN: r85019

20 years ago* whitespace tweak
Frank Ch. Eigler [Wed, 21 Jul 2004 19:14:28 +0000 (19:14 +0000)]
* whitespace tweak

From-SVN: r85018

20 years agortl.h (insn_note): Remove NOTE_INSN_PREDICTION.
Steven Bosscher [Wed, 21 Jul 2004 18:57:09 +0000 (18:57 +0000)]
rtl.h (insn_note): Remove NOTE_INSN_PREDICTION.

* rtl.h (insn_note): Remove NOTE_INSN_PREDICTION.
* rtl.c (note_insn_name): Likewise.
* print-rtl.c (print_rtx): Don't print it.
* cfgrtl.h (can_delete_note_p): Don't handle it.
(rtl_delete_block): Likewise.
* passes.c (rest_of_handle_guess_branch_prob): Remove.
(rest_of_compilation): Don't call it.
* predict.c (process_note_predictions, process_note_prediction,
note_prediction_to_br_prob): Remove.
* basic-block.c (note_prediction_to_br_prob): Remove prototype.
* stmt.c (return_prediction): Remove.
(expand_value_return): Don't call it.  Don't add prediction
notes for return statements.

From-SVN: r85016

20 years agomainpage.html: Clarify links.
Benjamin Kosnik [Wed, 21 Jul 2004 18:54:52 +0000 (18:54 +0000)]
mainpage.html: Clarify links.

2004-07-21  Benjamin Kosnik  <bkoz@redhat.com>

* docs/doxygen/mainpage.html: Clarify links.
* docs/doxygen/stdheader.cc: Add files.
* docs/doxygen/style.css: Remove bolds, add h2, h3 styles.
* docs/doxygen/user.cfg.in: New options, wrap.

From-SVN: r85015

20 years agomf-runtime.c (__mfu_check): Remove mistaken mode-nop handling.
Frank Ch. Eigler [Wed, 21 Jul 2004 18:50:14 +0000 (18:50 +0000)]
mf-runtime.c (__mfu_check): Remove mistaken mode-nop handling.

2004-07-21  Frank Ch. Eigler  <fche@redhat.com>

* mf-runtime.c (__mfu_check): Remove mistaken mode-nop
handling.
(__mfu_usage): Include (C) 2004.
* mf-hooks3.c (__mf_find_threadinfo): Don't call tracing functions
here.  Include a comment explaining why.

From-SVN: r85014

20 years agovar-tracking.c (vt_find_locations): Set the in_pending bitmap at once.
Josef Zlomek [Wed, 21 Jul 2004 17:03:47 +0000 (19:03 +0200)]
var-tracking.c (vt_find_locations): Set the in_pending bitmap at once.

* var-tracking.c (vt_find_locations): Set the in_pending bitmap at
once.

From-SVN: r85012

20 years agoPR java/16431.
Andrew Haley [Wed, 21 Jul 2004 16:12:32 +0000 (16:12 +0000)]
PR java/16431.

From-SVN: r85010

20 years agoverify.c (verify_jvm_instructions): Comment change only.
Andrew Haley [Wed, 21 Jul 2004 16:03:43 +0000 (16:03 +0000)]
verify.c (verify_jvm_instructions): Comment change only.

2004-07-20  Andrew Haley  <aph@redhat.com>

* verify.c (verify_jvm_instructions): Comment change only.

* typeck.c (build_java_array_type): Add size field to array name.

* java-tree.h (LOCAL_SLOT_P): New.
(update_aliases): Add PC argument.
(pushdecl_function_level): New function.

* java-gimplify.c (java_gimplify_expr): Handle VAR_DECL,
MODIFY_EXPR, and SAVE_EXPR.
(java_gimplify_modify_expr): New function.

* expr.c (push_type_0): Call find_stack_slot() to create temporary.
(expand_iinc): Pass PC to update_aliases().
(STORE_INTERNAL): Likewise.
(process_jvm_instruction): Likewise.

* decl.c (base_decl_map): New variable.
(uniq): New variable.
(update_aliases): Rewrite with more thorough checking.
(debug_variable_p): New function.
(push_jvm_slot): Don't initialize local variable.  Don't pushdecl.
(check_local_named_variable): Delete whole function.
(initialize_local_variable): New function.
(check_local_unnamed_variable): Add checks and comments.
(find_local_variable): Rewrite.
(java_replace_reference): New function.
(function_binding_level): New variable.
(pushdecl_function_level): New function.
(maybe_pushlevels): Set DECL_LOCAL_END_PC.
(maybe_pushlevels): Call pushdecl() on each of the new decls.
(start_java_method): Reset uniq.  Create base_decl_map.  Set
function_binding_level.
(end_java_method): Null unused fields to save memory.

From-SVN: r85009

20 years agoFix formatting.
Paul Brook [Wed, 21 Jul 2004 11:21:13 +0000 (11:21 +0000)]
Fix formatting.

From-SVN: r85004

20 years agoc-common.c (vector_types_convertible_p): Use vector types' TYPE_SIZE and TREE_TYPE...
Paolo Bonzini [Wed, 21 Jul 2004 08:57:07 +0000 (08:57 +0000)]
c-common.c (vector_types_convertible_p): Use vector types' TYPE_SIZE and TREE_TYPE instead of their mode.

2004-07-21  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (vector_types_convertible_p): Use vector types'
TYPE_SIZE and TREE_TYPE instead of their mode.
* convert.c (convert_to_integer): Likewise.
(convert_to_vector): Likewise.
* fold-const.c (fold_convert): Likewise.
* varasm.c (output_constant): Likewise.
* expr.c (store_constructor): Split ARRAY_TYPE and VECTOR_TYPE.
Allow a VECTOR_TYPE initializer to be made of several vectors.
For ARRAY_TYPEs and VECTOR_TYPES, simplify a bit the handling
of cleared and need_to_clear, and use fold_convert.
* c-typeck.c (build_binary_op): Do not use RDIV_EXPR for
integer vectors.

cp/ChangeLog:
2004-07-21  Paolo Bonzini  <bonzini@gnu.org>

* c-typeck.c (build_binary_op): Do not use RDIV_EXPR for
integer vectors.

From-SVN: r85002

20 years agoansidecl.h (ATTRIBUTE_PURE): New.
Paolo Bonzini [Wed, 21 Jul 2004 08:25:57 +0000 (08:25 +0000)]
ansidecl.h (ATTRIBUTE_PURE): New.

2004-07-21  Paolo Bonzini  <bonzini@gnu.org>

        * ansidecl.h (ATTRIBUTE_PURE): New.

From-SVN: r85001

20 years agoc-common.c (vector_types_convertible_p): Use vector types' TYPE_SIZE and TREE_TYPE...
Paolo Bonzini [Wed, 21 Jul 2004 08:22:59 +0000 (08:22 +0000)]
c-common.c (vector_types_convertible_p): Use vector types' TYPE_SIZE and TREE_TYPE instead of their mode.

2004-07-21  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (vector_types_convertible_p): Use vector types'
TYPE_SIZE and TREE_TYPE instead of their mode.
* convert.c (convert_to_integer): Likewise.
(convert_to_vector): Likewise.
* fold-const.c (fold_convert): Likewise.
* varasm.c (output_constant): Likewise.
* expr.c (store_constructor): Split ARRAY_TYPE and VECTOR_TYPE.
Allow a VECTOR_TYPE initializer to be made of several vectors.
For ARRAY_TYPEs and VECTOR_TYPES, simplify a bit the handling
of cleared and need_to_clear, and use fold_convert.
* c-typeck.c (build_binary_op): Do not use RDIV_EXPR for
integer vectors.

cp/ChangeLog:
2004-07-21  Paolo Bonzini  <bonzini@gnu.org>

* c-typeck.c (build_binary_op): Do not use RDIV_EXPR for
integer vectors.

From-SVN: r85000

20 years agore PR middle-end/15345 ([non-unit-at-a-time] unreferenced nested inline functions...
Jakub Jelinek [Wed, 21 Jul 2004 07:39:09 +0000 (09:39 +0200)]
re PR middle-end/15345 ([non-unit-at-a-time] unreferenced nested inline functions not optimized away)

PR middle-end/15345
PR c/16450
* gcc.dg/torture/nested-fn-1.c: New test.

From-SVN: r84999

20 years agore PR target/16559 (Incorrect code generated for function pointer)
H.J. Lu [Wed, 21 Jul 2004 02:35:55 +0000 (02:35 +0000)]
re PR target/16559 (Incorrect code generated for function pointer)

2004-07-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/16559
* gcc.dg/ia64-fptr-1.c: New file.

From-SVN: r84995

20 years agoAdd parens so emacs will properly indent.
Richard Kenner [Wed, 21 Jul 2004 02:04:00 +0000 (22:04 -0400)]
Add parens so emacs will properly indent.

From-SVN: r84994

20 years agocfgexpand.c (expand_gimple_cond_expr, [...]): Split,
Richard Henderson [Wed, 21 Jul 2004 02:03:28 +0000 (19:03 -0700)]
cfgexpand.c (expand_gimple_cond_expr, [...]): Split,

        * cfgexpand.c (expand_gimple_cond_expr, expand_gimple_tailcall): Split,
        (expand_gimple_basic_block): out from here.  Renamed from expand_block.

From-SVN: r84993

20 years agosparc.c (sparc_rtx_costs case MULT): Emit enormous cost if not TARGET_HARD_MUL.
David S. Miller [Wed, 21 Jul 2004 01:46:13 +0000 (01:46 +0000)]
sparc.c (sparc_rtx_costs case MULT): Emit enormous cost if not TARGET_HARD_MUL.

2004-07-20  David S. Miller  <davem@nuts.davemloft.net>

* config/sparc/sparc.c (sparc_rtx_costs case MULT): Emit
enormous cost if not TARGET_HARD_MUL.

From-SVN: r84992

20 years agore PR target/16557 (bootstrap failure of gcc-4.0-20040711 snapshot on i686-apple...
Andrew Pinski [Wed, 21 Jul 2004 01:35:01 +0000 (01:35 +0000)]
re PR target/16557 (bootstrap failure of gcc-4.0-20040711 snapshot on i686-apple-darwin7.2.1)

2004-07-20  Andrew Pinski  <apinski@apple.com>

        PR target/16557
        * config/i386/darwin.h (CC1_SPEC): Move the -g SPECs from ...
        (ASM_SPEC): here.

From-SVN: r84991

20 years agofold-const.c (operand_equal_p): Temporarily support NULL args.
Richard Kenner [Wed, 21 Jul 2004 01:21:11 +0000 (01:21 +0000)]
fold-const.c (operand_equal_p): Temporarily support NULL args.

* fold-const.c (operand_equal_p): Temporarily support NULL args.
(operand_equal_p, case ARRAY_REF): Compare args 2 and 3.
(operand_equal_p, case COMPONENT_REF): Likewise, for arg 2.

From-SVN: r84990

20 years agoFix typo in comment.
Richard Kenner [Wed, 21 Jul 2004 01:15:17 +0000 (21:15 -0400)]
Fix typo in comment.

From-SVN: r84989

20 years agoDaily bump.
GCC Administrator [Wed, 21 Jul 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84987

20 years agore PR c++/14497 (Accepts invalid specialization of member template missing "template<>")
Giovanni Bajo [Wed, 21 Jul 2004 00:13:41 +0000 (00:13 +0000)]
re PR c++/14497 (Accepts invalid specialization of member template missing "template<>")

PR c++/14497
* pt.c (check_explicit_specialization): Remove extension to accept
specializations without template headers. Fall-through to normal
processing.

PR c++/14497
* g++.dg/template/spec16.C: New test.
* g++.old-deja/g++.robertl/eb118.C: Remove.

From-SVN: r84983

20 years agore PR c++/509 (G++ forbids template specialization as ambiguous)
Giovanni Bajo [Wed, 21 Jul 2004 00:06:45 +0000 (00:06 +0000)]
re PR c++/509 (G++ forbids template specialization as ambiguous)

PR c++/509
* pt.c (determine_specialization): New parameter template_count.
Disambiguate between member templates and member functions counting
the template headers.
(check_explicit_specialization): Update caller.
(tsubst_friend_function): Likewise.

PR c++/509
* g++.dg/template/spec15.C: New test.

From-SVN: r84982

20 years agoREADME: Update
David Billinghurst [Wed, 21 Jul 2004 00:02:24 +0000 (00:02 +0000)]
README: Update

2004-07-21  David Billinghurst (David.Billinghurst@riotinto.com)

* gfortran.dg/g77/README: Update

From-SVN: r84981

20 years agoCopy cases from g77.f-torture/execute and add dg-run directive.
David Billinghurst [Wed, 21 Jul 2004 00:00:24 +0000 (00:00 +0000)]
Copy cases from g77.f-torture/execute and add dg-run directive.

2004-07-21  David Billinghurst (David.Billinghurst@riotinto.com)

Copy cases from g77.f-torture/execute and add dg-run
directive.  Other changes as noted.
* gfortran.dg/g77/13037.f
* gfortran.dg/g77/1832.f
* gfortran.dg/g77/19981119-0.f
* gfortran.dg/g77/19990313-0.f
* gfortran.dg/g77/19990313-1.f
* gfortran.dg/g77/19990313-2.f
* gfortran.dg/g77/19990313-3.f
* gfortran.dg/g77/19990419-1.f
* gfortran.dg/g77/19990826-0.f
* gfortran.dg/g77/19990826-2.f
* gfortran.dg/g77/20000503-1.f
* gfortran.dg/g77/20001111.f
* gfortran.dg/g77/20010116.f
* gfortran.dg/g77/20010426-1.f: Renamed from 20010426-1.f
* gfortran.dg/g77/20010430.f
* gfortran.dg/g77/6177.f
* gfortran.dg/g77/947.f
* gfortran.dg/g77/970816-3.f
* gfortran.dg/g77/971102-1.f
* gfortran.dg/g77/980520-1.f
* gfortran.dg/g77/980628-0.f
* gfortran.dg/g77/980628-1.f
* gfortran.dg/g77/980628-10.f
* gfortran.dg/g77/980628-2.f
* gfortran.dg/g77/980628-3.f
* gfortran.dg/g77/980628-7.f
* gfortran.dg/g77/980628-8.f
* gfortran.dg/g77/980628-9.f
* gfortran.dg/g77/980701-0.f
* gfortran.dg/g77/980701-1.f
* gfortran.dg/g77/cabs.f
* gfortran.dg/g77/claus.f
* gfortran.dg/g77/complex_1.f
* gfortran.dg/g77/cpp3.F: Renamed from cpp3.F
* gfortran.dg/g77/dcomplex.f
* gfortran.dg/g77/dnrm2.f: Add dg-warnings as required.
* gfortran.dg/g77/f90-intrinsic-mathematical.f
* gfortran.dg/g77/f90-intrinsic-numeric.f
* gfortran.dg/g77/int8421.f
* gfortran.dg/g77/labug1.f
* gfortran.dg/g77/large_vec.f
* gfortran.dg/g77/le.f
* gfortran.dg/g77/short.f
* gfortran.dg/g77/README: Update

From-SVN: r84980

20 years ago* config/arm/arm.c (thumb_expand_prologue): Remove bogus GEN_INT.
Paul Brook [Tue, 20 Jul 2004 23:21:15 +0000 (23:21 +0000)]
* config/arm/arm.c (thumb_expand_prologue): Remove bogus GEN_INT.

From-SVN: r84979

20 years agocp-tree.def (TINST_LEVEL): Make it an 'x' node.
Steven Bosscher [Tue, 20 Jul 2004 23:20:08 +0000 (23:20 +0000)]
cp-tree.def (TINST_LEVEL): Make it an 'x' node.

* cp-tree.def (TINST_LEVEL): Make it an 'x' node.
* cp-tree.h (tinst_level_t): New tree type.
(union lang_tree_node): Handle it.
(TINST_LOCATION): New accessor macro.
(make_tinst_level): New prototype.
* cp-lang.c (cp_tree_size): Handle TINST_LEVEL.
* decl.c (cp_tree_node_structure): Likewise.
* error.c (print_instantiation_full_context): Use TINST_LOCATION.
(print_instantiation_partial_context): Likewise.
* pt.c (pop_tinst_level): Likewise.
 (push_tinst_level): Use make_tinst_level.
* tree.c (make_tinst_level): New function.
(cp_walk_subtrees): Walk TINST_DECL for a TINST_LEVEL node.

From-SVN: r84977

20 years agortl.h (plus_constant): Delete.
Zack Weinberg [Tue, 20 Jul 2004 23:02:36 +0000 (23:02 +0000)]
rtl.h (plus_constant): Delete.

* rtl.h (plus_constant): Delete.
(plus_constant_wide): Rename to plus_constant.
(plus_constant_for_output_wide): Delete vestigial prototype.
(GEN_INT): Remove unnecessary cast.
* tree.h (build_int_2, size_int_type): Delete.
(build_int_2_wide): Rename to build_int_2.
(size_int_wide): Rename to size_int_kind.
(size_int_type_wide): Rename to size_int_type.
(size_int, ssize_int, bitsize_int, sbitsize_int): Use size_int_kind.
Remove unnecessary cast.
* tree.c (build_int_2_wide): Rename build_int_2; update comment.
* explow.c (plus_constant_wide): Rename plus_constant; update comment.
* fold-const.c (size_int_wide): Rename size_int_kind. Use size_int_type.
(size_int_type_wide): Rename size_int_type.
(int_const_binop): Use size_int_type.
* c-lex.c (interpret_integer): Use build_int_2.
* final.c (split_double): Remove unnecessary casts.
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use build_int_2.

From-SVN: r84976

20 years agogimplify.c (is_gimple_tmp_var): Move to tree-gimple.c.
Richard Henderson [Tue, 20 Jul 2004 22:47:58 +0000 (15:47 -0700)]
gimplify.c (is_gimple_tmp_var): Move to tree-gimple.c.

        * gimplify.c (is_gimple_tmp_var): Move to tree-gimple.c.
        (gimplify_compound_lval): Use is_gimple_tmp_reg.
        * tree-gimple.c (is_gimple_tmp_var): Move from gimplify.c.
        (is_gimple_tmp_reg): New.
        * tree-gimple.h (is_gimple_tmp_reg): Declare.

From-SVN: r84975

20 years agotree-pretty-print.c (dump_generic_node): Dump CALL_EXPR_HAS_RETURN_SLOT_ADDR.
Richard Henderson [Tue, 20 Jul 2004 22:43:41 +0000 (15:43 -0700)]
tree-pretty-print.c (dump_generic_node): Dump CALL_EXPR_HAS_RETURN_SLOT_ADDR.

        * tree-pretty-print.c (dump_generic_node): Dump
        CALL_EXPR_HAS_RETURN_SLOT_ADDR.

From-SVN: r84974

20 years agovec.h (VEC_T_length, [...]): Use unsigned, not size_t.
Nathan Sidwell [Tue, 20 Jul 2004 20:25:02 +0000 (20:25 +0000)]
vec.h (VEC_T_length, [...]): Use unsigned, not size_t.

* vec.h (VEC_T_length, VEC_T_index, VEC_T_iterate, VEC_T_truncate,
VEC_T_replace, VEC_T_quick_insert, VEC_T_safe_insert,
VEC_T_ordered_remove, VEC_T_unordered_remove): Use unsigned, not
size_t.
(struct VEC): Use unsigned for num and alloc.
* vec.c (struct vec_prefix): Likewise.
(vec_o_reserve): Adjust.

From-SVN: r84973

20 years agotree-mudflap.c (mf_set_options_fndecl): New tree.
Frank Ch. Eigler [Tue, 20 Jul 2004 20:01:12 +0000 (20:01 +0000)]
tree-mudflap.c (mf_set_options_fndecl): New tree.

2004-07-20  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mf_set_options_fndecl): New tree.
(mudflap_init): Set it.
(mudflap_register_call): Remove __mf_init call.
(mudflap_finish_file): Emit call to __mf_init here.  Emit a call to
to pass "-ignore-reads" option to libmudflap if needed.

From-SVN: r84972

20 years agomf-impl.h (__mf_options): Add ignore_reads and timestamps fields.
Frank Ch. Eigler [Tue, 20 Jul 2004 20:00:56 +0000 (20:00 +0000)]
mf-impl.h (__mf_options): Add ignore_reads and timestamps fields.

2004-07-20  Frank Ch. Eigler  <fche@redhat.com>

* mf-impl.h (__mf_options): Add ignore_reads and timestamps fields.
* mf-runtime.c (options): Give them a name.
(__mf_set_default_options): Set them.
(__mf_insert_new_object, __mfu_unregister): Optionalize timestamps.
(__mf_violation): Warning cleanup.
* mf-impl.h (MF_VALIDATE_EXTENT): Support ignore_reads option.
* splay-tree.c (splay_tree_delete_helper): Remove obsolete decl.

From-SVN: r84971

20 years agore PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o)
John David Anglin [Tue, 20 Jul 2004 19:52:11 +0000 (19:52 +0000)]
re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o)

PR c++/14607
* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
(MAKE_DECL_ONE_ONLY): Undefine.
* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
readonly_data, one_only_data_section, forget_section): New prototypes.
* pa.c (pa_init_machine_status, som_text_section_asm_op): New
functions.
(pa_select_section): Add one-only (COMDAT) support.
* pa.h (struct machine_function): Define.
* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
for EXTRA_SECTION_FUNCTIONS.
* doc/install.texi: Update binutils requirements.

From-SVN: r84970

20 years ago* parser.c (cp_parser_simple_type_specifier): Fix typo.
Mark Mitchell [Tue, 20 Jul 2004 19:13:36 +0000 (19:13 +0000)]
* parser.c (cp_parser_simple_type_specifier): Fix typo.

From-SVN: r84966

20 years agore PR c++/16637 (syntax error on valid input code)
Mark Mitchell [Tue, 20 Jul 2004 17:58:43 +0000 (17:58 +0000)]
re PR c++/16637 (syntax error on valid input code)

PR c++/16637
* parser.c (cp_parser_simple_type_specifier): Do not record usage
of globally-qualified names.

PR c++/16637
* g++.dg/parse/lookup4.C: New test.

From-SVN: r84965

20 years agore PR libgcj/16591 (Missing '#ifndef DISABLE_MAIN_ARGS' in _Jv_RunMain (libjava/prims...
Bryce McKinlay [Tue, 20 Jul 2004 17:57:58 +0000 (17:57 +0000)]
re PR libgcj/16591 (Missing '#ifndef DISABLE_MAIN_ARGS' in _Jv_RunMain (libjava/prims.cc))

2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>

PR libgcj/16591
* prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if
DISABLE_MAIN_ARGS is defined.

From-SVN: r84964

20 years agoSocket.java (getImpl): Now private.
Bryce McKinlay [Tue, 20 Jul 2004 17:48:35 +0000 (17:48 +0000)]
Socket.java (getImpl): Now private.

2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>

* java/net/Socket.java (getImpl): Now private. Remove comment.

From-SVN: r84963

20 years agore PR c++/16175 (Wrong type reported in diagnostic)
Kriang Lerdsuwanakij [Tue, 20 Jul 2004 16:02:13 +0000 (16:02 +0000)]
re PR c++/16175 (Wrong type reported in diagnostic)

PR c++/16175
* error.c (dump_type) <BOUND_TEMPLATE_TEMPLATE_PARM case>: Output
cv qualifier.

* g++.dg/template/ttp10.C: New test.

From-SVN: r84961

20 years agoBufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when callin...
Bryce McKinlay [Tue, 20 Jul 2004 15:51:11 +0000 (15:51 +0000)]
BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when calling super-constructor.

2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>

* java/io/BufferedWriter.java (BufferedWriter): Use existing lock
of chained Writer when calling super-constructor.
* java/io/FilterWriter.java (FilterWriter): Likewise.
* java/io/PrintWriter.java (PrintWriter): Likewise.

From-SVN: r84959

20 years agoprims.cc (process_gcj_properties): Don't increment i within LHS of assignment.
Bryce McKinlay [Tue, 20 Jul 2004 15:36:56 +0000 (15:36 +0000)]
prims.cc (process_gcj_properties): Don't increment i within LHS of assignment.

2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>

* prims.cc (process_gcj_properties): Don't increment i within LHS
of assignment.

From-SVN: r84957

20 years agore PR c++/16623 (g++ ICE in tsubst_decl:6081)
Mark Mitchell [Tue, 20 Jul 2004 15:36:08 +0000 (15:36 +0000)]
re PR c++/16623 (g++ ICE in tsubst_decl:6081)

PR c++/16623
* cp-tree.h (lang_type_class): Add lazy_assignment_op.
(CLASSTYPE_LAZY_ASSIGNMENT_OP): New macro.
* class.c (add_implicitly_declared_members): Use
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* method.c (lazily_declare_fn): Clear
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* search.c (lookup_fnfields_1): Check it.

From-SVN: r84956

20 years ago* dbxout.c (dbxout_type): Fix printf format.
Nathan Sidwell [Tue, 20 Jul 2004 15:14:15 +0000 (15:14 +0000)]
* dbxout.c (dbxout_type): Fix printf format.

From-SVN: r84955

20 years ago* gcc.dg/pr12625-1.c: New test.
Joseph Myers [Tue, 20 Jul 2004 14:58:02 +0000 (15:58 +0100)]
* gcc.dg/pr12625-1.c: New test.

From-SVN: r84953

20 years agotree.h (binfo_member): Remove.
Nathan Sidwell [Tue, 20 Jul 2004 13:56:19 +0000 (13:56 +0000)]
tree.h (binfo_member): Remove.

.: * tree.h (binfo_member): Remove.
* tree.c (binfo_member): Remove.
cp:
* cp-tree.h (vec_binfo_member): Remove.
* tree.c (vec_binfo_member): Remove.

From-SVN: r84951

20 years agocp-tree.h (struct lang_type_class): Remove vfields field.
Nathan Sidwell [Tue, 20 Jul 2004 13:46:43 +0000 (13:46 +0000)]
cp-tree.h (struct lang_type_class): Remove vfields field.

* cp-tree.h (struct lang_type_class): Remove vfields field.
(CLASSTYPE_VFIELDS): Remove.
(SET_BINFO_NEW_VTABLE_MARKED): Adjust.
* class.c (determine_primary_base): Remove CLASSTYPE_VFIELDS
handling.
(dfs_modify_vtables): Use TYPE_CONTAINS_VPTR_P.
(finish_struct_1): Remove CLASSTYPE_VFIELDS handling.
* init.c (dfs_initialize_vtbl_ptrs): Use TYPE_CONTAINS_VPTR_P.

From-SVN: r84950

20 years agotree.h: Include vec.h
Nathan Sidwell [Tue, 20 Jul 2004 12:26:02 +0000 (12:26 +0000)]
tree.h: Include vec.h

.: * tree.h: Include vec.h
(DEF_VEC_P(tree)): New type.
(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust.
(BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New.
(BINFO_LANG_SLOT): Remove.
(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New.
(struct tree_binfo): Turn base_binfos into a trailing
VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields.
(binfo_lang_slots): Remove.
* tree.c (binfo_lang_slots): Remove.
(make_tree_binfo_stat): Take a base binfo count, not a
lang slot count.  Adjust.
* Makefile.in (TREE_H): Add vec.h
* alias.c (record_component_aliases): Adjust BINFO access.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (gen_member_die): Likewise.
* sdbout.c (sdbout_one_type): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
* config/i386/i386.c (classify_argument,
contains_128bit_aligned_vector_p): Likewise.
* config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise.
* doc/c-tree.texi (Classes): Update BINFO documentation.
cp:
* cp-tree.h (DEF_VEC_P(tree)): Remove here.
(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
Moved to common.
(BINFO_LANG_SLOTS): Remove.
* tree.c (copy_binfo): Adjust BINFO creation and accessors.
* decl.c (xref_basetypes): Adjust BINFO creation and accessors.
* class.c (check_bases): Adjust BINFO accessors.
(determine_primary_base, finish_struct_bits,
maybe_warn_about_overly_private_class, warn_hidden,
walk_subobject_offsets, propagate_binfo_offsets, end_of_class,
warn_about_ambiguous_bases, get_vfield_name,
dump_class_hierarchy_r, build_vtt_inits, accumulate_vtbl_inits,
add_vcall_offset_vtbl_entries_r): Likewise.
* dump.c (cp_dump_tree): Likewise.
* init.c (sort_mem_initializers, expand_member_init, build_delete,
push_base_cleanups): Likewise.
* method.c (do_build_copy_constructor, do_build_assign_ref,
synthesize_exception_spec): Likewise.
name-lookup.c (arg_assoc_class): Likewise.
* pt.c (instantiate_class_template,
get_template_base_recursive): Likewise.
* rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Likewise.
* typeck2.c (process_init_constructor): Likewise.
* search.c (lookup_base_r, dynamic_cast_base_recurse,
dfs_access_in_type, dfs_walk_real, look_for_overrides,
types_overlap_p, copied_binfo, original_binfo): Likewise.
(binfo_for_vtable): Remove
java:
* class.c (add_interface_do): Remove.
(set_super_info, interface_of_p, maybe_add_interface,
add_interface, make_class_data, layout_class,
add_miranda_methods): Adjust BINFO accessors and addition.
* expr.c (can_widen_reference_to, lookup_field): Adjust BINFO
accessors.
* jcf-write.c (generate_classfile): Likewise.
* parse.y (patch_anonymous_class, check_inner_circular_reference,
check_circular_reference, java_complete_class,
check_abstract_method_definitions,
java_check_abstract_method_definitions,
check_interface_throws_clauses, java_check_abstract_methods,
lookup_java_interface_method2,
find_applicable_accessible_methods_list): Adjust BINFO accessors
and addition.
* typeck.c (find_method_in_interfaces): Adjust BINFO accessors.

From-SVN: r84949

20 years ago[multiple changes]
Arnaud Charlet [Tue, 20 Jul 2004 10:26:51 +0000 (12:26 +0200)]
[multiple changes]

2004-07-20  Olivier Hainque  <hainque@act-europe.fr>

* a-elchha.adb (Last_Chance_Handler): Remove the bogus buffer dynamic
allocation and potentially overflowing update with
Tailored_Exception_Information. Use the sec-stack free procedural
interface to output Exception_Information instead.

* a-except.adb (To_Stderr): New subprogram for character, and string
version moved from a-exextr to be visible from other separate units.
(Tailored_Exception_Information): Remove the procedural version,
previously used by the default Last_Chance_Handler and not any more.
Adjust various comments.

* a-exexda.adb: Generalize the exception information procedural
interface, to minimize the use of secondary stack and the need for
local buffers when the info is to be output to stderr:
(Address_Image): Removed.
(Append_Info_Character): New subprogram, checking for overflows and
outputing to stderr if buffer to fill is of length 0.
(Append_Info_String): Output to stderr if buffer to fill is of length 0.
(Append_Info_Address, Append_Info_Exception_Name,
Append_Info_Exception_Message, Append_Info_Basic_Exception_Information,
Append_Info_Basic_Exception_Traceback,
Append_Info_Exception_Information): New subprograms.
(Append_Info_Nat, Append_Info_NL): Use Append_Info_Character.
(Basic_Exception_Info_Maxlength, Basic_Exception_Tback_Maxlength,
Exception_Info_Maxlength, Exception_Name_Length,
Exception_Message_Length): New subprograms.
(Exception_Information): Use Append_Info_Exception_Information.
(Tailored_Exception_Information): Use
Append_Info_Basic_Exception_Information.
Export services for the default Last_Chance_Handler.

* a-exextr.adb (To_Stderr): Remove. Now in a-except to be usable by
other separate units.

2004-07-20  Vincent Celier  <celier@gnat.com>

* clean.adb, mlib-utl.adb, osint.adb, makegpr.adb: Minor reformatting.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

* freeze.adb (Freeze_Entity): If entity is a discriminated record type,
emit itype references for the designated types of component types that
are declared outside of the full record declaration, and that may
denote a partial view of that record type.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

PR ada/15607
* sem_ch3.adb (Build_Discriminated_Subtype): Do not attach a subtype
which is the designated type in an access component declaration, to the
list of incomplete dependents of the parent type, to avoid elaboration
issues with out-of-scope subtypes.
(Complete_Private_Subtype): Recompute Has_Unknown_Discriminants from the
full view of the parent.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

PR ada/15610
* sem_ch8.adb (Find_Expanded_Name): If name is overloaded, reject
entities that are hidden, such as references to generic actuals
outside an instance.

2004-07-20  Javier Miranda  <miranda@gnat.com>

* sem_ch4.adb (Try_Object_Operation): New subprogram that gives
support to the new notation.
(Analyze_Selected_Component): Add call to Try_Object_Operation.

2004-07-20  Jose Ruiz  <ruiz@act-europe.fr>

* s-taprob.adb: Adding the elaboration code required for initializing
the tasking soft links that are common to the full and the restricted
run times.

* s-tarest.adb (Init_RTS): Tasking soft links that are shared with the
restricted run time has been moved to the package
System.Soft_Links.Tasking.

* s-tasini.adb (Init_RTS): Tasking soft links that are shared with the
restricted run time has been moved to the package
System.Soft_Links.Tasking.

* Makefile.rtl: Add entry for s-solita.o in run-time library list.

* s-solita.ads, s-solita.adb: New files.

2004-07-20  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c (Identifier_to_gnu, Pragma_to_gnu, Attribute_to_gnu,
Case_Statement_to_gnu): Split off from gnat_to_gnu.
(Loop_Statement_to_gnu, Subprogram_Body_to_gnu, call_to_gnu,
Handled_Sequence_Of_Statements_to_gnu, Exception_Handler_to_gnu_sjlj,
Exception_Handler_to_gnu_zcx): Likewise.

From-SVN: r84948

20 years agoc-common.h (check_case_value): Remove prototype.
Steven Bosscher [Tue, 20 Jul 2004 09:57:13 +0000 (09:57 +0000)]
c-common.h (check_case_value): Remove prototype.

        * c-common.h (check_case_value): Remove prototype.
        (c_add_case_label): Adjust prototype.
        * c-common.c (check_case_value): Make static.
        (check_case_bounds): New function.
        (c_add_case_label): Use it.  Take new argument orig_type.
        * c-typeck.c (struct c_switch): New orig_type field.
        (c_start_case): Set it.
        (do_case): Pass it to c_add_case_label.
        * expr.c (expand_expr_real_1): Don't warn for out-of-bounds
        cases from here.  Add the labels in reverse order.
        * stmt.c (struct case_node): Adjust comment.  Remove balance field.
        (add_case_node): Return nothing, don't check for duplicate cases.
        Insert new case nodes in a list, not in an AVL tree.
        (expand_end_case_type): Don't turn a case tree into a case list.
        (case_tree2list): Remove.
        * tree.h (add_case_node): Adjust prototype.

cp/
        * cp-tree.h (struct lang_decl_flags): Unify the template_info and
        thunk_alias, and the access and virtual_offset fields.
        (THUNK_VIRTUAL_OFFSET, THUNK_ALIAS): Adjust.
        * decl.c (finish_case_label): Update c_add_case_node call.

testsuite/
* testsuite/gcc.dg/switch-warn-1.c: New test.
* testsuite/gcc.dg/switch-warn-2.c: New test.
        * gcc.c-torture/compile/pr14730.c: Update

From-SVN: r84947

20 years ago* include/c_std/std_cwchar.h (wcsstr): Correct signature.
Danny Smith [Tue, 20 Jul 2004 08:47:42 +0000 (08:47 +0000)]
* include/c_std/std_cwchar.h (wcsstr): Correct signature.

From-SVN: r84945

20 years agogenattr.c (struct range, [...]): Remove them.
Paolo Bonzini [Tue, 20 Jul 2004 07:27:18 +0000 (07:27 +0000)]
genattr.c (struct range, [...]): Remove them.

2004-07-19  Paolo Bonzini  <bonzini@gnu.org>

* genattr.c (struct range, struct function_unit,
write_units, extend_range, init_range): Remove them.
(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
Output "#define INSN_SCHEDULING" here.
* genattrtab.c (struct range, struct function_unit_op,
struct function_unit, struct dimension, enum operator,
operate_exp, expand_units, simplify_knowing,
encode_units_mask, simplify_by_exploding,
find_and_mark_used_attributes, unmark_used_attributes,
add_values_to_cover, increment_current_value,
test_for_current_value, simplify_with_current_value,
simplify_with_current_value_aux, gen_unit,
write_unit_name, write_function_unit_info,
write_complex_function, write_toplevel_expr,
find_single_value, extend_range): Remove.
(write_attr_get): Do not handle common_av->value
being an FFS.
(struct attr_desc): Remove func_units_p and blockage_p.
(write_attr_valueq): Do not handle them.
(find_attr): Do not clear them.
(make_internal_attr): Do not initialize them.
(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
* sched-vis.c (init_target_units, insn_print_units,
init_block_visualization, print_block_visualization,
visualize_scheduled_insns, visualize_no_unit,
visualize_stall_cycles, visualize_alloc,
visualize_free, target_units, get_visual_tbl_length,
MAX_VISUAL_LINES, INSN_LEN, n_visual_lines,
visual_tbl_line_length, visual_tbl, n_vis_no_unit,
MAX_VISUAL_NO_UNIT, vis_no_unit): Remove.
* haifa-sched.c (blockage_range, clear_units,
schedule_unit, actual_hazard, potential_hazard,
insn_unit, unit_last_insn, unit_tick,
actual_hazard_this_instance, potential_hazard,
schedule_unit, max_insn_queue_index_value): Remove.
(MAX_INSN_QUEUE_INDEX): Removed, renamed throughout to
max_insn_queue_index.
* rtl.def (DEFINE_FUNCTION_UNIT): Remove.
* doc/md.texi (Processor pipeline description): Remove
references to old pipeline descriptions.
(Automaton pipeline description): Merge with the above.
(Old pipeline description, Comparison of the two descriptions):
Remove.

* bt-load.c (migrate_btr_def): Remove references to
use_pipeline_interface.
* haifa-sched.c (insn_cost, schedule_insn,
schedule_block, advance_one_cycle, sched_init,
queue_to_ready, sched_finish): Likewise.
* modulo-sched.c (sms_schedule, advance_one_cycle,
ps_has_conflicts): Likewise.
* sched-rgn.c (init_ready): Likewise.
(debug_dependencies): Likewise, and remove an "if (1)".
* target.h (use_dfa_pipeline_interface): Remove.
* config/alpha/alpha.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/arc/arc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/arm/arm.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/c4x/c4x.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/frv/frv.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/i386/i386.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/ia64/ia64.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/iq2000/iq2000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/m32r/m32r.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/mcore/mcore.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/mips/mips.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/pa/pa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/rs6000/rs6000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/s390/s390.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/sh/sh.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/sparc/sparc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/v850/v850.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/xtensa/xtensa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* doc/tm.texi (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.

From-SVN: r84944

20 years agoRevert patch for PR c++/16623.
Mark Mitchell [Tue, 20 Jul 2004 02:46:38 +0000 (02:46 +0000)]
Revert patch for PR c++/16623.

From-SVN: r84942

20 years agoRemove DOS style trailing Carriage Returns
Kelley Cook [Tue, 20 Jul 2004 00:34:03 +0000 (00:34 +0000)]
Remove DOS style trailing Carriage Returns

From-SVN: r84941

20 years agoDaily bump.
GCC Administrator [Tue, 20 Jul 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84939

20 years agore PR libstdc++/15488 (possibly insufficient file permissions for executing test...
Benjamin Kosnik [Mon, 19 Jul 2004 23:11:03 +0000 (23:11 +0000)]
re PR libstdc++/15488 (possibly insufficient file permissions for executing test suite)

2004-07-19  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/15488
* testsuite/lib/libstdc++.exp (v3-copy-files): Revert.

From-SVN: r84935

20 years agojartool.c (main): Ensure that only one of ftruncate and _chsize is used.
Bryce McKinlay [Mon, 19 Jul 2004 20:41:03 +0000 (20:41 +0000)]
jartool.c (main): Ensure that only one of ftruncate and _chsize is used.

2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>

* jartool.c (main): Ensure that only one of ftruncate and _chsize
is used.

From-SVN: r84931

20 years ago* rtlanal.c (reg_set_p): Add check for regs_invalidated_by_call.
Roger Sayle [Mon, 19 Jul 2004 20:24:59 +0000 (20:24 +0000)]
* rtlanal.c (reg_set_p): Add check for regs_invalidated_by_call.

From-SVN: r84930

20 years agore PR java/16472 (jartool.c uses ftruncate, nonexistant on mingw32)
Bryce McKinlay [Mon, 19 Jul 2004 20:08:20 +0000 (20:08 +0000)]
re PR java/16472 (jartool.c uses ftruncate, nonexistant on mingw32)

2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>

PR java/16472
* configure.ac: Check for ftruncate() and _chsize().
* jartool.c (main): Use _chsize if ftruncate not available.
* configure, config.h.in: Rebuilt.

From-SVN: r84929

20 years agore PR c++/16623 (g++ ICE in tsubst_decl:6081)
Mark Mitchell [Mon, 19 Jul 2004 19:28:09 +0000 (19:28 +0000)]
re PR c++/16623 (g++ ICE in tsubst_decl:6081)

PR c++/16623
* cp-tree.h (lang_type_class): Add lazy_assignment_op.
(CLASSTYPE_LAZY_ASSIGNMENT_OP): New macro.
* class.c (add_implicitly_declared_members): Use
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* method.c (lazily_declare_fn): Clear
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* search.c (lookup_fnfields_1): Check it.

PR c++/16623
* g++.dg/template/assign1.C: New test.

From-SVN: r84928

20 years agotree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.
Jeff Law [Mon, 19 Jul 2004 19:01:55 +0000 (13:01 -0600)]
tree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.

        * tree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.
        (get_eq_expr_value): Use it.  Simplify slightly.

From-SVN: r84927

20 years agoPrint -verbose:message on "loading", not initialization.
Per Bothner [Mon, 19 Jul 2004 18:29:31 +0000 (11:29 -0700)]
Print -verbose:message on "loading", not initialization.

* java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
* defineclass.cc (_Jv_ClassReader::parse):  Print message if
gcj::verbose_class_flag.
* java/lang/natClass.cc (initializeClass):  Don't print message here.
* java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
_JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
(_Jv_PrepareCompiledClass):  Likewise.

From-SVN: r84926

20 years agomips.md (mulsidi3_32bit_r4000): Fix the clobber list.
Maciej W. Rozycki [Mon, 19 Jul 2004 17:28:48 +0000 (17:28 +0000)]
mips.md (mulsidi3_32bit_r4000): Fix the clobber list.

* config/mips/mips.md (mulsidi3_32bit_r4000): Fix the clobber list.
(umulsidi3_32bit_r4000): Likewise.

From-SVN: r84925

20 years agovec.h: Propagate location information properly.
Nathan Sidwell [Mon, 19 Jul 2004 15:45:53 +0000 (15:45 +0000)]
vec.h: Propagate location information properly.

.: * vec.h: Propagate location information properly.
(VEC_T_iterate): Add result pointer parameter.
(VEC_T_space): New.
(VEC_T_reserve): Use it.
cp:
* class.c (add_method): Delay adding the slot until the end.
(determine_primary_base): Adjust VEC_iterate invokation.
(resort_type_method_vec, finish_struct_methods, warn_hidden,
walk_subobject_offsets, end_of_class, warn_about_ambiguous_bases,
build_vtbl_initializer): Likewise.
* init.c (sort_mem_initializers, build_delete, push_base_cleanups,
build_vbase_delete): Likewise.
* method.c (do_build_copy_constructor): Likewise.
* name-lookup.c (new_class_binding, print_binding_level,
poplevel_class, store_class_bindings, push_to_top_level,
pop_from_top_level): Likewise.
* pt.c (check_explicit_specialization): Likewise.
* search.c (lookup_conversion_operator, lookup_fnfields_1,
get_pure_virtuals, add_conversions, dfs_check_overlap,
binfo_for_vbase): Likewise.

From-SVN: r84924

20 years agore PR c++/12170 (ICE in cp_type_quals)
Kriang Lerdsuwanakij [Mon, 19 Jul 2004 15:03:58 +0000 (15:03 +0000)]
re PR c++/12170 (ICE in cp_type_quals)

PR c++/12170
* pt.c (unify) <BOUND_TEMPLATE_TEMPLATE_PARM case>: Use only
innermost set of template arguments during deduction.  Simplify.

* g++.dg/template/ttp9.C: New test.

From-SVN: r84921

20 years agoMakefile.in (c-format.o): Depend on c-format.h.
Daniel Jacobowitz [Mon, 19 Jul 2004 14:48:09 +0000 (14:48 +0000)]
Makefile.in (c-format.o): Depend on c-format.h.

gcc/
* Makefile.in (c-format.o): Depend on c-format.h.
* c-format.h: New file.
(struct format_char_info): Add CHAIN member.
* c-format.c: Move some types and constants to c-format.h.
(format_type_error): Set to -1.
(struct function_format_info): Use an int for format_type.
(decode_format_type): Return an int.  Return format_type_error
on error.
(print_char_table, asm_fprintf_char_table, gcc_diag_char_table)
(gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table)
(scan_char_table, time_char_table, monetary_char_table): Initialize
CHAIN to NULL.
(n_format_types): New variable.
(check_format_info_main): Handle CHAIN in format_char_info.
(handle_format_attribute): Handle TARGET_FORMAT_TYPES and
TARGET_N_FORMAT_TYPES.
* config.gcc (i[34567]86-*-solaris2*, sparc64-*-solaris2*)
(sparc-*-solaris2*): Include config/t-sol2 and config/sol2-c.c.
* config/sol2-c.c: New file.
* config/t-sol2: New file.
* config/sol2.h (TARGET_N_FORMAT_TYPES, TARGET_FORMAT_TYPES): Define.
* config/sparc/elf.h, config/sparc/sp64-elf.h: Undefine
TARGET_N_FORMAT_TYPES and TARGET_FORMAT_TYPES.

* doc/extend.texi (Target Format Checks): New section.
(Function Attributes): Mention it.
* doc/invoke.texi: Mention target format checks.
* doc/sourcebuild.texi: Mention target format checks.
* dc/tm.texi (Misc): Document TARGET_N_FORMAT_TYPES and
TARGET_FORMAT_TYPES.
testsuite/
* gcc.dg/format/cmn-err-1.c: New test.

From-SVN: r84920

20 years agos390-protos.h (s390_return_address_offset): Prototype added.
Andreas Krebbel [Mon, 19 Jul 2004 13:59:49 +0000 (13:59 +0000)]
s390-protos.h (s390_return_address_offset): Prototype added.

2004-07-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390-protos.h (s390_return_address_offset): Prototype
added.
* config/s390/s390.c (regclass_map initializer): Register 35 added to
ADDR_REGS.
(load_multiple_operation, store_multiple_operation): Removed
pointless sanity check.
(s390_decompose_address): Added check for return_address_pointer_rtx.
(s390_return_addr_rtx): Use return_address_pointer_rtx for count == 0.
(s390_return_address_offset): New function.
* config/s390/s390.h (FIRST_PSEUDO_REGISTER): Increased to 36.
(FRAME_REGNO_P): Added check for register 35.
(FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
REG_ALLOC_ORDER): Appended entry for register 35.
(REG_CLASS_CONTENTS): Adjusted class masks for register 35.
(EH_RETURN_HANDLER_RTX): Use return_address_pointer_rtx.
(RETURN_ADDRESS_POINTER_REGNUM): New macro.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Return address pointer
is eliminable using stack pointer or hard frame pointer.
(REGISTER_NAMES): Added name for register 35.
* config/s390/s390.md ("load_multiple", "store_multiple"): Removed
pointless sanity check.

From-SVN: r84918

20 years agofold-const.c (tree_expr_nonzero_p): Add function prototype.
Roger Sayle [Mon, 19 Jul 2004 12:45:44 +0000 (12:45 +0000)]
fold-const.c (tree_expr_nonzero_p): Add function prototype.

* fold-const.c (tree_expr_nonzero_p): Add function prototype.
(fold) <EQ_EXPR>: Move tree_expr_nonzero_p optimization from
fold_relational_const to here, i.e. "(x | 5) == 0" -> false.
(fold) (UNEQ_EXPR>: Add optimizations for unordered comparisons
of the form "x op x" where op is UNLE, UNGE, UNEQ or LTGT.
(fold_relational_const): Tidy up handling of floating point
comparisons by calling real_compare.  Remove tree_expr_nonzero_p
transformation; fold_relational_const assumes constant operands.

From-SVN: r84916

20 years agosourcebuild.texi: Add libcpp, now that CPP has its own directory.
Gabriel Dos Reis [Mon, 19 Jul 2004 09:09:54 +0000 (09:09 +0000)]
sourcebuild.texi: Add libcpp, now that CPP has its own directory.

2004-07-19  Gabriel Dos Reis  <gdr@integrable-solution.net>

        * doc/sourcebuild.texi: Add libcpp, now that CPP has its own
        directory.

From-SVN: r84912

20 years agoc-tree.h (struct c_expr): Define.
Joseph Myers [Mon, 19 Jul 2004 08:38:52 +0000 (09:38 +0100)]
c-tree.h (struct c_expr): Define.

* c-tree.h (struct c_expr): Define.
(C_SET_EXP_ORIGINAL_CODE): Remove.
(parser_build_binary_op, build_compound_expr): Update prototypes.
* c-parse.in (%union): Add exprtype.
(FUNC_NAME): Mark as ttype.
(expr, expr_no_commas, cast_expr, unary_expr, primary): Change to
exprtype.
(expr): Update.  Define directly in terms of expr_no_commas
instead of using nonnull_exprlist.
(nonnull_exprlist, unary_expr, cast_expr, expr_no_commas, primary,
offsetof_member_designator, typespec_nonreserved_nonattr, init,
initval, designator, component_declarator,
component_notype_declarator, enumerator, array_declarator,
condition, exexpr, switch_statement, stmt_nocomp, stmt,
nonnull_asm_operands, ivar_declarator, receiver): Update.  Don't
set C_EXP_ORIGINAL_CODE.  Use TREE_NO_WARNING for assignments
where appropriate.
* c-common.h (C_EXP_ORIGINAL_CODE): Remove.
* c-common.c (c_common_truthvalue_conversion): Don't check
C_EXP_ORIGINAL_CODE.
* c-typeck.c (parser_build_binary_op): Use c_expr structures.
Don't use C_EXP_ORIGINAL_CODE.
(default_conversion, default_function_array_conversion): Don't use
C_EXP_ORIGINAL_CODE.  Preserve TREE_NO_WARNING.
(internal_build_compound_expr): Merge into build_compound_expr.
(build_compound_expr): Take two operands instead of a TREE_LIST.
* objc/objc-act.c (get_super_receiver): Update calls to
build_compound_expr.

cp:
* typeck.c (build_modify_expr, build_x_modify_expr): Set
TREE_NO_WARNING on assignments with an operator other than '='.

testsuite:
* g++.dg/warn/Wparentheses-1.C, g++.dg/warn/Wparentheses-2.C,
gcc.dg/Wparentheses-10.c: New tests.
* gcc.dg/Wparentheses-5.c: Remove XFAILs.

From-SVN: r84911

20 years agosh.c (sh_use_dfa_interface): Remove.
Paolo Bonzini [Mon, 19 Jul 2004 07:11:39 +0000 (07:11 +0000)]
sh.c (sh_use_dfa_interface): Remove.

2004-07-19  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.c (sh_use_dfa_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Set to
hook_int_void_1.
* config/sh/sh.md: Extract pipeline descriptions
into separate files.
* config/sh/sh1.md: New file, extracted from sh.md.
* config/sh/sh4.md: New file, extracted from sh.md.
* config/sh/shmedia.md: New file, extracted from sh.md
and rewritten using new-style pipeline description.

From-SVN: r84910

20 years agotree.c (no_linkage_helper): Remove.
Mark Mitchell [Mon, 19 Jul 2004 04:02:45 +0000 (04:02 +0000)]
tree.c (no_linkage_helper): Remove.

* tree.c (no_linkage_helper): Remove.
(no_linkage_check): Don't use walk_tree_without_duplicates.

From-SVN: r84909

20 years agopa.md: Delete the two remaining define_peephole patterns.
Zack Weinberg [Mon, 19 Jul 2004 01:32:09 +0000 (01:32 +0000)]
pa.md: Delete the two remaining define_peephole patterns.

* config/pa/pa.md: Delete the two remaining define_peephole
patterns.

From-SVN: r84908

20 years agoDaily bump.
GCC Administrator [Mon, 19 Jul 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84906

20 years agoc-common.c (c_common_truthvalue_conversion): Don't warn if TREE_NO_WARNING is set.
Steven Bosscher [Sun, 18 Jul 2004 23:57:31 +0000 (23:57 +0000)]
c-common.c (c_common_truthvalue_conversion): Don't warn if TREE_NO_WARNING is set.

* c-common.c (c_common_truthvalue_conversion): Don't warn if
TREE_NO_WARNING is set.

cp/
* cp-tree.h (C_SET_EXP_ORIGINAL_CODE): Remove.
* decl2.c (grokfield): Don't check current_class_depth via
unused TREE_COMPLEXITY.
* semantics.c (finish_parenthesized_expr): Set TREE_NO_WARNING
to avoid the missing parentheses warning.
Don't set C_SET_EXP_ORIGINAL_CODE.

Co-Authored-By: Joseph Myers <jsm@polyomino.org.uk>
From-SVN: r84903

20 years agomangle.c (write_expression): Issue a sorry for zero-operand functional casts.
Mark Mitchell [Sun, 18 Jul 2004 19:32:10 +0000 (19:32 +0000)]
mangle.c (write_expression): Issue a sorry for zero-operand functional casts.

* mangle.c (write_expression): Issue a sorry for zero-operand
functional casts.

From-SVN: r84899

20 years agobuiltins.c (simplify_builtin_memcmp, [...]): Delete.
Roger Sayle [Sun, 18 Jul 2004 17:46:16 +0000 (17:46 +0000)]
builtins.c (simplify_builtin_memcmp, [...]): Delete.

* builtins.c (simplify_builtin_memcmp, simplify_builtin_strcmp,
simplify_builtin_strncmp): Delete.
(fold_builtin_memcmp, fold_builtin_strcmp, fold_builtin_strncmp):
Change argument to accept an arglist instead of an "exp".  Assume
that the return type is always integer_type_node.  Copy missing
transformations from their now obsolete simplify_builtin_*
equivalents.
(fold_builtin_1): Pass arglist instead of exp to fold_builtin_memcmp,
fold_builtin_strcmp and fold_builtin_strncmp.
(simplify_builtin): Call fold_builtin_memcmp, fold_builtin_strcmp
and fold_builtin_strncmp instead of simplify_builtin_memcmp,
simplify_builtin_strcmp and simplify_builtin_strncmp respectively.

From-SVN: r84898

20 years ago* Makefile.in (tree-alias-common.o): Update dependencies.
Daniel Jacobowitz [Sun, 18 Jul 2004 15:29:08 +0000 (15:29 +0000)]
* Makefile.in (tree-alias-common.o): Update dependencies.

From-SVN: r84897

20 years ago* cfgloop.c (flow_loop_nested_p): Fix comment.
Sebastian Pop [Sun, 18 Jul 2004 14:53:22 +0000 (16:53 +0200)]
* cfgloop.c (flow_loop_nested_p): Fix comment.

From-SVN: r84896

20 years agore PR tree-optimization/16115 (double-destruction problem with argument passing via...
Jason Merrill [Sun, 18 Jul 2004 13:41:02 +0000 (09:41 -0400)]
re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

        PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

From-SVN: r84895

20 years agobuiltins.c (max_builtin, [...]): Replace calls to build with buildN.
Roger Sayle [Sun, 18 Jul 2004 13:17:03 +0000 (13:17 +0000)]
builtins.c (max_builtin, [...]): Replace calls to build with buildN.

* builtins.c (max_builtin, min_builtin,
java_build_function_call_expr): Replace calls to build with buildN.
* class.c (build_class_ref, build_static_field_ref,
get_dispatch_table, make_class_data, layout_class_method): Likewise.
* constants.c (build_ref_from_constant_pool): Likewise.
* decl.c (update_aliases, push_jvm_slot, poplevel, finish_method,
add_stmt_to_compound): Likewise.
* except.c (build_exception_object_ref, expand_end_java_handler):
Likewise.
* java-gimplify.c (java_gimplify_case_expr,
java_gimplify_default_expr, java_gimplify_block,
java_gimplify_new_array_init, java_gimplify_try_expr): Likewise.
* jcf-write.c (generate_bytecode_insns): Likewise.
* typeck.c (convert_ieee_real_to_integer): Likewise.

From-SVN: r84894

20 years agore PR fortran/16465 (parser chokes with ffixed-line-length-7)
Tobias Schlüter [Sun, 18 Jul 2004 13:06:31 +0000 (15:06 +0200)]
re PR fortran/16465 (parser chokes with ffixed-line-length-7)

PR fortran/16465
* gfortran.dg/g77//ffixed-line-length-0.f,
gfortran.dg/g77/ffixed-line-length-132.f,
gfortran.dg/g77/ffixed-line-length-72.f,
gfortran.dg/g77/ffixed-line-length-none.f: Copy from g77.dg.
gfortran.dg/g77/README: Update.

From-SVN: r84892

20 years agore PR fortran/16465 (parser chokes with ffixed-line-length-7)
Tobias Schlüter [Sun, 18 Jul 2004 13:00:34 +0000 (15:00 +0200)]
re PR fortran/16465 (parser chokes with ffixed-line-length-7)

PR fortran/16465
* lang.opt (ffixed-line-length-none, ffixed-line-length-): New
options.
(ffixed-line-length-80, ffixed-line-length-132): Remove.
* options.c (gfc_handle_options): Deal with changed options.
* scanner.c (load_line): Change second arg to 'char **',
allocate if pointing to NULL. Keep track of buffer's length.
Adapt buffer size to overlong lines. Pad lines to full length
in fixed form.
(load_file): Adapt to new interface of load_line.

From-SVN: r84891

20 years agoconfigure.ac: Add check for LFS support.
Bud Davis [Sun, 18 Jul 2004 12:46:39 +0000 (12:46 +0000)]
configure.ac: Add check for LFS support.

2004-07-18  Bud Davis  <bdavis9659@comcast.net>
* configure.ac: Add check for LFS support.
* configure: Regenerate

From-SVN: r84890

20 years agore PR c++/13092 (Accepts invalid pointer-to-member conversion)
Kriang Lerdsuwanakij [Sun, 18 Jul 2004 12:37:57 +0000 (12:37 +0000)]
re PR c++/13092 (Accepts invalid pointer-to-member conversion)

PR c++/13092
* init.c (build_offset_ref): Build SCOPE_REF with non-null
TREE_TYPE for non-dependent names.
* typeck.c (build_x_unary_op): Handle non-dependent SCOPE_REF.
* pt.c (type_dependent_expression_p): Handle SCOPE_REF with
unknown_type_node as its TREE_TYPE.
* cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
* error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
(dump_expr) <SCOPE_REF case>: Likewise.

* g++.dg/template/non-dependent7.C: New test.
* g++.dg/template/non-dependent8.C: Likewise.
* g++.dg/template/non-dependent9.C: Likewise.
* g++.dg/template/non-dependent10.C: Likewise.

From-SVN: r84889

20 years agoconfigure.in: Substitute target_noncanonical.
Matthias Klose [Sun, 18 Jul 2004 09:56:32 +0000 (09:56 +0000)]
configure.in: Substitute target_noncanonical.

2004-07-18  Matthias Klose  <doko@debian.org>

        * configure.in: Substitute target_noncanonical.
        * configure: Regenerate

From-SVN: r84888

20 years agore PR tree-optimization/16115 (double-destruction problem with argument passing via...
Jason Merrill [Sun, 18 Jul 2004 05:44:18 +0000 (01:44 -0400)]
re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

        PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

From-SVN: r84887

20 years agoDaily bump.
GCC Administrator [Sun, 18 Jul 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84884

20 years agolibgcc2.c (__enable_execute_stack): New symbol.
Eric Botcazou [Sat, 17 Jul 2004 21:09:14 +0000 (23:09 +0200)]
libgcc2.c (__enable_execute_stack): New symbol.

* libgcc2.c (__enable_execute_stack): New symbol.
* libgcc-std.ver (GCC_3.4.2): New version.  Inherit from GCC_3.4
and declare __enable_execute_stack.
* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
(sparc64_initialize_trampoline): Likewise.
* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.

From-SVN: r84880

20 years agolanghooks.h (builtin_function): New langhook.
Joseph Myers [Sat, 17 Jul 2004 19:35:04 +0000 (20:35 +0100)]
langhooks.h (builtin_function): New langhook.

* langhooks.h (builtin_function): New langhook.
* langhooks-def.h (LANG_HOOKS_BUILTIN_FUNCTION): New.
(LANG_HOOKS_INITIALIZER): Update.
* tree.h (builtin_function): Remove.
* doc/tm.texi: Update.
* c-tree.h (builtin_function): Declare.
* c-common.c, config/alpha/alpha.c, config/arm/arm.c,
config/c4x/c4x.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c, config/iq2000/iq2000.c,
config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
config/stormy16/stormy16.c: All callers of builtin_function
changed.

ada:
* gigi.h (builtin_function): Declare.

cp:
* cp-tree.h (builtin_function): Declare.

fortran:
* trans.h (builtin_function): Declare.

java:
* java-tree.h (builtin_function): Declare.

From-SVN: r84878

20 years agore PR target/16556 (minor cosmetic issue, easy to fix though)
Andrew Pinski [Sat, 17 Jul 2004 19:04:26 +0000 (19:04 +0000)]
re PR target/16556 (minor cosmetic issue, easy to fix though)

2004-07-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/16556
        * config/i386/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
        Remove white space after the backslash.

From-SVN: r84877

20 years agore PR bootstrap/16469 (bootstrap fails in libstdc++-v3/testsuite)
Richard Sandiford [Sat, 17 Jul 2004 18:12:42 +0000 (18:12 +0000)]
re PR bootstrap/16469 (bootstrap fails in libstdc++-v3/testsuite)

PR bootstrap/16469
* scripts/create_testsuite_files: Pass -print to find.

From-SVN: r84875

20 years agore PR rtl-optimization/16294 (Missed delay slot scheduling opportunity)
Eric Botcazou [Sat, 17 Jul 2004 18:12:37 +0000 (20:12 +0200)]
re PR rtl-optimization/16294 (Missed delay slot scheduling opportunity)

PR rtl-optimization/16294
* resource.c (return_insn_p): New predicate.
(mark_target_live_regs): Use it.  Special-case return insns.
(init_resource_info): Use it.  Don't scan the epilogue past
a return.

From-SVN: r84874

20 years agoloop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information.
Zdenek Dvorak [Sat, 17 Jul 2004 18:08:10 +0000 (20:08 +0200)]
loop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information.

* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
destroy dominance information.
* passes.c (rest_of_handle_loop2):  Free dominance information.
* tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
jump threading.
(thread_jumps): Update dominance information and remove unreachable
blocks.
* tree-ssa-phiopt.c (replace_phi_with_stmt):  Update dominance
information and remove the unreachable block.

From-SVN: r84873

20 years agore PR c++/16337 (bug defining multiple altivec vectors in same C++ statement)
Mark Mitchell [Sat, 17 Jul 2004 18:06:28 +0000 (18:06 +0000)]
re PR c++/16337 (bug defining multiple altivec vectors in same C++ statement)

PR c++/16337
* g++.dg/parse/attr2.C: New test.

From-SVN: r84872

20 years ago* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.
Graham Stott [Sat, 17 Jul 2004 14:22:42 +0000 (14:22 +0000)]
* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.

From-SVN: r84871