gcc.git
20 years agorepo1.C: Use cleanup-repo-files.
Janis Johnson [Thu, 31 Mar 2005 18:16:55 +0000 (18:16 +0000)]
repo1.C: Use cleanup-repo-files.

* g++.dg/parse/repo1.C: Use cleanup-repo-files.
* g++.dg/template/repo1.C: Ditto.
* g++.dg/template/repo2.C: Ditto.
* g++.dg/template/repo3.C: Ditto.
* g++.old-deja/g++.pt/instantiate4.C: Ditto.
* g++.old-deja/g++.pt/instantiate6.C: Ditto.
* g++.old-deja/g++.pt/repo1.C: Ditto.
* g++.old-deja/g++.pt/repo2.C: Ditto.
* g++.old-deja/g++.pt/repo3.C: Ditto.
* g++.old-deja/g++.pt/repo4.C: Ditto.

From-SVN: r97339

20 years ago20020201-1.c: Use cleanup-coverage_files.
Janis Johnson [Thu, 31 Mar 2005 18:14:11 +0000 (18:14 +0000)]
20020201-1.c: Use cleanup-coverage_files.

* gcc.dg/20020201-1.c: Use cleanup-coverage_files.
* gcc.dg/20030107-1.c: Ditto.
* gcc.dg/20030702-1.c: Ditto.
* gcc.dg/profile-generate-1.c: Ditto.
* g++.dg/other/profile1.C: Ditto.
* g++.old-deja/g++.robertl/eb83.C: Ditto.

From-SVN: r97338

20 years agosourcebuild.texi (Test Directives): Describe cleanup-* procs.
Janis Johnson [Thu, 31 Mar 2005 18:11:14 +0000 (18:11 +0000)]
sourcebuild.texi (Test Directives): Describe cleanup-* procs.

gcc:
* doc/sourcebuild.texi (Test Directives): Describe cleanup-* procs.
gcc/testsuite:
* lib/gcc-dg.exp (remove-build-file): New.
(cleanup-coverage-files, cleanup-repo-files, cleanup-rtl-dump,
cleanup-tree-dump, cleanup-saved-temps): New.

From-SVN: r97337

20 years agoPR c++/19203, implement DR 214
Nathan Sidwell [Thu, 31 Mar 2005 17:36:17 +0000 (17:36 +0000)]
PR c++/19203, implement DR 214

cp:
PR c++/19203, implement DR 214
* call.c (joust): Use more_specialized_fn.
* cp-tree.h (DEDUCE_ORDER): Remove.
(more_specialized): Replace with ...
(more_specialized_fn): ... this.
* pt.c (maybe_adjust_types_for_deduction): Remove DEDUCE_ORDER
case.
(type_unification_real): Remove DEDUCE_ORDER case.
(more_specialized): Replace with ...
(more_specialized_fn): ... this.  Implement DR 214.
(most_specialized_instantiation): Use get_bindings_real directly.
testsuite:
PR c++/19203, DR 214
* g++.dg/parse/ambig3.C: Not ambiguous.
* g++.dg/template/spec20.C: New.
* g++.dg/template/spec21.C: New.

From-SVN: r97336

20 years agotree-ssa-alias.c: Follow spelling conventions.
Kazu Hirata [Thu, 31 Mar 2005 17:13:31 +0000 (17:13 +0000)]
tree-ssa-alias.c: Follow spelling conventions.

* tree-ssa-alias.c: Follow spelling conventions.
* doc/tree-ssa.texi: Fix a typo.

From-SVN: r97334

20 years agore PR target/20045 (gcc.dg/ia64-fptr-1.c fails on ia64-hpux)
Steve Ellcey [Thu, 31 Mar 2005 16:53:18 +0000 (16:53 +0000)]
re PR target/20045 (gcc.dg/ia64-fptr-1.c fails on ia64-hpux)

PR target/20045
* gcc.dg/ia64-fptr-1.c: Run only on linux.

From-SVN: r97333

20 years agopostreload-gcse.c: Include target.h.
J"orn Rennecke [Thu, 31 Mar 2005 16:38:25 +0000 (16:38 +0000)]
postreload-gcse.c: Include target.h.

* postreload-gcse.c: Include target.h.
(gcse_after_reload_main): Return early if we cannot modify jumps.
* Makefile.in (postreload-gcse.o): Depend on $(TARGET_H).

From-SVN: r97332

20 years agogettimeofday.c: Add "Supplemental" to @deftypefn.
Joseph Myers [Thu, 31 Mar 2005 16:14:58 +0000 (17:14 +0100)]
gettimeofday.c: Add "Supplemental" to @deftypefn.

* gettimeofday.c: Add "Supplemental" to @deftypefn.
* functions.texi: Regenerate.

From-SVN: r97331

20 years agotree-ssa-loop-im.c (stmt_cost): Add RDIV_EXPR to list of expensive operations.
David Edelsohn [Thu, 31 Mar 2005 16:01:53 +0000 (16:01 +0000)]
tree-ssa-loop-im.c (stmt_cost): Add RDIV_EXPR to list of expensive operations.

* tree-ssa-loop-im.c (stmt_cost): Add RDIV_EXPR to list of
expensive operations.

From-SVN: r97330

20 years agore PR libfortran/20660 (INQUIRE incorrectly reports the existence of UNITS)
Francois-Xavier Coudert [Thu, 31 Mar 2005 15:30:06 +0000 (17:30 +0200)]
re PR libfortran/20660 (INQUIRE incorrectly reports the existence of UNITS)

    PR libfortran/20660
    * io/inquire.c (inquire_via_unit): Non-opened units should still be
    reported by an INQUIRE statement as existing.
    * io/transfer.c (data_transfer_init): Never accept negative units.

    PR libfortran/20660
    * gfortran.dg/negative_unit.f: New test.

From-SVN: r97326

20 years agoJTextComponent.java (viewToModel): New method.
Thomas Fitzsimmons [Thu, 31 Mar 2005 15:29:47 +0000 (15:29 +0000)]
JTextComponent.java (viewToModel): New method.

2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

* javax/swing/text/JTextComponent.java (viewToModel): New method.

From-SVN: r97325

20 years agoFix problems with hot/cold partitioning optimization.
Caroline Tice [Thu, 31 Mar 2005 14:59:59 +0000 (06:59 -0800)]
Fix problems with hot/cold partitioning optimization.

From-SVN: r97322

20 years agocollect2.c (lderrout): New variable.
Ian Lance Taylor [Thu, 31 Mar 2005 14:53:17 +0000 (14:53 +0000)]
collect2.c (lderrout): New variable.

* collect2.c (lderrout): New variable.
(collect_exit): Dump ldout to stdout.  Dump and unlink lderrout,
if it is set, to stderr.
(handler): Unlink lderrout if it is set.
(dump_file): Add "to" parameter.  Change all callers.
(main): Initialize lderrout.
(collect_execute): Add errname parameter.  Change all callers.
Rename redir parameter to outname.  Never pass
PEX_STDERR_TO_STDOUT to pex_run.
* collect2.h (collect_execute, dump_file): Update declarations.
* tlink.c (tlink_execute): Add errname parameter.  Change all
callers.
(do_tlink): Check lderrout as well as ldout.

From-SVN: r97321

20 years agodwarf2out.c (dwarf2out_frame_finish): Honor DWARF2_FRAME_INFO defined and non-zero.
Olivier Hainque [Thu, 31 Mar 2005 14:33:51 +0000 (14:33 +0000)]
dwarf2out.c (dwarf2out_frame_finish): Honor DWARF2_FRAME_INFO defined and non-zero.

        * dwarf2out.c (dwarf2out_frame_finish): Honor DWARF2_FRAME_INFO
        defined and non-zero.

