gcc.git
20 years ago* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
Daniel Jacobowitz [Thu, 20 May 2004 20:17:04 +0000 (20:17 +0000)]
* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
(NM_FOR_TARGET): Use := and $(shell).
(mainversion): Remove unused variable.

From-SVN: r82068

20 years agoio.c (format_item): Allow the number before the X format to be optional when not...
Roger Sayle [Thu, 20 May 2004 18:56:33 +0000 (18:56 +0000)]
io.c (format_item): Allow the number before the X format to be optional when not -pedantic.

* io.c (format_item): Allow the number before the X format to
be optional when not -pedantic.

From-SVN: r82067

20 years agore PR libstdc++/15123 (libstdc++-doc: Allocators.3 manpage is empty)
Benjamin Kosnik [Thu, 20 May 2004 18:52:09 +0000 (18:52 +0000)]
re PR libstdc++/15123 (libstdc++-doc: Allocators.3 manpage is empty)

2004-05-20  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/15123
PR libstdc++/13928
* docs/doxygen/Intro.3: Remove Allocators.3.
Add new extension headers, extension namespace list.
* docs/doxygen/run_doxygen (problematic): Remove Allocators.3
Rename GLIBCXXSTD names to std::. Rename __gnu_debug to
__gnu_debug::. Remove __policy_ renames.
* docs/doxygen/guide.html: Add dot note.
* docs/doxygen/stdheader.cc: Edit, add files.
* docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7.

From-SVN: r82066

20 years agoreorg.c (delete_from_delay_slot): If we have a barrier after the sequence containing...
John David Anglin [Thu, 20 May 2004 18:36:50 +0000 (18:36 +0000)]
reorg.c (delete_from_delay_slot): If we have a barrier after the sequence containing the insn to be deleted...

* reorg.c (delete_from_delay_slot): If we have a barrier after the
sequence containing the insn to be deleted, always reemit it.

From-SVN: r82065

20 years agore PR tree-optimization/15454 (tree-ccp generates wrong code for nested functions)
Richard Henderson [Thu, 20 May 2004 17:37:02 +0000 (10:37 -0700)]
re PR tree-optimization/15454 (tree-ccp generates wrong code for nested functions)

        PR 15454
        * tree-nested.c (get_chain_decl): Create a PARM_DECL by hand.
        * function.c (expand_function_start): Expand static_chain_decl by hand.
        * gimplify.c (create_tmp_var_name): Export.
        * tree-gimple.h (create_tmp_var_name): Declare.
* gcc.c-torture/execute/20040520-1.c: New.

From-SVN: r82064

20 years ago* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
Janis Johnson [Thu, 20 May 2004 17:28:01 +0000 (17:28 +0000)]
* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.

From-SVN: r82063

20 years agors6000.c (print_operand): Call mark_decl_referenced before assemble_name.
Andrew Pinski [Thu, 20 May 2004 16:25:20 +0000 (16:25 +0000)]
rs6000.c (print_operand): Call mark_decl_referenced before assemble_name.

2004-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * rs6000.c (print_operand) <case 'z'>: Call
        mark_decl_referenced before assemble_name.

From-SVN: r82061

20 years ago* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
Zack Weinberg [Thu, 20 May 2004 16:02:35 +0000 (16:02 +0000)]
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node): Hash on the pointer to the decl, not
the DECL_UID.  Fixes 64-bit bootstrap failure.

From-SVN: r82059

20 years agoarm.md (ite_ne_zeroextractsi, [...]): Ensure we don't earlyclobber operands used...
Richard Earnshaw [Thu, 20 May 2004 14:59:43 +0000 (14:59 +0000)]
arm.md (ite_ne_zeroextractsi, [...]): Ensure we don't earlyclobber operands used in the second insn.

* arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensure
we don't earlyclobber operands used in the second insn.

From-SVN: r82057

20 years ago* tree-mudflap.c: Formatting fixes.
Steven Bosscher [Thu, 20 May 2004 12:58:46 +0000 (12:58 +0000)]
* tree-mudflap.c: Formatting fixes.

From-SVN: r82052

20 years agoMakefile.in (GTFILES): Add $(srcdir)/reload.h.
J"orn Rennecke [Thu, 20 May 2004 11:45:26 +0000 (11:45 +0000)]
Makefile.in (GTFILES): Add $(srcdir)/reload.h.

* Makefile.in (GTFILES): Add $(srcdir)/reload.h.
* gengtype.c (open_base_files): Include reload.h in ifiles.
* reload.h (reg_equiv_memory_loc_varray): Declare.
* reload1.c (reg_equiv_memory_loc_varray): New variable.
(init_reload): Initialize it.
(reload): Instead of freeing reg_equiv_memory_loc, 'grow'
reg_equiv_memory_loc_varray to size 0.
* ra.c (reg_alloc): Allocate reg_equiv_memory_loc by
growing reg_equiv_memory_loc_varray to the desired size.
* passes.c (rest_of_handle_old_regalloc): Likewise.
* reload.c: Amend comment on calling init_reload.

From-SVN: r82050

20 years agooptimize.c (calls_setjmp_r): Remove.
Andrew Pinski [Thu, 20 May 2004 11:36:14 +0000 (11:36 +0000)]
optimize.c (calls_setjmp_r): Remove.

2005-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * optimize.c (calls_setjmp_r): Remove.
        (calls_setjmp_p): Remove.
        * cp-tree.c (calls_setjmp_p): Remove.
        * decl.c (finish_function): Do not call calls_setjmp_p.

From-SVN: r82049

20 years agoc4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the macro...
Nick Clifton [Thu, 20 May 2004 09:09:55 +0000 (09:09 +0000)]
c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the macro definition.

* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in
the body of the macro definition.

From-SVN: r82048

20 years agore PR target/15383 (__float128 function name is used for long double)
H.J. Lu [Thu, 20 May 2004 02:15:45 +0000 (02:15 +0000)]
re PR target/15383 (__float128 function name is used for long double)

2004-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15383
* config/ia64/ia64.c (ia64_expand_compare): Don't check
TARGET_HPUX for TFmode compare. Abort if op0 is in TFmode and
cmptf_libfunc isn't set.
(ia64_init_libfuncs): Rename TFmode libfuncs using the HPUX
conventions.
(ia64_sysv4_init_libfuncs): New.

* config/ia64/sysv4.h (TARGET_INIT_LIBFUNCS): New. Defined as
ia64_sysv4_init_libfuncs.

From-SVN: r82047

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

From-SVN: r82045

20 years agore PR other/15526 (-ftrapv aborts on 0 * (-1))
Falk Hueffner [Wed, 19 May 2004 23:43:20 +0000 (01:43 +0200)]
re PR other/15526 (-ftrapv aborts on 0 * (-1))

PR other/15526
* libgcc2.c (__mulvsi3): Fix overflow test.
* gcc.dg/ftrapv-1.c: New test case.

From-SVN: r82042

