fxcoudert [Thu, 31 Mar 2005 15:30:06 +0000 (15:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97326
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Thu, 31 Mar 2005 15:29:47 +0000 (15:29 +0000)]
2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
* javax/swing/text/JTextComponent.java (viewToModel): New method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97325
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Thu, 31 Mar 2005 14:59:59 +0000 (14:59 +0000)]
Fix problems with hot/cold partitioning optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97322
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 31 Mar 2005 14:53:17 +0000 (14:53 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97321
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97319
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Thu, 31 Mar 2005 14:21:14 +0000 (14:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97318
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Thu, 31 Mar 2005 13:02:36 +0000 (13:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97317
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 31 Mar 2005 11:34:16 +0000 (11:34 +0000)]
PR target/20611
missed from last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97314
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 31 Mar 2005 11:33:05 +0000 (11:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97313
138bc75d-0d04-0410-961f-
82ee72b054a4
hagog [Thu, 31 Mar 2005 09:24:33 +0000 (09:24 +0000)]
New test case for SMS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97312
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 31 Mar 2005 03:06:49 +0000 (03:06 +0000)]
* config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf,
ns32k-*-netbsdelf*, and ns32k-*-netbsd*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97308
138bc75d-0d04-0410-961f-
82ee72b054a4
hboehm [Thu, 31 Mar 2005 01:22:46 +0000 (01:22 +0000)]
* src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97303
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Thu, 31 Mar 2005 00:58:26 +0000 (00:58 +0000)]
* tree-sra.c (decide_block_copy): Disable scalarization of sub-elements.
* g++.dg/tree-sra/ssa-sra-3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97301
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Thu, 31 Mar 2005 00:32:43 +0000 (00:32 +0000)]
2005-03-30 Dale Johannesen <dalej@apple.com>
* gcc.dg/
20020919-1.c: Remove unnecessary conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97299
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Thu, 31 Mar 2005 00:28:49 +0000 (00:28 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97298
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 31 Mar 2005 00:17:02 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97295
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Thu, 31 Mar 2005 00:09:10 +0000 (00:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97292
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 30 Mar 2005 23:46:28 +0000 (23:46 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97290
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 30 Mar 2005 23:08:17 +0000 (23:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97289
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 30 Mar 2005 22:28:02 +0000 (22:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97287
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Wed, 30 Mar 2005 22:10:47 +0000 (22:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97285
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 30 Mar 2005 22:07:51 +0000 (22:07 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97284
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97283
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 30 Mar 2005 21:34:41 +0000 (21:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97282
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Wed, 30 Mar 2005 21:24:16 +0000 (21:24 +0000)]
* testsuite/Makefile.am (CXX): Use ${SHELL}.
(GLIBCXX_INCLUDES): Same.
(AM_CXXFLAGS): Same.
* testsuite/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97281
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Wed, 30 Mar 2005 20:59:21 +0000 (20:59 +0000)]
Fix problem with calling powi* builtins.
OKed by Richard Henderson.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97278
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Wed, 30 Mar 2005 20:21:37 +0000 (20:21 +0000)]
2005-03-30 Dale Johannesen <dalej@apple.com>
PR middle-end/19225
* calls.c (expand_call): Flush pending deferrals before
throwing call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97277
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 30 Mar 2005 20:00:27 +0000 (20:00 +0000)]
* MAINTAINERS: Move John Carr to Write After Approval.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97276
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 30 Mar 2005 19:56:39 +0000 (19:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97273
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 30 Mar 2005 19:35:49 +0000 (19:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97270
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 30 Mar 2005 18:53:35 +0000 (18:53 +0000)]
* final.c (final): Remove prescan parameter. Change all callers.
(final_scan_insn): Remove prescan parameter. Change all callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97267
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 30 Mar 2005 17:55:57 +0000 (17:55 +0000)]
* parse.y (maybe_yank_clinit): Don't crash if bbody is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97264
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97263
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 30 Mar 2005 15:22:39 +0000 (15:22 +0000)]
* tree-vectorizer.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97258
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 30 Mar 2005 12:25:24 +0000 (12:25 +0000)]
(See gcc.gnu.org/ml/gcc/2004-12/msg00319.html for discussion.)
* config/mh-mingw32: Delete.
* configure.in: Don't use it.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97255
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 30 Mar 2005 12:14:49 +0000 (12:14 +0000)]
* tree-scalar-evolution.c (instantiate_parameters_1): Return
as soon as a chrec_dont_know is detected.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97253
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Wed, 30 Mar 2005 09:58:48 +0000 (09:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97252
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 30 Mar 2005 08:56:55 +0000 (08:56 +0000)]
PR ada/19959
* Makefile.in (gnattools-cross): Remove incorrect dependency on gnatlib
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97251
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 30 Mar 2005 08:23:06 +0000 (08:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97250
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 30 Mar 2005 08:18:08 +0000 (08:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97249
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 30 Mar 2005 07:24:22 +0000 (07:24 +0000)]
* doc/install.texi: Update binutils requirement for powerpc*-linux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97243
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 30 Mar 2005 07:06:05 +0000 (07:06 +0000)]
* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97242
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 30 Mar 2005 06:41:01 +0000 (06:41 +0000)]
* calls.c (struct arg_data): Update "partial" comment.
(load_register_parameters): Update "nregs" comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97241
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97240
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 30 Mar 2005 06:30:13 +0000 (06:30 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97239
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 30 Mar 2005 06:26:20 +0000 (06:26 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97238
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 30 Mar 2005 06:24:35 +0000 (06:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97237
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97236
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 30 Mar 2005 03:51:12 +0000 (03:51 +0000)]
PR target/20203
* builtins.c (get_memory_rtx): Expand address exp using EXPAND_NORMAL.
Remove convert_memory_address call duplicating that in memory_address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97233
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Wed, 30 Mar 2005 03:00:04 +0000 (03:00 +0000)]
* adaint.c (_gnat_set_close_on_exec): Mark parameters unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97229
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 30 Mar 2005 01:35:15 +0000 (01:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97223
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Wed, 30 Mar 2005 00:35:23 +0000 (00:35 +0000)]
New test for -fdefault-integer-8 and -fdefault-real-8
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97222
138bc75d-0d04-0410-961f-
82ee72b054a4
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
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97221
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Wed, 30 Mar 2005 00:19:54 +0000 (00:19 +0000)]
2005-03-29 Thomas Fitzsimmons <fitzsim@redhat.com>
* MAINTAINERS (Various Maintainers): Remove self.
(Write After Approval): Add self.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97220
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 30 Mar 2005 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97217
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 29 Mar 2005 22:54:04 +0000 (22:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97212
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 29 Mar 2005 22:43:48 +0000 (22:43 +0000)]
PR tree-opt/19108
* tree-sra.c (generate_element_init_1): Handle RANGE_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97211
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 29 Mar 2005 22:28:25 +0000 (22:28 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97210
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 29 Mar 2005 22:15:53 +0000 (22:15 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97209
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Tue, 29 Mar 2005 21:51:59 +0000 (21:51 +0000)]
2005-03-29 Eric Christopher <echristo@redhat.com>
* config/mips/mips.c (mips_gimplify_va_arg_expr): Update for
truthvalue conversion removal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97208
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 29 Mar 2005 21:47:03 +0000 (21:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97207
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 29 Mar 2005 21:36:10 +0000 (21:36 +0000)]
PR middle-end/20491
* gcc.dg/torture/asm-subreg-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97204
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 29 Mar 2005 21:13:11 +0000 (21:13 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97202
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 29 Mar 2005 20:10:21 +0000 (20:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97200
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 29 Mar 2005 19:39:35 +0000 (19:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97199
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 29 Mar 2005 18:54:44 +0000 (18:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97197
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 29 Mar 2005 18:35:07 +0000 (18:35 +0000)]
* libiberty.h: Fix indentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97196
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 29 Mar 2005 17:45:39 +0000 (17:45 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97195
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 29 Mar 2005 17:32:06 +0000 (17:32 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97194
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:24:26 +0000 (16:24 +0000)]
Resync
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97192
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:23:29 +0000 (16:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97191
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:23:06 +0000 (16:23 +0000)]
2005-03-29 Robert Dewar <dewar@adacore.com>
* sem_util.ads: Minor reformatting
* gnat_rm.texi: Minor editing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97190
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:22:47 +0000 (16:22 +0000)]
2005-03-29 Ed Falis <falis@adacore.com>
* cio.c: Undefine putchar and getchar for VTHREADS: incompatible with
VxWorks 653 1.4
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97189
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:22:32 +0000 (16:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97188
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:22:15 +0000 (16:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97187
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:21:55 +0000 (16:21 +0000)]
2005-03-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
PR ada/19956
* utils.c (finish_record_type): Use variable_size when setting sizes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97186
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:21:32 +0000 (16:21 +0000)]
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).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97185
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:20:30 +0000 (16:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97184
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:20:11 +0000 (16:20 +0000)]
2005-03-29 Robert Dewar <dewar@adacore.com>
* sem_ch11.adb (Analyze_Raise_Statement): Change message for warning
on param update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97183
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:19:33 +0000 (16:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97182
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:19:00 +0000 (16:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97181
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:18:31 +0000 (16:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97180
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:18:13 +0000 (16:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97179
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:17:40 +0000 (16:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97178
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:17:25 +0000 (16:17 +0000)]
2005-03-29 Robert Dewar <dewar@adacore.com>
* par-ch12.adb (P_Generic): Give better msg for illegal private generic
child.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97177
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:16:59 +0000 (16:16 +0000)]
2005-03-29 Doug Rupp <rupp@adacore.com>
* Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as
extra tools.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97176
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:16:42 +0000 (16:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97175
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:16:25 +0000 (16:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97174
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:16:09 +0000 (16:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97173
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:15:45 +0000 (16:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97172
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:15:11 +0000 (16:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97171
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:14:44 +0000 (16:14 +0000)]
2005-03-29 Ed Schonberg <schonberg@adacore.com>
* exp_ch4.adb (Has_Unconstrained_UU_Component): Use the base type in
order to retrieve the component list of the type, before examining
individual components.
* sem_type.adb (Covers): Types are compatible if one is the base type
of the other, even though their base types might differ when private
views are involved.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97170
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:14:20 +0000 (16:14 +0000)]
2005-03-29 Robert Dewar <dewar@adacore.com>
* errutil.adb, errout.adb:
Minor comment updates on Line_Terminator references
* par-ch10.adb: Add ??? comment about line terminator
* styleg.adb (Check_Line_Terminator): Add check for new switch -gnatyd
(check dos line terminator).
(Check_Line_Max_Length): New procedure, split off from the existing
Check_Line_Terminator routine. Separating this out allows -gnatyf to
be properly recognized.
* styleg.adb: Add ??? comment for line terminator reference
* scng.adb (Check_End_Of_Line): Fix bug of -gnatyf being ignored
(Check_End_Of_Line): Add -gnatyd handling (check dos line terminators)
* styleg.ads (Check_Line_Terminator): Add check for new switch -gnatyd
(check dos line terminator).
(Check_Line_Max_Length): New procedure, split off from the existing
Check_Line_Terminator routine. Separating this out allows -gnatyf to
be properly recognized.
* stylesw.ads, stylesw.adb:
Add handling for new -gnatyd switch (check dos line terminator)
* switch-c.adb: Recognize new -gnatyd switch (check dos line terminator)
Recognize -gnatwb/-gnatwB switches
Include Warn_On_Bad_Fixed_Value for -gnatg
* usage.adb:
Add line for new -gnatyd switch (check dos line terminator)
* usage.adb: Add lines for -gnatwb/-gnatwB
* vms_data.ads: Add entry for NOCRLF (-gnatyd)
* vms_data.ads: [NO_]BAD_FIXED_VALUES synonym for -gnatwb/-gnatwB
* gnat_ugn.texi: Fix overlong lines
Document new -gnatyd switch
Document new -gnatwb/-gnatwB switches
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97169
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:13:49 +0000 (16:13 +0000)]
2005-03-29 Javier Miranda <miranda@adacore.com>
* a-tags.ads, a-tags.adb (Get_TSD): Subprogram removed.
(Inherit_DT): The first formal has been redefined as a Tag.
This allows us the removal of the subprogram Get_TSD.
(TSD): Replace the call to Get_TSD by the actual code.
* exp_disp.ads, exp_disp.adb: Remove support to call Get_TSD.
(Make_DT): Upgrade the call to Inherit_TSD according to the
new interface: the first formal is now a Tag.
* i-cpp.ads, i-cpp.adb (CPP_Inherit_DT): The first formal has been
redefined as a Tag.
This change allows us to remove the subprogram Get_TSD.
(CPP_Get_TSD): Subprogram removed.
(TSD): Replace the call to CPP_Get_TSD by the actual code.
* rtsfind.ads: Remove support to call the run-time
subprogram Get_TSD
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97168
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:13:31 +0000 (16:13 +0000)]
2005-03-29 Doug Rupp <rupp@adacore.com>
* adaint.c (__gnat_to_canonical_file_spec [VMS]): Check for logical
name and translate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97167
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:13:14 +0000 (16:13 +0000)]
2005-03-29 Vincent Celier <celier@adacore.com>
* mlib-tgt-vms-ia64.adb, mlib-tgt-vms-alpha.adb
(Build_Dynamic_Library.Version_String): Return the empty string when
Lib_Version is empty or when the symbol policy is not Autonomous.
* symbols-vms-alpha.adb (Finalize): For symbol policy Compliant, when
a symbol is not in the reference symbol file, increase the Major ID
and set the Minor ID to 0.
Use gsmatch=lequal instead of gsmatch=equal
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97166
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 29 Mar 2005 16:11:16 +0000 (16:11 +0000)]
2005-03-29 Robert Dewar <dewar@adacore.com>
* sem_res.adb (Resolve_Real_Literal): Generate warning if static
fixed-point expression has value that is not a multiple of the Small
value.
* opt.ads (Warn_On_Bad_Fixed_Value): New flag
* s-taprop-tru64.adb (RT_Resolution): Return an integer number of
nanoseconds.
* ug_words: Add entry for [NO_]BAD_FIXED_VALUES for -gnatwb/-gnatwB
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97165
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 29 Mar 2005 16:10:22 +0000 (16:10 +0000)]
* tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.
(duplicate_ssa_name): Call duplicate_ssa_name_ptr_info.
* tree-vect-analyze.c (vect_object_analysis): additional parm
pass back a "struct ptr_info_def *" with the points-to info.
(vect_analyze_data_refs): set the STMT_VINFO_PTR_INFO for the
statement using info returned from vect_object_analysis.
* tree-vect-transform.c (update_vuses_to_preheader): New function.
(vect_create_data_ref_ptr): Remove updates to vars_to_rename
for virtual uses and defs when creating a replacement vector
reference. Call duplicate_ssa_name_ptr_info to define points-to
info for vector pointer replacement using STMT_VINFO_PTR_INFO.
(vectorizable_store): copy_virtual_operands and update
definition statements.
(vectorizable_load): copy_virtual_operands. Remove call to
mark_call_clobbered_vars_to_rename for call to "const" builtin.
* tree-vectorizer.c (vectorize_loops): Remove calls to
rewrite_into_ssa and bitmap_clear (vars_to_rename).
(new_stmt_vec_info): initialize STMT_VINFO_PTR_INFO for stmt.
* tree-vectorizer.h (_stmt_vec_info): add field ptr_info and
define macro STMT_VINFO_PTR_INFO for use in accessing.
* tree.h add export of duplicate_ssa_name_ptr_info.
* rs6000.c (altivec_init_builtins): Declare builtin function
__builtin_altivec_mask_for_load to be "const".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97164
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 29 Mar 2005 15:37:29 +0000 (15:37 +0000)]
PR middle-end/20622
* cgraph.h (struct cgraph_varpool_node): Add alias field.
* cgraph.c (cgraph_varpool_assemble_pending_decls): Don't call
assemble_variable on aliases.
* varasm.c (assemble_alias): Set node->alias.
* toplev.c (wrapup_global_declarations): Don't call
rest_of_decl_compilation on aliases again.
* gcc.dg/alias-7.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97161
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 29 Mar 2005 15:18:00 +0000 (15:18 +0000)]
2005-03-29 Paul Brook <paul@codesourcery.com>
* config/arm/arm-protos.h (arm_dbx_register_number): Add prototype.
* config/arm/arm.c (arm_dbx_register_number): New function.
* config/arm/arm.h (IS_FPA_REGNUM, DBX_REGISTER_NUMBER): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97160
138bc75d-0d04-0410-961f-
82ee72b054a4