From-SVN: r97319

20 years agore PR c++/18644 (-Wsynth warning in <complex>)
Gabriel Dos Reis [Thu, 31 Mar 2005 14:21:14 +0000 (14:21 +0000)]
re PR c++/18644 (-Wsynth warning in <complex>)

doc/
        PR c++/18644
        * doc/invoke.texi (-Wsynth): Don't document, as it now is void
of
        semantics.

cp/
        PR c++/18644
        * call.c (build_new_op): Remove check for -Wsynth.

From-SVN: r97318

20 years agoFix fallout from PR middle-end/15700:
Joern Rennecke [Thu, 31 Mar 2005 13:02:36 +0000 (14:02 +0100)]
Fix fallout from PR middle-end/15700:

* gcc.c-torture/compile/20011119-1.c: Take
__USER_LABEL_PREFIX__ into account.
* gcc.c-torture/compile/20011119-2.c: Likewise.

From-SVN: r97317

20 years agore PR target/20611 (duplicate label for inlined function referencing TLS)
Alan Modra [Thu, 31 Mar 2005 11:34:16 +0000 (21:04 +0930)]
re PR target/20611 (duplicate label for inlined function referencing TLS)

PR target/20611
missed from last commit.

From-SVN: r97314

20 years agore PR target/20611 (duplicate label for inlined function referencing TLS)
Alan Modra [Thu, 31 Mar 2005 11:33:05 +0000 (21:03 +0930)]
re PR target/20611 (duplicate label for inlined function referencing TLS)

PR target/20611
* config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline
label operand.  Remove (use (unspec..)).  Don't emit a label on
the offset word.
* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't
generate inline label for load_toc_v4_PIC_1b.
(rs6000_emit_load_toc_table): Likewise.

From-SVN: r97313

20 years agoNew test case for SMS.
Mostafa Hagog [Thu, 31 Mar 2005 09:24:33 +0000 (09:24 +0000)]
New test case for SMS.

From-SVN: r97312

20 years agoconfig.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf, ns32k-*-netbsdelf*, and ns32k-*-netbsd*.
Kazu Hirata [Thu, 31 Mar 2005 03:06:49 +0000 (03:06 +0000)]
config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf, ns32k-*-netbsdelf*, and ns32k-*-netbsd*.

* config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf,
ns32k-*-netbsdelf*, and ns32k-*-netbsd*.

From-SVN: r97308

20 years ago* src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.
Hans Boehm [Thu, 31 Mar 2005 01:22:46 +0000 (01:22 +0000)]
* src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.

From-SVN: r97303

20 years agotree-sra.c (decide_block_copy): Disable scalarization of sub-elements.
Devang Patel [Thu, 31 Mar 2005 00:58:26 +0000 (16:58 -0800)]
tree-sra.c (decide_block_copy): Disable scalarization of sub-elements.

     * tree-sra.c (decide_block_copy): Disable scalarization of sub-elements.
     * g++.dg/tree-sra/ssa-sra-3.C: New test.

From-SVN: r97301

20 years ago20020919-1.c: Remove unnecessary conditional.
Dale Johannesen [Thu, 31 Mar 2005 00:32:43 +0000 (00:32 +0000)]
20020919-1.c: Remove unnecessary conditional.

2005-03-30  Dale Johannesen  <dalej@apple.com>

        * gcc.dg/20020919-1.c:  Remove unnecessary conditional.

From-SVN: r97299

20 years agoscantree.exp (scan-tree-dump, [...]): Strip options from test name.
Janis Johnson [Thu, 31 Mar 2005 00:28:49 +0000 (00:28 +0000)]
scantree.exp (scan-tree-dump, [...]): Strip options from test name.

* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem, scan-tree-dump-dem-not):
Strip options from test name.

From-SVN: r97298