20 years agore PR c/14171 (Bootstrap (--enable-intermodule) dies with reg-stack.c:235: error...
Andrew Pinski [Wed, 19 May 2004 22:27:40 +0000 (15:27 -0700)]
re PR c/14171 (Bootstrap (--enable-intermodule) dies with reg-stack.c:235: error: 'nan' redeclared as different kind of symbol)

2004-05-19  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c/14171
        * reg-stack.c (nan): Rename to ...
        (not_a_num): Here.
        (reg_to_stack): Rename nan to not_a_num.
        (subst_stack_regs_pat): Likewise.
        (convert_regs_entry): Likewise.
        (convert_regs_1): Likewise.

From-SVN: r82040

20 years agoreg-stack.c (nan): Rename to ...
Andrew Pinski [Wed, 19 May 2004 22:27:12 +0000 (22:27 +0000)]
reg-stack.c (nan): Rename to ...

2004-05-19  Andrew Pinski  <pinskia@physics.uc.edu>

        * reg-stack.c (nan): Rename to ...
        (not_a_num): Here.
        (reg_to_stack): Rename nan to not_a_num.
        (subst_stack_regs_pat): Likewise.
        (convert_regs_entry): Likewise.
        (convert_regs_1): Likewise.

From-SVN: r82039

20 years agoFix typo in last commit.
Anthony Green [Wed, 19 May 2004 21:49:40 +0000 (21:49 +0000)]
Fix typo in last commit.

From-SVN: r82037

20 years agoMakefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code.
Anthony Green [Wed, 19 May 2004 21:49:04 +0000 (21:49 +0000)]
Makefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code.

2004-05-19  Anthony Green  <green@redhat.com>

* Makefile.am (awt_java_source_files): Remove javax.rmi and
gnu.javax.rmi code.
* Makefile.in: Rebuilt.
* javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
gnu/javax/rmi/CORBA/DelegateFactory.java,
gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
gnu/javax/rmi/CORBA/StubDelegateImpl.java,
gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
gnu/javax/rmi/PortableServer.java: Remove files.

From-SVN: r82036

20 years agotree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
Jeff Law [Wed, 19 May 2004 20:44:32 +0000 (14:44 -0600)]
tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.

* tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
If the operand is for a use, then strip away the SSA_NAME, do not
strip away the SSA_NAME for a set.  Never call release_ssa_name.
(mark_def_sites): Appropriately pass additional argument to
prepare_operand_for_rename.  If a VDEF_RESULT is not an SSA_NAME,
then set the VDEF_RESULT to the VDEF_OP.
(set_def_block): Strip away any SSA_NAME to get to the real
underlying variable.

From-SVN: r82035

20 years agoMakefile.am: Define JAVA_EXT_DIRS.
Anthony Green [Wed, 19 May 2004 19:31:42 +0000 (19:31 +0000)]
Makefile.am: Define JAVA_EXT_DIRS.

2004-05-19  Anthony Green  <green@redhat.com>

* Makefile.am: Define JAVA_EXT_DIRS.
* Makefile.in: Rebuilt.
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs property.

From-SVN: r82034

20 years agotree-cfg.c (find_case_label_for_value): Replace call to simple_cst_equal with tree_in...
Andrew Pinski [Wed, 19 May 2004 19:30:27 +0000 (19:30 +0000)]
tree-cfg.c (find_case_label_for_value): Replace call to simple_cst_equal with tree_int_cst_equal.

2004-05-19  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-cfg.c (find_case_label_for_value): Replace call to
        simple_cst_equal with tree_int_cst_equal.

From-SVN: r82033

20 years agotree-ssa-phiopt.c (value_replacement): Handle the case where the desired edge out...
Jeff Law [Wed, 19 May 2004 18:31:35 +0000 (12:31 -0600)]
tree-ssa-phiopt.c (value_replacement): Handle the case where the desired edge out of COND_BLOCK reaches OTHER_BLOCK...

* tree-ssa-phiopt.c (value_replacement): Handle the case where
the desired edge out of COND_BLOCK reaches OTHER_BLOCK rather than
BB directly.

From-SVN: r82031

20 years agoMultiple fixes: PRs 14692, 15274 and 15463
Zdenek Dvorak [Wed, 19 May 2004 17:53:45 +0000 (19:53 +0200)]
Multiple fixes: PRs 14692, 15274 and 15463

PR c++/15463
* loop-iv.c (iv_number_of_iterations):  Use trunc_int_for_mode on
result of inverse.

PR rtl-optimization/15274
* loop-iv.c (determine_max_iter, shorten_into_mode,
iv_number_of_iterations): Handle constants correctly.
* rtl.h (get_mode_bounds): Declaration changed.
* stor-layout.c (get_mode_bounds): Return a constant suitable for
the target mode.

PR rtl-optimization/14692
* loop-unswitch.c (may_unswitch_on): Try folding the result.
(unswitch_single_loop): Work correctly when may_unswitch_on
returns a folded constant.

* loop-iv.c (implies_p): Handle A < B ==> A + 1 <= B.
* simplify-rtx.c (simplify_const_relational_operation): Optimize
comparisons with mode bounds.

* function.c (struct temp_slot): Add new field prev.
(free_after_compilation, init_temp_slots): Free new fields.
(cut_slot_from_list, insert_slot_to_list,
temp_slots_at_level, max_slot_level, move_slot_to_level,
make_slot_available): New functions.
(assign_stack_temp_for_type, combine_temp_slots,
find_temp_slot_from_address, preserve_temp_slots,
preserve_rtl_expr_result, free_temp_slots,
free_temps_for_rtl_expr, pop_temp_slots): Work with
the new structure of lists.
(mark_all_temps_used): Removed.
* function.h (struct function): Field x_temp_slots
replaced by x_used_temp_slots and x_avail_temp_slots.
(temp_slots): Replaced by ...
(used_temp_slots, avail_temp_slots): New.
* tree.h (mark_all_temps_used): Declaration removed.

* loop-iv.c (mark_single_set, get_biv_step_1, iv_analyze,
simplify_using_assignment): Take the expression out of
the expr_list wrapper.

* loop-iv.c (iv_number_of_iterations): Improve clasification of
infinite loops.

From-SVN: r82028

20 years agotypeck.c: Remove non-printable character 160.
Paolo Bonzini [Wed, 19 May 2004 15:22:52 +0000 (15:22 +0000)]
typeck.c: Remove non-printable character 160.

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

* typeck.c: Remove non-printable character 160.

From-SVN: r82027

20 years ago[multiple changes]
Arnaud Charlet [Wed, 19 May 2004 14:24:07 +0000 (16:24 +0200)]
[multiple changes]

2004-05-19  Joel Brobecker  <brobecker@gnat.com>

* exp_dbug.ads: Correct comments concerning handling of overloading,
since we no longer use $ anymore.

2004-05-19  Sergey Rybin  <rybin@act-europe.fr>

* sem_ch10.adb (Optional_Subunit): When loading a subunit, do not
ignore errors if ASIS_Mode is set. This prevents creating ASIS trees
with illegal subunits.

2004-05-19  Ed Schonberg  <schonberg@gnat.com>

* sem_ch6.adb (Check_Following_Pragma): When compiling a subprogram
body with front-end inlining enabled, check whether an inline pragma
appears immediately after the body and applies to it.

* sem_prag.adb (Cannot_Inline): Emit warning if front-end inlining is
enabled and the pragma appears after the body of the subprogram.

From-SVN: r82026

20 years agotm.texi (TARGET_RTX_COSTS): Document that instruction costs should be based on code...
Roger Sayle [Wed, 19 May 2004 13:54:15 +0000 (13:54 +0000)]
tm.texi (TARGET_RTX_COSTS): Document that instruction costs should be based on code size when...

* doc/tm.texi (TARGET_RTX_COSTS): Document that instruction
costs should be based on code size when optimizing for size.

From-SVN: r82025

20 years agofold-const.c: Remove non-printable character 160.
Paolo Bonzini [Wed, 19 May 2004 13:14:18 +0000 (13:14 +0000)]
fold-const.c: Remove non-printable character 160.

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

* fold-const.c: Remove non-printable character 160.

From-SVN: r82024

20 years agoCredit Feng Wang <fengwang@nudt.edu.cn> in ChangeLog.
Feng Wang [Wed, 19 May 2004 10:41:38 +0000 (10:41 +0000)]
Credit Feng Wang  <fengwang@nudt.edu.cn> in ChangeLog.

From-SVN: r82023

20 years agoinvoke.texi (ARM Options): Fix typo.
Nick Clifton [Wed, 19 May 2004 10:38:30 +0000 (10:38 +0000)]
invoke.texi (ARM Options): Fix typo.

* doc/invoke.texi (ARM Options): Fix typo.
Remove descrption of -mshort-load-bytes and -mno-short-load-bytes.

From-SVN: r82022

20 years agoFix typos (missing closing parentheses)
Nick Clifton [Wed, 19 May 2004 10:14:47 +0000 (10:14 +0000)]
Fix typos (missing closing parentheses)

From-SVN: r82021

20 years agore PR libstdc++/11691 (stdio_filebuf leaks FILE buffer when "no close" is requested)
Jonathan Wakely [Wed, 19 May 2004 08:31:07 +0000 (09:31 +0100)]
re PR libstdc++/11691 (stdio_filebuf leaks FILE buffer when "no close" is requested)

2004-05-18  Jonathan Wakely  <redi@gcc.gnu.org>

* include/ext/stdio_filebuf.h: Update comments to reflect PR 11691.

From-SVN: r82019

20 years agoExpanders cleanups after tree-ssa merge, part 1.
Steven Bosscher [Wed, 19 May 2004 06:26:21 +0000 (06:26 +0000)]
Expanders cleanups after tree-ssa merge, part 1.

2004-05-19  Steven Bosscher  <stevenb@suse.de>

Expanders cleanups after tree-ssa merge, part 1.

* expr.c (store_constructor): Build loop start and end by hand
instead of via loop functions from stmt.c.
(expand_expr_real_1): Abort if we see an EXIT_EXPR or a LOOP_EXPR.
Remove the code to expand them.

* stmt.c (loop_stack): Remove this and everything related.
(struct nesting, enum nesting_desc): Update.
(expand_fixup): Likewise.
(expand_loop_start, expand_start_loop_continue_elsewhere,
expand_start_null_loop, expand_loop_continue_here, expand_end_loop,
expand_end_null_loop, expand_continue_loop, expand_exit_loop,
expand_exit_loop_if_false, expand_exit_loop_top_cond,
expand_exit_something): Remove.
* tree.h: Remove prototypes.

From-SVN: r82018

20 years agotree-ssa-phiopt.c (abs_replacement): New function.
Andrew Pinski [Wed, 19 May 2004 03:35:19 +0000 (03:35 +0000)]
tree-ssa-phiopt.c (abs_replacement): New function.

        * tree-ssa-phiopt.c (abs_replacement): New function.
        (empty_block_p): New function extracted from...
        (candidate_bb_for_phi_optimization): Break out empty block test.
        (conditional_replacement): Use empty_block_p.
        (value_replacement): Similarly.

        * gcc.dg/tree-ssa/20040514-2.c: Update expected output.
        * gcc.dg/tree-ssa/20040518-2.c: New test.

Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r82017

20 years agotm.texi (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument to indicate if this label is...
Mike Stump [Wed, 19 May 2004 02:11:42 +0000 (02:11 +0000)]
tm.texi (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument to indicate if this label is for eh.

* doc/tm.texi (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument to indicate
if this label is for eh.
* config/darwin-protos.h (darwin_emit_unwind_label): Likewise.
* config/darwin.c (darwin_emit_unwind_label): Likewise.
* dwarf2out.c (output_call_frame_info): Likewise.
* output.h (default_emit_unwind_label): Likewise.
* target.h (unwind_label): Likewise.
* varasm.c (default_emit_unwind_label): Likewise.

* config/darwin.h (DWARF2_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE,
DEBUG_FRAME_SECTION, DEBUG_INFO_SECTION, DEBUG_ABBREV_SECTION,
DEBUG_ARANGES_SECTION, DEBUG_MACINFO_SECTION, DEBUG_LINE_SECTION,
DEBUG_LOC_SECTION, DEBUG_PUBNAMES_SECTION, DEBUG_STR_SECTION,
DEBUG_RANGES_SECTION): Define.

Radar 3657068.

Co-Authored-By: Devang Patel <dpatel@apple.com>
From-SVN: r82016

20 years ago* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
Zack Weinberg [Wed, 19 May 2004 01:28:56 +0000 (01:28 +0000)]
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node):
Use DECL_UID for the key, not DECL_ASSEMBLER_NAME.
(cgraph_function_possibly_inlined_p): Use the decl itself for
the key, not DECL_ASSEMBLER_NAME.
(change_decl_assembler_name): No need to muck with the hash tables.
(cgraph_node_for_identifier, cgraph_varpool_node_for_identifier):
Delete.
* cgraphunit.c (cgraph_mark_inline_edge): Use the decl itself
for the key, not DECL_ASSEMBLER_NAME.
* cgraph.h: Remove prototypes of deleted functions.
* varasm.c (mark_referenced): Just set TREE_SYMBOL_REFERENCED.
(mark_decl_referenced): New function.
* tree.h: Prototype mark_decl_referenced.
* final.c (output_addr_const) <case SYMBOL_REF>: Call
mark_decl_referenced before assemble_name.
* c-decl.c (finish_decl): Use mark_decl_referenced.
cp:
* decl.c (cp_finish_decl): Use mark_decl_referenced.
* decl2.c (maybe_make_one_only): Likewise.
* method.c (use_thunk): Likewise.

From-SVN: r82015

20 years agof95-lang.c (gfc_init_builtin_functions): Use vold_list_node.
Feng Wang [Wed, 19 May 2004 00:34:59 +0000 (00:34 +0000)]
f95-lang.c (gfc_init_builtin_functions): Use vold_list_node.

* f95-lang.c (gfc_init_builtin_functions): Use vold_list_node.
Create decls for __builtin_pow{,f}.
* gfortran.h (PREFIX_LEN): Define.
* trans-decl.c (gfor_fndecl_math_powi): Add.
(gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove.
(gfc_build_intrinsic_function_decls): Create decls for powi.
* trans-expr.c (powi_table): Add.
(gfc_conv_integer_power): Remove.
(gfc_conv_powi): New function.
(gfc_conv_cst_int_power): New function.
(gfc_conv_power_op): Use new powi routines.
* trans.h (struct gfc_powdecl_list): Add.
(gfor_fndecl_math_powi): Add.
(gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove.
testsuite/
* gfortran.fortran-torture/execute/power.f90: Test constant integers.
libgfortran/
* Makefile.am (i_pow_c): Set it. Add build rule.
(gfor_built_src): Use it.
(m4_files): add m4/pow.m4.
* Makefile.in: Regenerate.
* m4/pow.m4: New file.
* generated/pow_*.c: Regenerate.

From-SVN: r82014

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

From-SVN: r82012

20 years ago* trans.c, trans-decl.c: Fix comment typos.
Tobias Schlüter [Tue, 18 May 2004 23:37:47 +0000 (01:37 +0200)]
* trans.c, trans-decl.c: Fix comment typos.

From-SVN: r82008

20 years ago* class.c (build_base_path): Tidy a bit.
Jason Merrill [Tue, 18 May 2004 19:53:21 +0000 (15:53 -0400)]
* class.c (build_base_path): Tidy a bit.

From-SVN: r82004

20 years agoMakefile.am: Remove references to types.m4.
Paul Brook [Tue, 18 May 2004 19:03:26 +0000 (19:03 +0000)]
Makefile.am: Remove references to types.m4.

* Makefile.am: Remove references to types.m4.
* m4/iparm.m4: Merge with types.m4.
* m4/types.m4: Remove.
* m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
Update to use new iparm.m4.
* generated/*.c: Regenerate.

From-SVN: r82003

20 years agore PR libstdc++/15489 (testsuite_files determined incorrectly)
Jan Beulich [Tue, 18 May 2004 18:42:27 +0000 (18:42 +0000)]
re PR libstdc++/15489 (testsuite_files determined incorrectly)

2004-05-18  Jan Beulich  <jbeulich@novell.com>

        PR libstdc++/15489
        * scripts/create_testsuite_files: Also find source files through
          symbolic links.

2004-05-18  Jan Beulich  <jbeulich@novell.com>

PR libstdc++/15488
* testsuite/lib/libstdc++.exp: Make test files writable.

From-SVN: r82002

20 years agoMakefile.in (tree-ssa-phiopt.o): Depends on flags.h.
Andrew Pinski [Tue, 18 May 2004 17:32:54 +0000 (17:32 +0000)]
Makefile.in (tree-ssa-phiopt.o): Depends on flags.h.

        * Makefile.in (tree-ssa-phiopt.o): Depends on flags.h.
        * tree-ssa-phiopt.c: Include flags.h.
        (conditional_replacement): Remove argument names from prototype.
        Minor formatting and comment fixes.
        (tree_ssa_phiopt): If conditional_replacement returns false, then
        call value_replacement.
        (value_replacement): New function.

        * gcc.dg/tree-ssa/20040518-1.c: New test.

Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r81999

20 years ago* trans-const.c (gfc_conv_mpf_to_tree): Fix typo.
Tobias Schlüter [Tue, 18 May 2004 16:48:09 +0000 (18:48 +0200)]
* trans-const.c (gfc_conv_mpf_to_tree): Fix typo.

From-SVN: r81997

20 years agotree-ssa-phiopt.c (replace_phi_with_stmt): New function extracted from conditional_re...
Jeff Law [Tue, 18 May 2004 16:23:25 +0000 (10:23 -0600)]
tree-ssa-phiopt.c (replace_phi_with_stmt): New function extracted from conditional_replacement.

        * tree-ssa-phiopt.c (replace_phi_with_stmt): New function extracted
        from conditional_replacement.
        (candidate_bb_for_phi_optimization): Similarly.
        (conditional_replacement): Use replace_phi_with_stmt and
        candidate_bb_for_phi_optimization.

From-SVN: r81996

20 years ago* tree-ssa-phiopt.c: Fix various formatting issues.
Jeff Law [Tue, 18 May 2004 16:13:44 +0000 (10:13 -0600)]
* tree-ssa-phiopt.c: Fix various formatting issues.

From-SVN: r81995

20 years agore PR libfortran/15235 (libgfortran doesn't build on Solaris 10)
Tobias Schlüter [Tue, 18 May 2004 16:06:09 +0000 (18:06 +0200)]
re PR libfortran/15235 (libgfortran doesn't build on Solaris 10)

PR fortran/15235
* gfortran.h (offset_t): Rename to ...
(gfc_offset): ... this.
* io/backspace.c (formatted_backspace, unformatted_backspace),
io/io.h (stream, gfc_unit, global_t, file_length, file_position),
transfer.c (us_read, us_write, next_record_r, next_record_w),
io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
occurences of offset_t by gfc_offset.

From-SVN: r81994

20 years ago* gcc.c-torture/execute/991216-3.c: Delete, duplicate of 991216-2.c.
Zack Weinberg [Tue, 18 May 2004 16:03:11 +0000 (16:03 +0000)]
* gcc.c-torture/execute/991216-3.c: Delete, duplicate of 991216-2.c.

From-SVN: r81993

20 years ago[multiple changes]
Paolo Carlini [Tue, 18 May 2004 15:58:33 +0000 (15:58 +0000)]
[multiple changes]

2004-05-18  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor
tweaks.

2004-05-18  Dhruv Matani  <dhruvbird@gmx.net>

* include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write
allocation loop which removes blocks from the global free list
from O(N) to O(1) when the required blocks are <= the number
available.

From-SVN: r81992

20 years agos390.c (s390_expand_movstr, [...]): Do not use expand_start_loop and expand_end_loop...
Steven Bosscher [Tue, 18 May 2004 14:43:58 +0000 (14:43 +0000)]
s390.c (s390_expand_movstr, [...]): Do not use expand_start_loop and expand_end_loop, instead build the loop manually.

* config/s390/s390.c (s390_expand_movstr, s390_expand_clrstr,
s390_expand_cmpmem): Do not use expand_start_loop and
expand_end_loop, instead build the loop manually.

From-SVN: r81990

20 years agoarith.c (gfc_int2complex): Fix incorrect range checking.
Steve Kargl [Tue, 18 May 2004 11:09:29 +0000 (11:09 +0000)]
arith.c (gfc_int2complex): Fix incorrect range checking.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_int2complex): Fix incorrect range checking.

From-SVN: r81985

20 years agoacinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
Kaz Kojima [Tue, 18 May 2004 10:35:12 +0000 (10:35 +0000)]
acinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.

* acinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
* aclocal.m4, configure: Rebuilt.

From-SVN: r81981

20 years agore PR bootstrap/15120 ([3.3 only] [libtool bug] hidden symbol `__sdivsi3_i4' is refer...
Kaz Kojima [Tue, 18 May 2004 10:11:38 +0000 (10:11 +0000)]
re PR bootstrap/15120 ([3.3 only] [libtool bug] hidden symbol `__sdivsi3_i4' is referenced by DSO)

PR bootstrap/15120
* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
* */configure: Rebuilt.

From-SVN: r81980

20 years agoenc_filebuf.h: Move concept-check macro to class scope.
Jonathan Wakely [Tue, 18 May 2004 09:09:39 +0000 (10:09 +0100)]
enc_filebuf.h: Move concept-check macro to class scope.

2004-05-18  Jonathan Wakely  <redi@gcc.gnu.org>

* include/ext/enc_filebuf.h: Move concept-check macro to class scope.

From-SVN: r81978

20 years agofix broken CL entry
Steven Bosscher [Tue, 18 May 2004 07:30:14 +0000 (07:30 +0000)]
fix broken CL entry

From-SVN: r81975

20 years agors6000.md (ctrsi_internal3): Delete.
Alan Modra [Tue, 18 May 2004 05:35:30 +0000 (05:35 +0000)]
rs6000.md (ctrsi_internal3): Delete.

* config/rs6000/rs6000.md (ctrsi_internal3): Delete.
(ctrsi_internal4, ctrdi_internal3, ctrdi_internal4): Delete.

From-SVN: r81973

20 years ago[multiple changes]
Benjamin Kosnik [Tue, 18 May 2004 03:27:57 +0000 (03:27 +0000)]
[multiple changes]

2004-05-17  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/testsuite_hooks.h (__gnu_test::conversion): New class.
* testsuite/23_containers/deque/14340.cc: New.
* testsuite/23_containers/list/14340.cc: New.
* testsuite/23_containers/map/14340.cc: New.
* testsuite/23_containers/multimap/14340.cc: New.
* testsuite/23_containers/multiset/14340.cc: New.
* testsuite/23_containers/set/14340.cc: New.
* testsuite/23_containers/vector/14340.cc: New.

2004-05-17  Douglas Gregor   <gregod@cs.rpi.edu>

PR libstdc++/14340
* include/debug/safe_iterator.h (_Safe_iterator converting
constructor): Only allow declaration to instantiate when the
incoming _Safe_iterator has exactly the right iterator type.

From-SVN: r81970

20 years agoForgot to commit.
Jeff Law [Tue, 18 May 2004 02:55:41 +0000 (20:55 -0600)]
Forgot to commit.

From-SVN: r81969

20 years agotoplev.h (flag_delete_null_pointer_checks): Move from here to...
Jeff Law [Tue, 18 May 2004 02:53:55 +0000 (20:53 -0600)]
toplev.h (flag_delete_null_pointer_checks): Move from here to...

        * toplev.h (flag_delete_null_pointer_checks): Move from here to...
        * flags.h (flag_delete_null_pointer_checks): Here.
        * tree-flow.h (cprop_into_successor_phis): Add argument to prototype.
        * tree-phinodes.c (resize_phi_node): Initialize PHI_ARG_NONZERO.
        (add_phi_arg, remove_phi_arg_num): Similarly.
        * tree-ssa-copy.c (cprop_into_successor_phis): Propagate nonzero
        property into PHI nodes.
        * tree-ssa-dom.c: Remove redundant inclusion of flags.h.
        (record_equivalences_from_phis): If all PHI arguments are known to be
        nonzero, then the result must be nonzero as well.
        (cprop_into_phis): Pass nonzero_vars bitmap to cprop_into_successor_phis        (record_equivalences_from_stmt): Check flag_delete_null_pointer_checks
        appropriately.  Walk the USE-DEF chains and propagate nonzero property
        as appropriate.
        * tree.h (PHI_ARG_NONZERO): Define.
        (phi_arg_d): Add nonzero flag.

From-SVN: r81968

20 years agoMakefile.def, [...]: Remove all mention of libf2c.
Zack Weinberg [Tue, 18 May 2004 01:26:21 +0000 (01:26 +0000)]
Makefile.def, [...]: Remove all mention of libf2c.

top:
* Makefile.def, Makefile.tpl, configure.in: Remove all mention
of libf2c.
* configure, Makefile.in: Regenerate.
contrib:
* gcc_update: Remove gcc/f/intdoc.texi and all libf2c files
from list of files to be touched.
* convert_to_f2c, convert_to_g2c, download_f2c: Delete.
gcc:
* f: Entire directory removed

* c-common.h (CTI_G77_INTEGER_TYPE, CTI_G77_UINTEGER_TYPE)
(CTI_G77_LONGINT_TYPE, CTI_G77_ULONGINT_TYPE)
(g77_integer_type_node, g77_uinteger_type_node)
(g77_longint_type_node, or g77_ulongint_type_node): Delete.
* c-common.c (c_common_nodes_and_builtins): Do not initialize
the above set of variables.

* config/i386/uwin.h: No need to define WIN32_UWIN_TARGET.
* doc/invoke.texi, doc/standards.texi: Remove cross-references
to g77 manual.
gcc/po:
* exgettext (spec_error_string): Do not scan beyond the end of
the string for a close brace.  Do not bail out at the first
incidence of %%e.
* gcc.pot: Regenerate.

From-SVN: r81967

20 years agore PR fortran/13930 (derived type with intent(in) attribute not accepted)
Paul Brook [Tue, 18 May 2004 00:48:05 +0000 (00:48 +0000)]
re PR fortran/13930 (derived type with intent(in) attribute not accepted)

PR fortran/13930
* decl.c (add_init_expr_to_sym): Remove incorrect check.
(default_initializer): Move to expr.c.
(variable_decl): Don't assign default initializer to variables.
* expr.c (gfc_default_initializer): Move to here.
* gfortran.h (gfc_default_initializer): Add prototype.
* resolve.c (resolve_symbol): Check for illegal initializers.
Assign default initializer.
testsuite/
* gfortran.fortran-torture/execute/der_init_4.f90: New test.

From-SVN: r81966

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

From-SVN: r81964

20 years agocmplx.f90: Add test for bug in constant folding.
Tobias Schlüter [Tue, 18 May 2004 00:13:51 +0000 (02:13 +0200)]
cmplx.f90: Add test for bug in constant folding.

* gfortran.fortran-torture/execute/cmplx.f90: Add test for bug in
constant folding.

From-SVN: r81961

20 years agoarith.c (gfc_arith_power): Complex number raised to 0 power is 1.
Steve Kargl [Mon, 17 May 2004 23:54:09 +0000 (23:54 +0000)]
arith.c (gfc_arith_power): Complex number raised to 0 power is 1.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_arith_power): Complex number raised to 0 power is 1.

From-SVN: r81959

20 years agogcc_release (build_sources): Change CRCs from brik to md5sum.
Kelley Cook [Mon, 17 May 2004 23:26:49 +0000 (23:26 +0000)]
gcc_release (build_sources): Change CRCs from brik to md5sum.

[maintainer-scripts/]
2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_release (build_sources): Change CRCs from brik to md5sum.
[htdocs/]
2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>

* snapshots.html: Update docs for checking with md5sum.

From-SVN: r81958

20 years agoarith.c (gfc_real2complex): Range checking wrong part of complex number.
Steve Kargl [Mon, 17 May 2004 23:19:47 +0000 (23:19 +0000)]
arith.c (gfc_real2complex): Range checking wrong part of complex number.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_real2complex): Range checking wrong part of complex
        number.

From-SVN: r81957

20 years agoboost_concept_check.h: Fix old attribute syntax.
Jonathan Wakely [Mon, 17 May 2004 21:56:18 +0000 (22:56 +0100)]
boost_concept_check.h: Fix old attribute syntax.

2004-05-17  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/boost_concept_check.h: Fix old attribute syntax.
* testsuite/23_containers/map/modifiers/swap.cc: Define operator<
to pass concept-checks.
* testsuite/23_containers/multimap/modifiers/swap.cc: Same.
* testsuite/23_containers/set/modifiers/swap.cc: Same.
* testsuite/23_containers/multiset/modifiers/swap.cc: Same.

From-SVN: r81953

20 years agooh oh oh. forgot to add the PR number.
Steven Bosscher [Mon, 17 May 2004 21:28:56 +0000 (21:28 +0000)]
oh oh oh. forgot to add the PR number.

From-SVN: r81952

20 years agotree-ssa-operands.c (get_expr_operands): Do not treat malloc attributed functions...
Steven Bosscher [Mon, 17 May 2004 21:25:32 +0000 (21:25 +0000)]
tree-ssa-operands.c (get_expr_operands): Do not treat malloc attributed functions as pure or const.

* tree-ssa-operands.c (get_expr_operands): Do not treat malloc
attributed functions as pure or const.

From-SVN: r81951

20 years ago* gcc.dg/loop-4.c: New test.
Volker Reichelt [Mon, 17 May 2004 20:53:55 +0000 (20:53 +0000)]
* gcc.dg/loop-4.c: New test.

From-SVN: r81946

20 years agotree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code...
Frank Ch. Eigler [Mon, 17 May 2004 20:35:52 +0000 (20:35 +0000)]
tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code with errors.

2004-05-17  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting
from source code with errors.

From-SVN: r81945

20 years agolibmudflap.exp (libmudflap-init): For C++ test cases only...
Frank Ch. Eigler [Mon, 17 May 2004 20:34:19 +0000 (20:34 +0000)]
libmudflap.exp (libmudflap-init): For C++ test cases only...

2004-05-17  Frank Ch. Eigler  <fche@redhat.com>

* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
import some build settings from libstdc++-v3 testsuite_flags.
* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
changes to pass test language.

* mf-runtime.c (__mfu_check): Poison the cache with antidote for
quicker mode-nop handling.

From-SVN: r81944

20 years ago* check-init.c: Correct minor typos.
Ranjit Mathew [Mon, 17 May 2004 15:57:48 +0000 (15:57 +0000)]
* check-init.c: Correct minor typos.

From-SVN: r81940

20 years agoEnable tree browser for all front ends.
Ranjit Mathew [Mon, 17 May 2004 15:51:22 +0000 (15:51 +0000)]
Enable tree browser for all front ends.

* Makefile.in (cc1): Moved @TREEBROWSER@ from here...
(BACKEND): ...to here.

From-SVN: r81939

20 years agoi386.c (construct_container): Do not produce BLKmode registers.
Jan Hubicka [Mon, 17 May 2004 15:23:12 +0000 (17:23 +0200)]
i386.c (construct_container): Do not produce BLKmode registers.

* i386.c (construct_container): Do not produce BLKmode registers.
(classify_argument): Properly compute alignment of complex types.

From-SVN: r81937

20 years agore PR target/15084 (-O/-O2 generate wrong code on structure modification)
H.J. Lu [Mon, 17 May 2004 14:30:18 +0000 (14:30 +0000)]
re PR target/15084 (-O/-O2 generate wrong code on structure modification)

2004-05-17  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15084
* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
and renamed to movdi_insv_1_rex64.
(insv): Support SImode for 32bit and DImode for 64bit.

From-SVN: r81936

20 years ago[multiple changes]
Arnaud Charlet [Mon, 17 May 2004 13:20:48 +0000 (15:20 +0200)]
[multiple changes]

2004-05-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

Part of function-at-a-time conversion

* misc.c (adjust_decl_rtl): Deleted.
(LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
Define.

* gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted.
(add_decl_stmt, add_stmt, block_has_vars): New functions.
(gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel.

* decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt
when making a decl.
(gnat_to_gnu_entity): Likewise.
Use add_stmt to update setjmp buffer.
Set TREE_ADDRESSABLE instead of calling put_var_into_stack and
flush_addressof.
No longer call adjust_decl_rtl.
(DECL_INIT_BY_ASSIGN_P): New macro.
(DECL_STMT_VAR): Likewise.

* trans.c (gigi): Call start_block_stmt to make the outermost
BLOCK_STMT.
(gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type):
Call start_block_stmt and end_block_stmt temporarily.
Use gnat_expand_stmt instead of expand_expr_stmt.
(add_decl_stmt): New function.
(tree_transform): Call it.
(add_stmt): Also emit initializing assignment for DECL_STMT if needed.
(end_block_stmt): Set type and NULL_STMT.
(gnat_expand_stmt): Make recursize call instead of calling
expand_expr_stmt.
(gnat_expand_stmt, case DECL_STMT): New case.
(set_lineno_from_sloc): Do nothing if global.
(gnu_block_stmt_node, gnu_block_stmt_free_list): New variables.
(start_block_stmt, add_stmt, end_block_stmt): New functions.
(build_block_stmt): Call them.
(gnat_to_code): Don't expand NULL_STMT.
(build_unit_elab): Rename pushlevel and poplevel to gnat_* and change
args.
(tree_transform): Likewise.
(tree_transform, case N_Null_Statement): Return NULL_STMT.
(gnat_expand_stmt, case NULL_STMT): New case.
(gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no
IF_STMT_TRUE.

* utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set
TREE_ADDRESSABLE.

* utils.c (create_var_decl): Do not call expand_decl or
expand_decl_init.
Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable.
Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR
here.
(struct e_stack): Add chain_next to GTY.
(struct binding_level): Deleted.
(struct ada_binding_level): New struct.
(free_block_chain): New.
(global_binding_level, clear_binding_level): Deleted.
(global_bindings_p): Rework to see if no chain.
(kept_level_p, set_block): Deleted.
(gnat_pushlevel): Renamed from pushlevel and extensive reworked to use
new data structure and work directly on BLOCK node.
(gnat_poplevel): Similarly.
(get_decls): Look at BLOCK_VARS.
(insert_block): Work directly on BLOCK node.
(block_has_var): New function.
(pushdecl): Rework for new binding structures.
(gnat_init_decl_processing): Rename and rework calls to pushlevel and
poplevel.
(build_subprog_body): Likewise.
(end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL.

* ada-tree.def (DECL_STMT, NULL_STMT): New codes.

* ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro.
(DECL_STMT_VAR): Likewise.

2004-05-17  Robert Dewar  <dewar@gnat.com>

* restrict.ads, restrict.adb (Process_Restriction_Synonym): New
procedure

* sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling
of restriction synonyums by using
Restrict.Process_Restriction_Synonyms.

* snames.ads, snames.adb: Add entries for Process_Restriction_Synonym

* s-restri.ads (Tasking_Allowed): Correct missing comment

* s-rident.ads: Add entries for restriction synonyms

* ali.adb: Fix some problems with badly formatted ALI files that can
result in infinite loops.

* s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb,
s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb,
s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb,
s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb,
s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb,
s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb,
s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb,
s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb,
a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb,
exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb,
s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb,
s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads,
s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb,
s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID
to Task_Id (minor cleanup).

2004-05-17  Vincent Celier  <celier@gnat.com>

* g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing
directory separator.

* prj-proc.adb (Recursive_Process): Inherit attribute Languages from
project being extended, if Languages is not declared in extending
project.

2004-05-17  Javier Miranda  <miranda@gnat.com>

* sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the
limited view of a visible sibling.

From-SVN: r81935

20 years agomips.h (MASK_DEBUG_G, [...]): Delete.
Richard Sandiford [Mon, 17 May 2004 06:52:43 +0000 (06:52 +0000)]
mips.h (MASK_DEBUG_G, [...]): Delete.

* config/mips/mips.h (MASK_DEBUG_G, TARGET_DEBUG_G_MODE): Delete.
(TARGET_SWITCHES): Remove debugg.
* config/mips/mips.md (adddi3, ashldi3, ashrdi3, lshrdi3): Only handle
TARGET_64BIT.
(subdi3): Replace the define_expand with a define_insn, the latter
renamed from subdi3_internal_3.
(negdi2): Likewise negdi2_internal_2.
(adddi3_internal_[12], subdi3_internal, ashldi3_internal{,2,3})
(ashrdi3_internal{,2,3}, lshrdi3_internal{,2,3}): Remove patterns
and associated define_splits.
(adddi3_internal): Renamed from adddi3_internal_3.
(ashldi3_internal): Likewise ashldi3_internal4.
(ashrdi3_internal): Likewise ashrdi3_internal4.
(lshrdi3_internal): Likewise lshrdi3_internal4.

From-SVN: r81934

20 years agooptabs.c (expand_unop): Try implementing negation using subtraction from zero.
Richard Sandiford [Mon, 17 May 2004 06:50:51 +0000 (06:50 +0000)]
optabs.c (expand_unop): Try implementing negation using subtraction from zero.

* optabs.c (expand_unop): Try implementing negation using subtraction
from zero.

From-SVN: r81933

20 years agopa.md: Fix typo from last change.
John David Anglin [Mon, 17 May 2004 03:01:23 +0000 (03:01 +0000)]
pa.md: Fix typo from last change.

* pa.md:  Fix typo from last change.  Remove DFmode move to and from
SAR register.

From-SVN: r81932

20 years agoDaily bump.
GCC Administrator [Mon, 17 May 2004 00:16:46 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81930

20 years agore PR target/10982 ([arm] poor optimisation of "if (var & const)")
Richard Earnshaw [Sun, 16 May 2004 22:22:49 +0000 (22:22 +0000)]
re PR target/10982 ([arm] poor optimisation of "if (var & const)")

PR target/10982
* arm.md (ne_zeroextractsi): Convert to insn-and-split.
(ne_zeroextractsi_shifted): New pattern.
(ite_ne_zeroextractsi): New pattern.
(ite_ne_zeroextractsi_shifted): New pattern.

From-SVN: r81926

20 years ago* options.c (gfc_handle_module_path_options): Fix buffer overrun.
Paul Brook [Sun, 16 May 2004 21:10:24 +0000 (21:10 +0000)]
* options.c (gfc_handle_module_path_options): Fix buffer overrun.

From-SVN: r81925

20 years ago* io/format.c (write_real): Don't include padding in format.
Paul Brook [Sun, 16 May 2004 20:17:04 +0000 (20:17 +0000)]
* io/format.c (write_real): Don't include padding in format.

From-SVN: r81922

20 years ago* java/io/Writer.java (Writer(Object)): Check for null lock object.
Mark Wielaard [Sun, 16 May 2004 18:35:37 +0000 (18:35 +0000)]
* java/io/Writer.java (Writer(Object)): Check for null lock object.

From-SVN: r81921

20 years ago* io/format.c (format_lex): Make c an int.
Paul Brook [Sun, 16 May 2004 18:21:42 +0000 (18:21 +0000)]
* io/format.c (format_lex): Make c an int.

From-SVN: r81920

20 years ago* crontab: Add GCC 3.5 snapshots, currenty run on Sundays.
Gerald Pfeifer [Sun, 16 May 2004 18:18:13 +0000 (18:18 +0000)]
* crontab: Add GCC 3.5 snapshots, currenty run on Sundays.

From-SVN: r81919

20 years ago* arith.c (gfc_range_check): Fix logic error.
Paul Brook [Sun, 16 May 2004 18:01:38 +0000 (18:01 +0000)]
* arith.c (gfc_range_check): Fix logic error.

From-SVN: r81918

20 years agostd_bitset.h: Minor formatting fixes.
Paolo Carlini [Sun, 16 May 2004 17:45:29 +0000 (17:45 +0000)]
std_bitset.h: Minor formatting fixes.

2004-05-16  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_bitset.h: Minor formatting fixes.

From-SVN: r81917

20 years agomt_allocator.h (__mt_alloc<>::deallocate): Consistently update __bin._M_free[0].
Paolo Carlini [Sun, 16 May 2004 17:01:40 +0000 (17:01 +0000)]
mt_allocator.h (__mt_alloc<>::deallocate): Consistently update __bin._M_free[0].

2004-05-16  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Consistently update __bin._M_free[0].
(__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use
__bin._M_free[0] to simplify the while loop (i.e., the number
of iterations becomes known at the outset).

From-SVN: r81916

20 years agowrite.c (write_logical): Don't print extra blank.
Janne Blomqvist [Sun, 16 May 2004 14:07:58 +0000 (17:07 +0300)]
write.c (write_logical): Don't print extra blank.

* io/write.c (write_logical): Don't print extra blank.
(write_integer): Base field width on kind.
(list_formatted_write): Output initial blank.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r81914

20 years agoio.h (flush): Add prototype.
Janne Blomqvist [Sun, 16 May 2004 13:27:48 +0000 (16:27 +0300)]
io.h (flush): Add prototype.

* io/io.h (flush): Add prototype.
* io/transfer.c (finalize_transfer): Flush partial records.
* io/unix.c (flush): New function.

From-SVN: r81913

20 years ago* arith.c: Fix comment typos.
Steve Kargl [Sun, 16 May 2004 11:26:25 +0000 (11:26 +0000)]
* arith.c: Fix comment typos.

From-SVN: r81912

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

From-SVN: r81910

20 years agoc-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks...
Steven Bosscher [Sat, 15 May 2004 23:07:53 +0000 (23:07 +0000)]
c-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks.foo.

* c-gimplify.c (c_genericize):
Replace calls via (*lang_hooks.foo) with lang_hooks.foo.
* c-parse.in <expr_no_commas>: Likewise.
<if_prefix>: Likewise.
<select_or_iter_stmt>: Likewise.
* expr.c (expand_var, expand_expr_real_1): Likewise.
* expr.h (expand_expr): Make it a static inline function.
Move prototype for expand_expr_real up before this.
* fold-const.c (fold_relational_hi_lo, fold_relational_const):
Likewise.
* gimplify.c (gimple_boolify, gimplify_addr_expr,
gimplify_asm_expr, gimplify_expr): Likewise.
* tree-cfg.c (dump_tree_cfg, dump_cfg_stats, tree_cfg2vcg,
dump_function_to_file): Likewise.
* tree-dfa.c (dump_immediate_uses, dump_dfa_stats): Likewise.
* tree-inline.c (remap_block, save_body, walk_tree): Likewise.
* tree-into-ssa.c (dump_tree_ssa): Likewise.
* tree-mudflap.c (mf_varname_tree, mf_file_function_line_tree):
Likewise.
* tree-optimize.c (execute_one_pass): Likewise.
* tree-pretty-print.c (dump_generic_bb_buff): Likewise.
* tree-ssa-alias.c (dump_alias_stats, dump_alias_info): Likewise.

objc/
* objc-act.c (objc_build_try_enter_fragment,
objc_build_try_epilogue, objc_build_catch_stmt,
objc_build_finally_prologue): Replace calls via (*lang_hooks.foo)
with lang_hooks.foo ().

From-SVN: r81907

20 years ago* doc/cni.sgml: Removed, merged into gcj.texi.
Mark Wielaard [Sat, 15 May 2004 21:36:01 +0000 (21:36 +0000)]
* doc/cni.sgml: Removed, merged into gcj.texi.

From-SVN: r81906

20 years agore PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)
Tobias Schlüter [Sat, 15 May 2004 20:44:38 +0000 (22:44 +0200)]
re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)

PR fortran/15234
* io/io.h (unit_t): Rename to ...
(gfc_unit) ... this.
(unit_root, current_unit, find_file, find_unit, get_unit): Now
of type gfc_unit.
(delete_file, insert_unit, close_unit): Argument now of type
gfc_unit.
* backspace.c (st_backspace), close.c (st_close), endfile.c
(st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
(test_endfile, edit_modes, new_unit, already_open, st_open),
rewind.c (st_rewind), transfer.c (current_unit), unit.c
(internal_unit, unit_cache, rotate_left, rotate_right, insert,
insert_unit, delete_root, delete_treap, delete_unit, find_unit,
get_unit, init_units, close_unit), unix.c (find_file0,
find_file, delete_file): Replace all occurences of unit_t by
gfc_unit.

From-SVN: r81903

20 years ago[multiple changes]
Mark Wielaard [Sat, 15 May 2004 20:39:10 +0000 (20:39 +0000)]
[multiple changes]

2004-05-15  Mark Wielaard  <mark@klomp.org>

       * Makefile.am (ordinary_java_source_files): Add new javax.print
       classes.
       * Makefile.in: Regenerated.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/DateTimeAtCompleted.java,
       javax/print/attribute/standard/DateTimeAtCreation.java,
       javax/print/attribute/standard/DateTimeAtProcessing.java,
       javax/print/attribute/standard/DocumentName.java,
       javax/print/attribute/standard/JobHoldUntil.java,
       javax/print/attribute/standard/JobImpressionsCompleted.java,
       javax/print/attribute/standard/JobMessageFromOperator.java,
       javax/print/attribute/standard/JobName.java,
       javax/print/attribute/standard/JobOriginatingUserName.java,
       javax/print/attribute/standard/JobPriority.java,
       javax/print/attribute/standard/JobPrioritySupported.java,
       javax/print/attribute/standard/NumberOfInterveningJobs.java,
       javax/print/attribute/standard/OutputDeviceAssigned.java,
       javax/print/attribute/standard/PrinterInfo.java,
       javax/print/attribute/standard/PrinterLocation.java,
       javax/print/attribute/standard/PrinterMakeAndModel.java,
       javax/print/attribute/standard/PrinterMessageFromOperator.java,
       javax/print/attribute/standard/PrinterName.java,
       javax/print/attribute/standard/QueuedJobCount.java,
       javax/print/attribute/standard/RequestingUserName.java:
       Fixed javadocs all over.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/DocFlavor.java,
       javax/print/attribute/standard/ColorSupported.java,
       javax/print/attribute/standard/Compression.java,
       javax/print/attribute/standard/CopiesSupported.java,
       javax/print/attribute/standard/Fidelity.java,
       javax/print/attribute/standard/Finishings.java,
       javax/print/attribute/standard/JobImpressionsSupported.java,
       javax/print/attribute/standard/JobKOctetsSupported.java,
       javax/print/attribute/standard/JobMediaSheetsSupported.java,
       javax/print/attribute/standard/JobSheets.java,
       javax/print/attribute/standard/JobState.java,
       javax/print/attribute/standard/JobStateReason.java,
       javax/print/attribute/standard/JobStateReasons.java,
       javax/print/attribute/standard/Media.java,
       javax/print/attribute/standard/MediaSizeName.java,
       javax/print/attribute/standard/MultipleDocumentHandling.java,
       javax/print/attribute/standard/NumberUpSupported.java,
       javax/print/attribute/standard/OrientationRequested.java,
       javax/print/attribute/standard/PDLOverrideSupported.java,
       javax/print/attribute/standard/PageRanges.java,
       javax/print/attribute/standard/PresentationDirection.java,
       javax/print/attribute/standard/PrintQuality.java,
       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
       javax/print/attribute/standard/PrinterMoreInfo.java,
       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
       javax/print/attribute/standard/PrinterResolution.java,
       javax/print/attribute/standard/PrinterState.java,
       javax/print/attribute/standard/PrinterStateReason.java,
       javax/print/attribute/standard/PrinterStateReasons.java,
       javax/print/attribute/standard/PrinterURI.java,
       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
       javax/print/attribute/standard/Severity.java,
       javax/print/attribute/standard/SheetCollate.java,
       javax/print/attribute/standard/Sides.java:
       Added serialVersionUID and removed final keyword where it doenst
       belong.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/PrintServiceLookup.java: New file.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/DocFlavor.java:
       Implemented all flavor classes.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/ColorSupported.java,
       javax/print/attribute/standard/Compression.java,
       javax/print/attribute/standard/CopiesSupported.java,
       javax/print/attribute/standard/Fidelity.java,
       javax/print/attribute/standard/Finishings.java,
       javax/print/attribute/standard/JobImpressionsSupported.java,
       javax/print/attribute/standard/JobKOctetsSupported.java,
       javax/print/attribute/standard/JobMediaSheetsSupported.java,
       javax/print/attribute/standard/JobSheets.java,
       javax/print/attribute/standard/JobState.java,
       javax/print/attribute/standard/JobStateReason.java,
       javax/print/attribute/standard/JobStateReasons.java,
       javax/print/attribute/standard/Media.java,
       javax/print/attribute/standard/MediaSizeName.java,
       javax/print/attribute/standard/MultipleDocumentHandling.java,
       javax/print/attribute/standard/NumberUpSupported.java,
       javax/print/attribute/standard/OrientationRequested.java,
       javax/print/attribute/standard/PDLOverrideSupported.java,
       javax/print/attribute/standard/PageRanges.java,
       javax/print/attribute/standard/PresentationDirection.java,
       javax/print/attribute/standard/PrintQuality.java,
       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
       javax/print/attribute/standard/PrinterMoreInfo.java,
       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
       javax/print/attribute/standard/PrinterResolution.java,
       javax/print/attribute/standard/PrinterState.java,
       javax/print/attribute/standard/PrinterStateReason.java,
       javax/print/attribute/standard/PrinterStateReasons.java,
       javax/print/attribute/standard/PrinterURI.java,
       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
       javax/print/attribute/standard/Severity.java,
       javax/print/attribute/standard/SheetCollate.java,
       javax/print/attribute/standard/Sides.java: New files.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/Doc.java
       (getPrintData): Throws IOException.
       (getReaderForText): Likewise.
       (getStreamForBytes): Likewise.
       * javax/print/DocFlavor.java:
       Fixed filename in copyright.
       (serialVersionUID): New field.
       * javax/print/ServiceUIFactory.java:
       Made all constants final.
       * javax/print/AttributeException.java
       javax/print/MultiDoc.java
       javax/print/MultiDocPrintJob.java
       javax/print/MultiDocPrintService.java
       javax/print/StreamPrintService.java
       javax/print/URIException.java: New files.
       * javax/print/Makefile.am
       (EXTRA_DIST): Added all new files.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/Copies.java,
       javax/print/attribute/standard/DateTimeAtCompleted.java,
       javax/print/attribute/standard/DateTimeAtCreation.java,
       javax/print/attribute/standard/DateTimeAtProcessing.java,
       javax/print/attribute/standard/DocumentName.java,
       javax/print/attribute/standard/JobHoldUntil.java,
       javax/print/attribute/standard/JobImpressions.java,
       javax/print/attribute/standard/JobImpressionsCompleted.java,
       javax/print/attribute/standard/JobKOctets.java,
       javax/print/attribute/standard/JobKOctetsProcessed.java,
       javax/print/attribute/standard/JobMediaSheets.java,
       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
       javax/print/attribute/standard/JobMessageFromOperator.java,
       javax/print/attribute/standard/JobName.java,
       javax/print/attribute/standard/JobOriginatingUserName.java,
       javax/print/attribute/standard/JobPriority.java,
       javax/print/attribute/standard/JobPrioritySupported.java,
       javax/print/attribute/standard/NumberOfDocuments.java,
       javax/print/attribute/standard/NumberOfInterveningJobs.java,
       javax/print/attribute/standard/NumberUp.java,
       javax/print/attribute/standard/OutputDeviceAssigned.java,
       javax/print/attribute/standard/PagesPerMinute.java,
       javax/print/attribute/standard/PagesPerMinuteColor.java:
       Fixed @return tag all over.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/AttributeSetUtilities.java
       (verifyCategoryForValue): Fixed typo in javadoc.
       * javax/print/attribute/HashAttributeSet.java
       (containsKey): Fixed @return tag.
       (comtainsValue): Likewise.
       (equals): Likewise.
       * javax/print/attribute/IntegerSyntax.java
       (equals): Likewise.
       * javax/print/attribute/ResolutionSyntax.java
       (equals): Likewise.
       (getCrossFeedResolution): Removed unused code.
       (getFeedResolution): Likewise.
       * javax/print/attribute/SetOfIntegerSyntax.java
       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
       (equals): Fixed @return tag.
       * javax/print/attribute/TextSyntax.java
       (TextSyntax): Take locale into account.
       (hashCode): Better implementation.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/CancelablePrintJob.java,
       javax/print/Doc.java,
       javax/print/DocFlavor.java,
       javax/print/DocPrintJob.java,
       javax/print/FlavorException.java,
       javax/print/PrintException.java,
       javax/print/PrintService.java,
       javax/print/ServiceUIFactory.java: New files.

From-SVN: r81901

20 years ago20040514-1.c: Add '}' that was forgotten.
Andrew Pinski [Sat, 15 May 2004 20:35:26 +0000 (20:35 +0000)]
20040514-1.c: Add '}' that was forgotten.

2004-05-15  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/20040514-1.c: Add '}' that was forgotten.

From-SVN: r81900