20 years agoDaily bump.
GCC Administrator [Thu, 31 Mar 2005 00:17:02 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r97295.2

20 years agoMakefile.in (print-tree.o): Depend on tree-iterator.h.
Stuart Hastings [Thu, 31 Mar 2005 00:09:10 +0000 (00:09 +0000)]
Makefile.in (print-tree.o): Depend on tree-iterator.h.

2005-03-30  Stuart Hastings  <stuart@apple.com>
    Dale Johannesen  <dalej@apple.com>

* Makefile.in (print-tree.o):  Depend on tree-iterator.h.
* print-tree.c (print_node):  Add case STATEMENT_LIST.

Co-Authored-By: Dale Johannesen <dalej@apple.com>
From-SVN: r97292

20 years agoconfig.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
Alan Modra [Wed, 30 Mar 2005 23:46:28 +0000 (09:16 +0930)]
config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.

* config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
(powerpc64-*-linux*): Use it.  Rearrange tm_file assignment.
(powerpc-*-linux*): Build a biarch compiler when --enable-targets
is given with "powerpc64*" or "all", or when --with-cpu chooses
a 64-bit cpu.

From-SVN: r97290

20 years agoEmit DW_AT_ranges for inlined subroutines that contain disjoint blocks.
James E Wilson [Wed, 30 Mar 2005 23:08:17 +0000 (15:08 -0800)]
Emit DW_AT_ranges for inlined subroutines that contain disjoint blocks.

PR debug/20268
* dwarf2out.c (add_high_low_attributes): New function, extracted from
gen_lexical_block_die.
(gen_lexical_block_die, gen_inlined_subroutine_die): Call it.

From-SVN: r97289

20 years ago[multiple changes]
Jan Hubicka [Wed, 30 Mar 2005 22:28:02 +0000 (00:28 +0200)]
[multiple changes]

2005-03-31  Jan Hubicka  <jh@suse.cz>

2004-11-02  Jan Hubicka  <jh@suse.cz>

* cgraph.c (cgraph_varpool_node_name): New function.
(dump_cgraph_varpool_node): New function.
(dump_varpool): New function.
* cgraphunit.c (cgraph_optimize): Dump varpool.

2004-10-16  Jan Hubicka  <jh@suse.cz>

* cgraph.c (decide_is_variable_needed): New function.
(cgraph_varpool_finalize_decl): Use it.
* cgraphunit.c (cgraph_optimize): Assemble_pending_decls when not doing
unit-at-a-time.
* final.c (output_addr_const): Do not call mark_referenced.
* passes.c (rest_of_decl_compilation): ifdef out DECL_RTL_SET_P hack;
always go via cgraph.
* toplev.c (wrapup_global_declarations): Kill non-unit-at-a-time code.
(check_global_declarations): Ifdef out code clearing DECL_RTL.
* tree-optimize.c (execute_inline): Mark functions called.
* i386.c (output_pic_addr_const): Do not call mark_decl_referenced.

2004-10-11  Jan Hubicka  <jh@suse.cz>

* cgraph.c (cgraph_varpool_first_unanalyzed_node): New global voriable
(cgraph_varpool_last_needed_node): New static variable.
(enqueue_needed_varpool_node): Break out from ...; add items to the
end of queue; update first pointers.
(cgraph_varpool_mark_needed_node): ... here.
(cgraph_varpool_finalize_decl): Use enqueue_needed_varpool_node.
(cgraph_varpool_assemble_pending_decls): Move to cgraphunit.c
* cgraph.h (cgraph_varpool_node): Add analyzed field.
(cgraph_varpool_first_unanalyzed_node): Declare.
* cgraphunit.c: Include output.h.
(cgraph_varpool_analyze_pending_decls): New function.
(cgraph_varpool_assemble_pending_decls): Move from cgraph.c; bail out
for errors, analyze pending decls.
(cgraph_finalize_compilation_unit): Only analyze decls.
(cgraph_optimize): Assemble the decls after expanding.

From-SVN: r97287

20 years agotree-ssa-alias.c (compute_flow_insensitive_aliasing): Make sure subvars get marked...
Daniel Berlin [Wed, 30 Mar 2005 22:10:47 +0000 (22:10 +0000)]
tree-ssa-alias.c (compute_flow_insensitive_aliasing): Make sure subvars get marked properly in tags for grouping.

2005-03-30  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Make sure
subvars get marked properly in tags for grouping.
(add_pointed_to_var): Mark only actual pointed to
variables/subvars in addresses needed.
(create_overlap_variables_for): Clear call clobbered on original
variable.
* tree-ssa-operands.c (get_asm_expr_operands): Don't let regular
addresable vars with subvars into list.
* tree-ssa.c (verify_ssa_name): Verify original is not used where
subvar should be.

From-SVN: r97285

20 years agocgraph.h (struct cgraph_node): Add alias.
Richard Henderson [Wed, 30 Mar 2005 22:07:51 +0000 (14:07 -0800)]
cgraph.h (struct cgraph_node): Add alias.

        * cgraph.h (struct cgraph_node): Add alias.
        * varasm.c (assemble_alias): Set it.
        * cgraphunit.c (cgraph_assemble_pending_functions): Check it and
        avoid calling cgraph_expand_function.

From-SVN: r97284

20 years ago* src/ia64/ffitarget.h (ffi_arg) ADD DI attribute.
Steve Ellcey [Wed, 30 Mar 2005 21:49:19 +0000 (21:49 +0000)]
* src/ia64/ffitarget.h (ffi_arg) ADD DI attribute.

(ffi_sarg) Ditto.
* src/ia64/unix.S (ffi_closure_unix): Extend gp
to 64 bits in ILP32 mode.
Load 64 bits even for short data.

From-SVN: r97283

20 years agotree.def (FILE_TYPE): Removed.
Tom Tromey [Wed, 30 Mar 2005 21:34:41 +0000 (21:34 +0000)]
tree.def (FILE_TYPE): Removed.

gcc:
* tree.def (FILE_TYPE): Removed.
* typeclass.h (enum type_class): Removed file_type_class.
* dwarf2out.c (is_base_type): Updated.
(gen_type_die): Likewise.
* dbxout.c (dbxout_type): Updated.
* builtins.c (type_to_class): Updated.
* tree.c (type_contains_placeholder_1): Updated.
* config/sparc/sparc.c (sparc_type_code): Updated.
* config/ia64/ia64.c (hfa_element_mode): Updated.
* expr.c (count_type_elements): Updated.
* stor-layout.c (layout_type): Updated.
* tree-inline.c (remap_type): Updated.
* tree-pretty-print.c (dump_generic_node): Updated.
gcc/java:
* decl.c (gnat_substitute_in_type): Don't handle FILE_TYPE.

From-SVN: r97282

20 years agoMakefile.am (CXX): Use ${SHELL}.
Aaron W. LaFramboise [Wed, 30 Mar 2005 21:24:16 +0000 (15:24 -0600)]
Makefile.am (CXX): Use ${SHELL}.

* testsuite/Makefile.am (CXX): Use ${SHELL}.
(GLIBCXX_INCLUDES): Same.
(AM_CXXFLAGS): Same.
* testsuite/Makefile.in: Regenerate.

From-SVN: r97281

20 years agoFix problem with calling powi* builtins.
Fariborz Jahanian [Wed, 30 Mar 2005 20:59:21 +0000 (20:59 +0000)]
Fix problem with calling powi* builtins.

OKed by Richard Henderson.

From-SVN: r97278

20 years agore PR middle-end/19225 (g++.dg/eh/omit-frame-pointer2.C fails with -fpic/-fPIC on...
Dale Johannesen [Wed, 30 Mar 2005 20:21:37 +0000 (20:21 +0000)]
re PR middle-end/19225 (g++.dg/eh/omit-frame-pointer2.C fails with -fpic/-fPIC on i686-pc-linux-gnu)

2005-03-30  Dale Johannesen  <dalej@apple.com>

        PR middle-end/19225
        * calls.c (expand_call):  Flush pending deferrals before
        throwing call.

From-SVN: r97277

20 years ago* MAINTAINERS: Move John Carr to Write After Approval.
Gerald Pfeifer [Wed, 30 Mar 2005 20:00:27 +0000 (20:00 +0000)]
* MAINTAINERS: Move John Carr to Write After Approval.

From-SVN: r97276

20 years agore PR c++/772 (Statement expressions issues)
Joseph Myers [Wed, 30 Mar 2005 19:56:39 +0000 (20:56 +0100)]
re PR c++/772 (Statement expressions issues)

PR c/772
PR c/17913
* c-tree.h (C_DECL_UNJUMPABLE_STMT_EXPR,
C_DECL_UNDEFINABLE_STMT_EXPR, struct c_label_list, struct
c_label_context, label_context_stack): New.
* c-decl.c (define_label): Check for jumps into statement
expressions.  Add label to list of defined labels.
(start_function): Push context on label_context_stack.
(finish_function): Pop context from label_context_stack.
* c-typeck.c (label_context_stack): New.
(c_finish_goto_label): Check for jumps into statement
expressions.  Add label to list of jumped to labels.
(struct c_switch): Add blocked_stmt_expr.
(c_start_case): Initialize it.
(do_case): Check it.
(c_finish_case): Verify !blocked_stmt_expr.
(c_begin_stmt_expr):  Push context on label_context_stack.
Increment blocked_stmt_expr.  Mark labels jumped to from outside
as undefinable.
(c_finish_stmt_expr): December blocked_stmt_expr.  Mark labels
defined in the statement expression and no longer jumpable to.
Mark labels jumped to from just outside the statement expression
as again definable.  Pop context from label_context_stack.
* doc/extend.texi (Statement Exprs): Update.

objc:
* objc-act.c (objc_start_function): Push context on
label_context_stack.

testsuite:
* gcc.dg/stmt-expr-label-1.c, gcc.dg/stmt-expr-label-2.c,
gcc.dg/stmt-expr-label-3.c : New tests.
* gcc.c-torture/execute/medce-2.c: Remove.

From-SVN: r97273

20 years agore PR c/20368 (internal compiler error: tree check: expected function_type or method_...
Joseph Myers [Wed, 30 Mar 2005 19:35:49 +0000 (20:35 +0100)]
re PR c/20368 (internal compiler error: tree check: expected function_type or method_type, have integer_type in start_function, at c-decl.c:5777)

PR c/20368
* c-decl.c (start_function): Check for old_decl being
error_mark_node.

testsuite:
* gcc.dg/pr20368-1.c, gcc.dg/pr20368-2.c, gcc.dg/pr20368-3.c: New
tests.

From-SVN: r97270

20 years agofinal.c (final): Remove prescan parameter.
Ian Lance Taylor [Wed, 30 Mar 2005 18:53:35 +0000 (18:53 +0000)]
final.c (final): Remove prescan parameter.

* final.c (final): Remove prescan parameter.  Change all callers.
(final_scan_insn): Remove prescan parameter.  Change all callers.

From-SVN: r97267

20 years ago* parse.y (maybe_yank_clinit): Don't crash if bbody is NULL.
Ian Lance Taylor [Wed, 30 Mar 2005 17:55:57 +0000 (17:55 +0000)]
* parse.y (maybe_yank_clinit): Don't crash if bbody is NULL.

From-SVN: r97264

20 years agojcf-dump.c (HANDLE_INNERCLASSES_ATTRIBUTE): Handle cases where inner_class_info_index...
Tom Tromey [Wed, 30 Mar 2005 17:46:48 +0000 (17:46 +0000)]
jcf-dump.c (HANDLE_INNERCLASSES_ATTRIBUTE): Handle cases where inner_class_info_index==0 or outer_class_info_index==0.

* jcf-dump.c (HANDLE_INNERCLASSES_ATTRIBUTE): Handle cases where
inner_class_info_index==0 or outer_class_info_index==0.

From-SVN: r97263

20 years ago* tree-vectorizer.c: Fix comment typos.
Kazu Hirata [Wed, 30 Mar 2005 15:22:39 +0000 (15:22 +0000)]
* tree-vectorizer.c: Fix comment typos.

From-SVN: r97258

20 years ago(See http://gcc.gnu.org/ml/gcc/2004-12/msg00319.html for discussion.)
J"orn Rennecke [Wed, 30 Mar 2005 12:25:24 +0000 (12:25 +0000)]
(See gcc.gnu.org/ml/gcc/2004-12/msg00319.html for discussion.)

(See http://gcc.gnu.org/ml/gcc/2004-12/msg00319.html for discussion.)
* config/mh-mingw32: Delete.
* configure.in: Don't use it.
* configure: Regenerate.

From-SVN: r97255

20 years agotree-scalar-evolution.c (instantiate_parameters_1): Return as soon as a chrec_dont_kn...
Sebastian Pop [Wed, 30 Mar 2005 12:14:49 +0000 (14:14 +0200)]
tree-scalar-evolution.c (instantiate_parameters_1): Return as soon as a chrec_dont_know is detected.

* tree-scalar-evolution.c (instantiate_parameters_1): Return
as soon as a chrec_dont_know is detected.

From-SVN: r97253

20 years agobackport: tlink.c (recompile_files): Do not assume that "rename" can overwrite an...
Danny Smith [Wed, 30 Mar 2005 09:58:48 +0000 (09:58 +0000)]
backport: tlink.c (recompile_files): Do not assume that "rename" can overwrite an existing file.

Merge from csl-arm-branch.
2004-02-12  Mark Mitchell  <mark@codesourcery.com>

* tlink.c (recompile_files): Do not assume that "rename" can
overwrite an existing file.

From-SVN: r97252

20 years agore PR ada/19959 (Can't compile gnattools for the cross targets)
Arnaud Charlet [Wed, 30 Mar 2005 08:56:55 +0000 (10:56 +0200)]
re PR ada/19959 (Can't compile gnattools for the cross targets)

PR ada/19959
* Makefile.in (gnattools-cross): Remove incorrect dependency on gnatlib

From-SVN: r97251

20 years agoMakefile.def (bfd, [...]): Set lib_path.
Paolo Bonzini [Wed, 30 Mar 2005 08:23:06 +0000 (08:23 +0000)]
Makefile.def (bfd, [...]): Set lib_path.

2005-02-28  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
* Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
(HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
(HOST_LIB_PATH): Generate from Makefile.def.
(TARGET_LIB_PATH): Likewise.
(Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
* Makefile.in: Regenerate.
* configure.in (set_lib_path, SET_LIB_PATH, SET_GCC_LIB_PATH): Remove.
(RPATH_ENVVAR): Include Darwin case.
* configure: Regenerate.

config:
2005-02-28  Paolo Bonzini  <bonzini@gnu.org>

* config/gcc-lib-path.m4: Remove.

gcc:
2005-02-28  Paolo Bonzini  <bonzini@gnu.org>

* gcc/aclocal.m4: Do not include config/gcc-lib-path.m4.
* gcc/Makefile.in: Do not @set_gcc_lib_path@.
* gcc/configure.ac (TL_AC_GNU_MAKE_GCC_LIB_PATH): Remove.
* gcc/configure: Regenerate.

From-SVN: r97250

20 years agoMakefile.def (bfd, [...]): Set lib_path.
Paolo Bonzini [Wed, 30 Mar 2005 08:18:08 +0000 (08:18 +0000)]
Makefile.def (bfd, [...]): Set lib_path.

2005-03-31  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
* Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
(HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
(HOST_LIB_PATH): Generate from Makefile.def.
(TARGET_LIB_PATH): Likewise.
(Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
* Makefile.in: Regenerate.
* configure.in (set_lib_path, SET_LIB_PATH, SET_GCC_LIB_PATH): Remove.
(RPATH_ENVVAR): Include Darwin case.
* configure: Regenerate.

config:
2005-03-31  Paolo Bonzini  <bonzini@gnu.org>

* config/gcc-lib-path.m4: Remove.

gcc:
2005-03-31  Paolo Bonzini  <bonzini@gnu.org>

* gcc/aclocal.m4: Do not include config/gcc-lib-path.m4.
* gcc/Makefile.in: Do not @set_gcc_lib_path@.
* gcc/configure.ac (TL_AC_GNU_MAKE_GCC_LIB_PATH): Remove.
* gcc/configure: Regenerate.

From-SVN: r97249

20 years ago* doc/install.texi: Update binutils requirement for powerpc*-linux.
Alan Modra [Wed, 30 Mar 2005 07:24:22 +0000 (07:24 +0000)]
* doc/install.texi: Update binutils requirement for powerpc*-linux.

From-SVN: r97243

20 years ago* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Update comments.
Alan Modra [Wed, 30 Mar 2005 07:06:05 +0000 (07:06 +0000)]
* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Update comments.

From-SVN: r97242

20 years agocalls.c (struct arg_data): Update "partial" comment.
Alan Modra [Wed, 30 Mar 2005 06:41:01 +0000 (06:41 +0000)]
calls.c (struct arg_data): Update "partial" comment.

* calls.c (struct arg_data): Update "partial" comment.
(load_register_parameters): Update "nregs" comment.

From-SVN: r97241

20 years ago* config/iq2000/iq2000.h (target_flags, MASK_GPOPT, MASK_EMBEDDED_DATA)
Richard Sandiford [Wed, 30 Mar 2005 06:32:52 +0000 (06:32 +0000)]
* config/iq2000/iq2000.h (target_flags, MASK_GPOPT, MASK_EMBEDDED_DATA)
(MASK_UNINIT_CONST_IN_RODATA, TARGET_EMBEDDED_DATA, TARGET_SWITCHES)
(TARGET_DEFAULT, TARGET_CPU_DEFAULT, SUBTARGET_TARGET_OPTIONS)
(TARGET_OPTIONS, iq2000_cpu_string, iq2000_arch_string): Delete.
(TARGET_DEBUG_MODE, TARGET_DEBUG_A_MODE, TARGET_DEBUG_B_MODE)
(TARGET_DEBUG_C_MODE, TARGET_DEBUG_D_MODE): Define to 0 rather
than target_flags & 0.
* config/iq2000/iq2000.c (iq2000_cpu_string, iq2000_arch_string)
(iq2000_arch, iq2000_parse_cpu): Delete.
(TARGET_HANDLE_OPTION): Override default.
(iq2000_handle_option): New function.
(override_options): Remove -march= and -mcpu= handling.
* config/iq2000/iq2000.opt: New file.

From-SVN: r97240

20 years agoc4x-protos.h (c4x_rpts_cycles, [...]): Delete.
Richard Sandiford [Wed, 30 Mar 2005 06:30:13 +0000 (06:30 +0000)]
c4x-protos.h (c4x_rpts_cycles, [...]): Delete.

* config/c4x/c4x-protos.h (c4x_rpts_cycles, c4x_cpu_version): Delete.
* config/c4x/c4x.h (SMALL_MEMORY_FLAG, MPYI_FLAG, FAST_FIX_FLAG)
(RPTS_FLAG, C3X_FLAG, TI_FLAG, PARANOID_FLAG, MEMPARM_FLAG, DEVEL_FLAG)
(RPTB_FLAG, BK_FLAG, DB_FLAG, DEBUG_FLAG, HOIST_FLAG)
(LOOP_UNSIGNED_FLAG, FORCE_FLAG, PRESERVE_FLOAT_FLAG)
(PARALLEL_INSN_FLAG, PARALLEL_MPY_FLAG, ALIASES_FLAG, C30_FLAG)
(C31_FLAG, C32_FLAG, C33_FLAG, C40_FLAG, C44_FLAG, TARGET_SWITCHES)
(TARGET_DEFAULT, TARGET_SMALL, TARGET_MPYI, TARGET_FAST_FIX)
(TARGET_RPTS, TARGET_TI, TARGET_PARANOID, TARGET_MEMPARM, TARGET_DEVEL)
(TARGET_RPTB, TARGET_BK, TARGET_DB, TARGET_DEBUG, TARGET_HOIST)
(TARGET_LOOP_UNSIGNED, TARGET_FORCE, TARGET_PRESERVE_FLOAT)
(TARGET_PARALLEL, TARGET_PARALLEL_MPY, TARGET_ALIASES)
(c4x_rpts_cycles_string, c4x_cpu_version_string)
(TARGET_OPTIONS): Delete.
(c4x_rpts_cycles, c4x_cpu_version): Declare.
(TARGET_C3X, TARGET_C30, TARGET_C31, TARGET_C32, TARGET_C33)
(TARGET_C40, TARGET_C44): Redefine in terms of c4x_cpu_version.
* config/c4x/c4x.c (c4x_rpts_cycles_string): Delete.
(c4x_cpu_version_string): Delete.
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
(c4x_handle_option): New function.  Map -m3x and -m4x options to the
equivalent -mcpu= option.
(c4x_override_options): Remove -mrpts= and -mcpu= handling from here.
Deal with the extra conditions in the old TARGET_MPYI, TARGET_RPTB,
TARGET_DB, TARGET_PARALLEL and TARGET_PARALLEL_MPY macros by setting
or clearing the appropriate MASK_* bit.
(c4x_file_start): Use c4x_cpu_version.
* config/c4x/c4x.opt: New file.

From-SVN: r97239

20 years agooptions.texi: Document the new MaskExists flag.
Richard Sandiford [Wed, 30 Mar 2005 06:26:20 +0000 (06:26 +0000)]
options.texi: Document the new MaskExists flag.

* doc/options.texi: Document the new MaskExists flag.
* opth-gen.awk: Don't output MASK and TARGET macros for Mask(...)
if the option has the MaskExists flag.

From-SVN: r97238

20 years agoopt-functions.awk (flag_set_p, test_flag): New functions.
Richard Sandiford [Wed, 30 Mar 2005 06:24:35 +0000 (06:24 +0000)]
opt-functions.awk (flag_set_p, test_flag): New functions.

* opt-functions.awk (flag_set_p, test_flag): New functions.
(switch_flags): Use them.
* opth-gen.awk: Use flag_set_p to check for flags.
* optc-gen.awk: Likewise.  Use opt_args to check for Init(...) flags.

From-SVN: r97237

20 years agoconfig.host (i[34567]86-*-mingw32*): Don't set host_can_use_collect2 to no.
Ian Lance Taylor [Wed, 30 Mar 2005 05:32:18 +0000 (05:32 +0000)]
config.host (i[34567]86-*-mingw32*): Don't set host_can_use_collect2 to no.

* config.host (i[34567]86-*-mingw32*): Don't set
host_can_use_collect2 to no.

From-SVN: r97236

20 years agore PR target/20203 (unrecognizable insn when using long long and memset)
Alan Modra [Wed, 30 Mar 2005 03:51:12 +0000 (03:51 +0000)]
re PR target/20203 (unrecognizable insn when using long long and memset)

PR target/20203
* builtins.c (get_memory_rtx): Expand address exp using EXPAND_NORMAL.
Remove convert_memory_address call duplicating that in memory_address.

From-SVN: r97233

20 years ago* adaint.c (_gnat_set_close_on_exec): Mark parameters unused.
Aaron W. LaFramboise [Wed, 30 Mar 2005 03:00:04 +0000 (21:00 -0600)]
* adaint.c (_gnat_set_close_on_exec): Mark parameters unused.

From-SVN: r97229

20 years agore PR c/20519 (completed type not selected properly with typeof)
Richard Henderson [Wed, 30 Mar 2005 01:35:15 +0000 (17:35 -0800)]
re PR c/20519 (completed type not selected properly with typeof)

        PR c/20519
        * c-decl.c (c_finish_incomplete_decl): Update complete_array_type call.
        (build_compound_literal): Likewise.  Propagate decl type into the
        initializer.
        (finish_decl): Likewise.  Use new return value from complete_array_type
        for zero sized arrays.
        (complete_array_type): Move ...
        * c-common.c (complete_array_type): ... here.  Change first argument
        to pointer-to-type-node.  Consistently use sizetype for the index
        except for zero sized arrays.  Detect zero sized arrays for pedantic
        mode diagnostics.  Create a new type node instead of modifying the
        old node in place.
        * c-tree.h (complete_array_type): Move decl ...
        * c-common.h (complete_array_type): ... here.
cp/
        * decl.c (cp_complete_array_type): Rename from complete_array_type.
        Use the new complete_array_type in c-common.c.  Update all callers.
        * cp-tree.h (cp_complete_array_type): Update to match.

From-SVN: r97223

20 years agoNew test for -fdefault-integer-8 and -fdefault-real-8
Steven G. Kargl [Wed, 30 Mar 2005 00:35:23 +0000 (00:35 +0000)]
New test for -fdefault-integer-8 and -fdefault-real-8

From-SVN: r97222

20 years agogfortran.h (option_t): Change d8, i8, r8 to flag_default_double, flag_default_integer...
Steven G. Kargl [Wed, 30 Mar 2005 00:30:51 +0000 (00:30 +0000)]
gfortran.h (option_t): Change d8, i8, r8 to flag_default_double, flag_default_integer, flag_default_real

* gfortran.h (option_t): Change d8, i8, r8 to flag_default_double,
  flag_default_integer, flag_default_real
* invoke.texi: Update documentation
* lang.opt: Remove d8, i8, r8 definitions; Add fdefault-double-8
  fdefault-integer-8, and fdefault-real-8 definitions.
* options.c (gfc_init_options): Set option defaults
  (gfc_handle_option): Handle command line options.
* trans-types.c (gfc_init_kinds): Use options.

From-SVN: r97221

20 years agoMAINTAINERS (Various Maintainers): Remove self.
Thomas Fitzsimmons [Wed, 30 Mar 2005 00:19:54 +0000 (00:19 +0000)]
MAINTAINERS (Various Maintainers): Remove self.

2005-03-29  Thomas Fitzsimmons  <fitzsim@redhat.com>

* MAINTAINERS (Various Maintainers): Remove self.
(Write After Approval): Add self.

From-SVN: r97220

20 years agoDaily bump.
GCC Administrator [Wed, 30 Mar 2005 00:16:51 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r97217.2

20 years agonatRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.
Tom Tromey [Tue, 29 Mar 2005 22:54:04 +0000 (22:54 +0000)]
natRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.

libjava:
* java/lang/natRuntime.cc (insertSystemProperties): Set
gnu.gcj.runtime.endorsed.dirs.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
HelperClassLoader.java.
(AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
* gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
HelperClassLoader.
(init): Use addDirectoriesFromProperty.
* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
gnu.gcj.runtime.endorsed.dirs.
* gnu/gcj/runtime/HelperClassLoader.java: New file.
gcc/java:
* gcj.texi (libgcj Runtime Properties): Document
gnu.gcj.runtime.endorsed.dirs.

From-SVN: r97212

20 years agore PR tree-optimization/19108 (ICE initializing arrays)
Richard Henderson [Tue, 29 Mar 2005 22:43:48 +0000 (14:43 -0800)]
re PR tree-optimization/19108 (ICE initializing arrays)

        PR tree-opt/19108
        * tree-sra.c (generate_element_init_1): Handle RANGE_EXPR.

From-SVN: r97211

20 years agoMakefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
Ian Lance Taylor [Tue, 29 Mar 2005 22:28:25 +0000 (22:28 +0000)]
Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".

* external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
* external/sax/Makefile.in: Rebuild.
* external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
"-fclasspath=".
* external/w3c_dom/Makefile.in: Rebuild.

From-SVN: r97210

20 years agobuiltin-types.def, [...]: Update copyright.
Kazu Hirata [Tue, 29 Mar 2005 22:15:53 +0000 (22:15 +0000)]
builtin-types.def, [...]: Update copyright.

* builtin-types.def, c-convert.c, c-format.c, ddg.c, debug.c,
debug.h, et-forest.c, et-forest.h, gcov.c, rtl-profile.c,
rtlhooks-def.h, rtlhooks.c, sdbout.c, tree-inline.h,
tree-profile.c, tsystem.h, value-prof.h: Update copyright.

From-SVN: r97209

20 years agomips.c (mips_gimplify_va_arg_expr): Update for truthvalue conversion removal.
Eric Christopher [Tue, 29 Mar 2005 21:51:59 +0000 (21:51 +0000)]
mips.c (mips_gimplify_va_arg_expr): Update for truthvalue conversion removal.

2005-03-29  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.c (mips_gimplify_va_arg_expr): Update for
truthvalue conversion removal.

From-SVN: r97208

20 years agonatRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.
Tom Tromey [Tue, 29 Mar 2005 21:47:03 +0000 (21:47 +0000)]
natRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.

libjava:
* java/lang/natRuntime.cc (insertSystemProperties): Set
gnu.gcj.runtime.endorsed.dirs.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
HelperClassLoader.java.
(AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
* gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
HelperClassLoader.
(init): Use addDirectoriesFromProperty.
* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
gnu.gcj.runtime.endorsed.dirs.
* gnu/gcj/runtime/HelperClassLoader.java: New file.
gcc/java:
* gcj.texi (libgcj Runtime Properties): Document
gnu.gcj.runtime.endorsed.dirs.

From-SVN: r97207

20 years agore PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal...
Alexandre Oliva [Tue, 29 Mar 2005 21:36:10 +0000 (21:36 +0000)]
re PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal.c:3042)

PR middle-end/20491
* gcc.dg/torture/asm-subreg-1.c: New test.

From-SVN: r97204

20 years ago* de.po: Update.
Joseph Myers [Tue, 29 Mar 2005 21:13:11 +0000 (22:13 +0100)]
* de.po: Update.

From-SVN: r97202

20 years ago[multiple changes]
Tom Tromey [Tue, 29 Mar 2005 20:10:21 +0000 (20:10 +0000)]
[multiple changes]

2005-03-26  Chris Burdess  <dog@gnu.org>

* gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
required.

2005-03-13  Michael Koch  <konqueror@gmx.de>

* gnu/xml/aelfred2/XmlParser.java: Fixed typo.

2005-03-11  Chris Burdess  <dog@gnu.org>

* gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
warnings.

2005-02-27  Chris Burdess  <dog@gnu.org>

* gnu/xml/aelfred2/JAXPFactory.java,
gnu/xml/aelfred2/SAXDriver.java,
gnu/xml/aelfred2/XmlParser.java,
gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
formatting conventions. Replaced arrays of Object with struct-like
classes for easier maintainability. Made SAXDriver.stringInterning
package private to allow access from XmlParser inside the loop without
a method call overhead.

2005-03-11  Chris Burdess  <dog@gnu.org>

* gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
warnings.

From-SVN: r97200

20 years agore PR bootstrap/14316 (collect2 doesnt build on windows hosts)
Ian Lance Taylor [Tue, 29 Mar 2005 19:39:35 +0000 (19:39 +0000)]
re PR bootstrap/14316 (collect2 doesnt build on windows hosts)

PR bootstrap/14316
* collect2.c: Never include <vfork.h>.
(VFORK_STRING, vfork): Don't define.
(pid): Remove global variable.
(handler): Call raise instead of kill (getpid(), ...).
(collect_wait): Add pex parameter.  Change all callers.  Use
pex_get_status rather than pwait.
(do_wait): Add pex parameter.  Change all callers.
(collect_execute): Return struct pex_obj * rather than void.  Use
pex routines rather than pexecute.
(fork_execute): Get pex_obj from collect_execute, and pass it to
do_wait.
(scan_prog_file): Use pex routines rather than pipe/vfork/exec.
Only declare quit_handler if SIGQUIT is defined.
(scan_libraries): Likewise.
* collect2.h (collect_execute): Update declaration.
(collect_wait): Update declaration.
* tlink.c (tlink_execute): Get pex_obj from collect_execute, and
pass it to collect_wait.

From-SVN: r97199

20 years agore PR c/20672 (New C parser doesn't check whether functions that end files are closed...
Joseph Myers [Tue, 29 Mar 2005 18:54:44 +0000 (19:54 +0100)]
re PR c/20672 (New C parser doesn't check whether functions that end files are closed properly)

PR c/20672
* c-parser.c (c_parser_compound_statement_nostart): Give error
message for EOF instead of just setting parser->error.

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

From-SVN: r97197

20 years ago* libiberty.h: Fix indentation.
Ian Lance Taylor [Tue, 29 Mar 2005 18:35:07 +0000 (18:35 +0000)]
* libiberty.h: Fix indentation.

From-SVN: r97196

20 years agotree-vectorizer.c (slpeel_update_phi_nodes_for_guard): Removed.
Dorit Naishlos [Tue, 29 Mar 2005 17:45:39 +0000 (17:45 +0000)]
tree-vectorizer.c (slpeel_update_phi_nodes_for_guard): Removed.

        * tree-vectorizer.c (slpeel_update_phi_nodes_for_guard): Removed.
        (slpeel_update_phi_nodes_for_guard1): New function.
        (slpeel_update_phi_nodes_for_guard2): New function.
        (slpeel_tree_peel_loop_to_edge): Call above new functions instead
        of slpeel_update_phi_nodes_for_guard.
        (vectorize_loops): Remove call to loop_closed_rewrite.
        * tree-vect-transform.c (vect_update_ivs_after_vectorizer): Remove
        assertion.

From-SVN: r97195

20 years agolittle.h (TARGET_ENDIAN_DEFAULT): Delete.
Richard Sandiford [Tue, 29 Mar 2005 17:32:06 +0000 (17:32 +0000)]
little.h (TARGET_ENDIAN_DEFAULT): Delete.

* config/m32r/little.h (TARGET_ENDIAN_DEFAULT): Delete.
(TARGET_LITTLE_ENDIAN): New macro.
* config/m32r/m32r.h (SUBTARGET_SWITCHES, target_flags)
(TARGET_RELAX_MASK, TARGET_DEBUG_MASK, TARGET_DEBUG)
(TARGET_ALIGN_LOOPS_MASK, TARGET_ALIGN_LOOPS)
(TARGET_LOW_ISSUE_RATE_MASK, TARGET_LOW_ISSUE_RATE)
(TARGET_BRANCH_COST_MASK, TARGET_BRANCH_COST, TARGET_M32RX_MASK)
(TARGET_M32RX, TARGET_M32R2_MASK, TARGET_M32R2, LITTLE_ENDIAN_BIT)
(TARGET_ENDIAN_DEFAULT, SUBTARGET_SWITCHES, TARGET_DEFAULT)
(TARGET_SWITCHES, m32r_model_string, m32r_sdata_string)
(m32r_cache_flush_trap_string, SUBTARGET_OPTIONS)
(TARGET_OPTIONS): Delete.
(M32R_MODEL_DEFAULT, M32R_SDATA_DEFAULT): Turn into enums.
(CACHE_FLUSH_TRAP): Turn into an integer.
(TARGET_LITTLE_ENDIAN): Define to 0 by default.
(INITIALIZE_TRAMPOLINE): Check m32r_cache_trap >= 0 to see if
-mflush-trap is in use.
* config/m32r/m32r.c (m32r_model_string, m32r_sdata_string)
(m32r_cache_flush_trap_string): Delete.
(m32r_model) Initialize to M32R_MODEL_DEFAULT.
(m32r_sdata): Likewise M32R_SDATA_DEFAULT.
(m32r_cache_trap): Likewise CACHE_FLUSH_TRAP.
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
(m32r_handle_option): New function.  Move -mflush-trap=, -mflush-func=,
-mmodel= and -msdata= handling from...
(m32r_init): ...here.
* config/m32r/m32r.opt: New file.

From-SVN: r97194

20 years agoResync
Arnaud Charlet [Tue, 29 Mar 2005 16:24:26 +0000 (18:24 +0200)]
Resync

From-SVN: r97192

20 years agodecl.c (gnat_to_gnu_entity): Rework comment.
Eric Botcazou [Tue, 29 Mar 2005 16:23:29 +0000 (18:23 +0200)]
decl.c (gnat_to_gnu_entity): Rework comment.

2005-03-29  Eric Botcazou  <ebotcazou@adacore.com>

* decl.c (gnat_to_gnu_entity) <E_Variable>: Rework comment.
* trans.c (tree_transform) <N_Identifier>: Use correct predicates.

From-SVN: r97191

20 years agosem_util.ads: Minor reformatting
Robert Dewar [Tue, 29 Mar 2005 16:23:06 +0000 (18:23 +0200)]
sem_util.ads: Minor reformatting

2005-03-29  Robert Dewar  <dewar@adacore.com>

* sem_util.ads: Minor reformatting
* gnat_rm.texi: Minor editing.

From-SVN: r97190

20 years agocio.c: Undefine putchar and getchar for VTHREADS: incompatible with VxWorks 653 1.4
Ed Falis [Tue, 29 Mar 2005 16:22:47 +0000 (18:22 +0200)]
cio.c: Undefine putchar and getchar for VTHREADS: incompatible with VxWorks 653 1.4

2005-03-29  Ed Falis  <falis@adacore.com>

* cio.c: Undefine putchar and getchar for VTHREADS: incompatible with
VxWorks 653 1.4

From-SVN: r97189

20 years agoa-direct.ads, [...] (Start_Search): Free allocated search buffer if an exception...
Robert Dewar [Tue, 29 Mar 2005 16:22:32 +0000 (18:22 +0200)]
a-direct.ads, [...] (Start_Search): Free allocated search buffer if an exception is raised.

2005-03-29  Robert Dewar  <dewar@adacore.com>

* a-direct.ads, a-direct.adb (Start_Search): Free allocated search
buffer if an exception is raised.

From-SVN: r97188

20 years agoxtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to guarantee Unix style...
Robert Dewar [Tue, 29 Mar 2005 16:22:15 +0000 (18:22 +0200)]
xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to guarantee Unix style line terminators for...

2005-03-29  Robert Dewar  <dewar@adacore.com>

* xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to
guarantee Unix style line terminators for the output files, even when
running on windows.

From-SVN: r97187

20 years agore PR ada/19956 (ICE copy_tree_r, at tree-inline.c:2320 on simple Ada code)
Richard Kenner [Tue, 29 Mar 2005 16:21:55 +0000 (18:21 +0200)]
re PR ada/19956 (ICE copy_tree_r, at tree-inline.c:2320 on simple Ada code)

2005-03-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

PR ada/19956
* utils.c (finish_record_type): Use variable_size when setting sizes.

From-SVN: r97186

20 years agosem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null indicator, indicate...
Ed Schonberg [Tue, 29 Mar 2005 16:21:32 +0000 (18:21 +0200)]
sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null indicator, indicate that the formal can never be null.

2005-03-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null
indicator, indicate that the formal can never be null.
(Process_Formals): If a formal has a non_null indicator, insert the
resulting subtype immediately before the enclosing subprogram decl,
and not at the beginning of the corresponding declarative part, to
prevent access before elaboration (Ada2005).

From-SVN: r97185

20 years agosem_ch4.adb (Analyze_Selected_Component): Do not generate an actual subtype if code...
Ed Schonberg [Tue, 29 Mar 2005 16:20:30 +0000 (18:20 +0200)]
sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual subtype if code is being pre-analyzed...

2005-03-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual
subtype if code is being pre-analyzed, to prevent un-expanded
references to protected formals, among others.
(Analyze_Explicit_Dereference): If the overloaded prefix includes some
interpretation that can be a call, include the result of the call as a
possible interpretation of the dereference.

* sem_ch5.adb (Process_Bounds): Determine type of range by
pre-analyzing a copy of the original range, and then analyze the range
with the expected type.

* sem_res.adb (Check_Parameterless_Call): For an explicit dereference
with an overloaded prefix where not all interpretations yield an
access to subprogram, do not rewrite node as a call.
(Resolve_Explicit_Dereference): Recognize the previous case and rewrite
the node as a call once the context identifies the interpretation of
the prefix whose call yields the context type.
(Valid_Conversion): For the case of a conversion between
local access-to-subprogram types, check subtype conformance using
Check_Subtype_Conformant instead of Subtype_Conformant, to have a more
detailed error message.

From-SVN: r97184

20 years agosem_ch11.adb (Analyze_Raise_Statement): Change message for warning on param update.
Robert Dewar [Tue, 29 Mar 2005 16:20:11 +0000 (18:20 +0200)]
sem_ch11.adb (Analyze_Raise_Statement): Change message for warning on param update.

2005-03-29  Robert Dewar  <dewar@adacore.com>

* sem_ch11.adb (Analyze_Raise_Statement): Change message for warning
on param update.

From-SVN: r97183

20 years agosem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to forbid conversi...
Thomas Quinot [Tue, 29 Mar 2005 16:19:33 +0000 (18:19 +0200)]
sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to forbid conversion of a local access-to-subprogram type to a...

2005-03-29  Thomas Quinot  <quinot@adacore.com>

* sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to
forbid conversion of a local access-to-subprogram type to a remote one.

* sem_util.adb (Wrong_Type): For a record type that is the expanded
equivalent type for a remote access-to-subprogram type, go back to the
original RAS entity when displaying an error message, so the casing is
the original source casing.

From-SVN: r97182

20 years agoprj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol file and the refer...
Vincent Celier [Tue, 29 Mar 2005 16:19:00 +0000 (18:19 +0200)]
prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol file and the reference symbol file to be the same file.

2005-03-29  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol
file and the reference symbol file to be the same file.

From-SVN: r97181

20 years agoprj.ads, prj.adb: (Project_Data): Add new component Display_Name
Vincent Celier [Tue, 29 Mar 2005 16:18:31 +0000 (18:18 +0200)]
prj.ads, prj.adb: (Project_Data): Add new component Display_Name

2005-03-29  Vincent Celier  <celier@adacore.com>

* prj.ads, prj.adb: (Project_Data): Add new component Display_Name

* prj-part.adb (Parse_Single_Project): Set the location of a project
on its defining identifier, rather than on the reserved word "project".

* prj-proc.adb (Expression): Adapt to the fact that default of external
references may be string expressions, not always literal strings.
(Recursive_Process): Set Display_Name equal to Name
when Location is No_Location, that is when there is no actual file.
Get the Display_Name of the project from the source, when it is not a
virtual project.
(Process): Use the Display_Name in error messages

* prj-strt.adb (External_Reference): Allow default to be string
expressions, not only literal strings.

From-SVN: r97180

20 years agopar-ch4.adb (P_Name): When a bad attribute is returned...
Robert Dewar [Tue, 29 Mar 2005 16:18:13 +0000 (18:18 +0200)]
par-ch4.adb (P_Name): When a bad attribute is returned...

2005-03-29  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (P_Name): When a bad attribute is returned, return error,
rather than proceed ahead using a junk attribute name.

From-SVN: r97179

20 years agopar-ch3.adb (P_Type_Declaration): Fix bad error recovery after missing TYPE Improve...
Robert Dewar [Tue, 29 Mar 2005 16:17:40 +0000 (18:17 +0200)]
par-ch3.adb (P_Type_Declaration): Fix bad error recovery after missing TYPE Improve the error message generated...

2005-03-29  Robert Dewar  <dewar@adacore.com>

* par-ch3.adb (P_Type_Declaration): Fix bad error recovery after
missing TYPE Improve the error message generated when compiling a
limited interface in Ada83 or Ada95 mode.

From-SVN: r97178

20 years agopar-ch12.adb (P_Generic): Give better msg for illegal private generic child.
Robert Dewar [Tue, 29 Mar 2005 16:17:25 +0000 (18:17 +0200)]
par-ch12.adb (P_Generic): Give better msg for illegal private generic child.

2005-03-29  Robert Dewar  <dewar@adacore.com>

* par-ch12.adb (P_Generic): Give better msg for illegal private generic
child.

From-SVN: r97177

20 years agoMakefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as extra tools.
Doug Rupp [Tue, 29 Mar 2005 16:16:59 +0000 (18:16 +0200)]
Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as extra tools.

2005-03-29  Doug Rupp  <rupp@adacore.com>

* Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as
extra tools.

From-SVN: r97176

20 years agomake.adb (Gnatmake): Don't fail if the main project file is declared as having no...
Vincent Celier [Tue, 29 Mar 2005 16:16:42 +0000 (18:16 +0200)]
make.adb (Gnatmake): Don't fail if the main project file is declared as having no Ada sources.

2005-03-29  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake): Don't fail if the main project file is declared
as having no Ada sources. Do not display message "no sources to
compile" in quiet output.

From-SVN: r97175

20 years agofreeze.adb (Freeze_Record_Type): If the type of the component is an itype whose paren...
Ed Schonberg [Tue, 29 Mar 2005 16:16:25 +0000 (18:16 +0200)]
freeze.adb (Freeze_Record_Type): If the type of the component is an itype whose parent is controlled and not yet...

2005-03-29  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Record_Type): If the type of the component is an
itype whose parent is controlled and not yet frozen, do not create a
freeze node for the itype if expansion is disabled.

From-SVN: r97174

20 years agoexp_util.adb (Remove_Side_Effects): Properly propagate arguments to recursive calls.
Robert Dewar [Tue, 29 Mar 2005 16:16:09 +0000 (18:16 +0200)]
exp_util.adb (Remove_Side_Effects): Properly propagate arguments to recursive calls.

2005-03-29  Robert Dewar  <dewar@adacore.com>

* exp_util.adb (Remove_Side_Effects): Properly propagate arguments to
recursive calls.
(Is_Possibly_Unaligned_Object): Correct typo that
resulted in inaccurate result for unaligned scalars within records.

From-SVN: r97173

20 years agore PR ada/20300 (ICE on undefined value of type derived from Character)
Gary Dismukes [Tue, 29 Mar 2005 16:15:45 +0000 (18:15 +0200)]
re PR ada/20300 (ICE on undefined value of type derived from Character)

2005-03-29  Gary Dismukes  <dismukes@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* exp_intr.adb (Expand_Dispatching_Constructor_Call): New procedure to
expand a call to an instance of
Ada.Tags.Generic_Dispatching_Constructor into a dispatching call to the
Constructor actual of the instance. A class-wide membership
check is also generated, to ensure that the tag passed to the instance
denotes a type in the class.
(Expand_Intrinsic_Call): Call Expand_Dispatching_Constructor in the case
of Name_Generic_Dispatching_Constructor.

* Makefile.rtl: Add a-tgdico.ads to the list of library units (new Ada
05 unit for AI-260-02).

* a-tgdico.ads: New file.

* impunit.adb (Non_Imp_File_Names_05): Add entry "a-tgdico" for new
predefined Ada 05 generic unit Ada.Tags.Generic_Dispatching_Constructor.

* snames.ads, snames.adb (Preset_Names): Add entry for
Generic_Dispatching_Constructor.

PR ada/20300

* sem_ch8.adb (Find_Direct_Name): Go to root type for check of
character type cases.
(Analyze_Subprogram_Renaming): Add special handling for
the case of renaming of stream attributes when the renaming denotes a
generic formal subprogram association for an abstract formal subprogram.
Check that the attribute is a primitive stream attribute (and not
a class-wide stream attribute) and then rewrite the attribute name
as the name of the appropriate compiler-generated stream primitive.

From-SVN: r97172

20 years agoexp_dist.adb (Add_RAST_Features, [...]): Set the From_Any...
Thomas Quinot [Tue, 29 Mar 2005 16:15:11 +0000 (18:15 +0200)]
exp_dist.adb (Add_RAST_Features, [...]): Set the From_Any...

2005-03-29  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb (Add_RAST_Features, PolyORB version): Set the From_Any,
To_Any and TypeCode TSSs on RAS types directly using Set_TSS, instead
of using Set_Renaming_TSS. This ensures that the TSS bodies are not
analyzed if expansion is disabled (which could otherwise cause spurious
error messages if expansion has been disabled due to previous
(unrelated) errors).

* sem_prag.adb (Analyze_Pragma, case Asynchronous): If RAS expansion
is disabled, the entity denoted by the argument is the access type
itself, not an underlying record type, so there is no need to go back
to the Corresponding_Remote_Type.

From-SVN: r97171