OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years ago2005-03-18 Ralf Corsepius <ralf.corsepius@rtems.org>
corsepiu [Fri, 18 Mar 2005 09:13:25 +0000 (09:13 +0000)]
2005-03-18  Ralf Corsepius  <ralf.corsepius@rtems.org>

* config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon,
mno-fp-ret-in-387 multilib variants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96651 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * common.opt (m): Remove.
rsandifo [Fri, 18 Mar 2005 08:01:21 +0000 (08:01 +0000)]
* common.opt (m): Remove.
* opts.c (handle_option): Pass 'm' options to set_target_switch if
table lookup fails.
(common_handle_option): Remove OPT_m case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96650 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * builtins.c (fold_builtin_signbit): Take decomposed arguments
kazu [Fri, 18 Mar 2005 03:45:51 +0000 (03:45 +0000)]
* builtins.c (fold_builtin_signbit): Take decomposed arguments
of CALL_EXPR.
(fold_builtin_1): Update a call to fold_builtin_signbit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96649 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * builtins.c (fold_builtin_bitop): Take decomposed arguments
kazu [Fri, 18 Mar 2005 03:44:21 +0000 (03:44 +0000)]
* builtins.c (fold_builtin_bitop): Take decomposed arguments
of CALL_EXPR.
(fold_builtin_1): Update a call to fold_builtin_bitop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96648 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix typos.
mrs [Fri, 18 Mar 2005 01:17:30 +0000 (01:17 +0000)]
Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96646 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix typos.
mrs [Fri, 18 Mar 2005 01:13:39 +0000 (01:13 +0000)]
Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96645 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Fri, 18 Mar 2005 00:16:32 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96641 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago* trans-array.c (gfc_trans_static_array_pointer,
tobi [Thu, 17 Mar 2005 21:55:12 +0000 (21:55 +0000)]
* trans-array.c (gfc_trans_static_array_pointer,
get_array_ctor_var_strlen, gfc_conv_array_index_offset): Fix
comment and formatting typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96635 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/20474
dorit [Thu, 17 Mar 2005 21:08:06 +0000 (21:08 +0000)]
    PR tree-optimization/20474
        * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Check the
        size_type of the relevant pointer. Check for COMPLETE_TYPE_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96632 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/h8300/h8300-protos.h: Remove prototypes for
kazu [Thu, 17 Mar 2005 21:01:34 +0000 (21:01 +0000)]
* config/h8300/h8300-protos.h: Remove prototypes for
general_operand_src, general_operand_dst, single_one_operand,
single_zero_operand, call_insn_operand,
two_insn_adds_subs_operand, small_call_insn_operand,
jump_address_operand, bit_operand, bit_memory_operand,
stack_pointer_operand, const_int_gt_2_operand,
const_int_ge_8_operand, const_int_qi_operand,
const_int_hi_operand, incdec_operand, bit_operator,
nshift_operator, eqne_operator, gtle_operator,
gtuleu_operator, iorxor_operator.
Add prototypes for h8sx_shift_type h8sx_classify_shift and
h8300_ldm_stm_parallel.
* config/h8300/h8300.c (h8sx_shift_type,): Move to
h8300-protos.h.
(SYMBOL_FLAG_FUNCVEC_FUNCTION, SYMBOL_FLAG_EIGHTBIT_DATA,
SYMBOL_FLAG_TINY_DATA): Move to h8300.h.
(h8300_ldm_stm_parallel): Make it extern.
(h8300_ldm_parallel, h8300_stm_parallel,
h8300_return_parallel, general_operand_src,
general_operand_dst, h8300_dst_operand, h8300_src_operand,
nibble_operand, reg_or_nibble_operand, single_one_operand,
single_zero_operand, call_insn_operand,
two_insn_adds_subs_operand, small_call_insn_operand,
jump_address_operand, bit_operand, bit_memory_operand,
stack_pointer_operand, const_int_gt_2_operand,
const_int_ge_8_operand, const_int_qi_operand,
const_int_hi_operand, incdec_operand, eqne_operator,
gtle_operator, gtuleu_operator, iorxor_operator, bit_operator,
h8sx_binary_memory_operator, h8sx_unary_memory_operator,
h8sx_unary_shift_operator, h8sx_binary_shift_operator,
nshift_operator): Move to predicates.md.
* config/h8300/h8300.h (PREDICATE_CODES): Remove.
* config/h8300/h8300.md: Include predicates.md.
* config/h8300/predicates.md: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96631 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * invoke.texi: Fix typos.
fxcoudert [Thu, 17 Mar 2005 19:58:09 +0000 (19:58 +0000)]
* invoke.texi: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96630 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * invoke.texi: Fix typos.
fxcoudert [Thu, 17 Mar 2005 19:55:51 +0000 (19:55 +0000)]
* invoke.texi: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96627 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix entry.
ebotcazou [Thu, 17 Mar 2005 18:28:58 +0000 (18:28 +0000)]
Fix entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96623 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config.gcc (ia64*-*-hpux*): Add extra_options.
rth [Thu, 17 Mar 2005 17:35:16 +0000 (17:35 +0000)]
    * config.gcc (ia64*-*-hpux*): Add extra_options.
        * config/ia64/hpux.h (SUBTARGET_SWITCHES): Remove.
        (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR.
        * config/ia64/ia64.c (ia64_fixed_range_string): Remove.
        (ia64_tls_size_string, ia64_tune_string): Remove.
        (ia64_tune): Init to PROCESSOR_ITANIUM2.
        (TARGET_DEFAULT_TARGET_FLAGS): New.
        (TARGET_HANDLE_OPTION): New.
        (ia64_override_options): Move options parsing ...
        (ia64_handle_option): ... here.  New.
        * config/ia64/ia64.h (target_flags, MASK_BIG_ENDIAN, MASK_GNU_AS,
        MASK_GNU_LD, MASK_NO_PIC, MASK_VOL_ASM_STOP, MASK_ILP32,
        MASK_REG_NAMES, MASK_NO_SDATA, MASK_CONST_GP, MASK_AUTO_PIC,
        MASK_INLINE_FLOAT_DIV_LAT, MASK_INLINE_FLOAT_DIV_THR,
        MASK_INLINE_INT_DIV_LAT, MASK_INLINE_INT_DIV_THR,
        MASK_INLINE_SQRT_LAT, MASK_INLINE_SQRT_THR, MASK_DWARF2_ASM,
        MASK_EARLY_STOP_BITS, TARGET_BIG_ENDIAN, TARGET_GNU_AS, TARGET_GNU_LD,
        TARGET_NO_PIC, TARGET_VOL_ASM_STOP, TARGET_ILP32, TARGET_REG_NAMES,
        TARGET_NO_SDATA, TARGET_CONST_GP, TARGET_AUTO_PIC,
        TARGET_INLINE_FLOAT_DIV_LAT, TARGET_INLINE_FLOAT_DIV_THR,
        TARGET_INLINE_INT_DIV_LAT, TARGET_INLINE_INT_DIV_THR,
        TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_INT_DIV, TARGET_INLINE_SQRT_LAT,
        TARGET_INLINE_SQRT_THR, TARGET_INLINE_SQRT, TARGET_DWARF2_ASM,
        TARGET_EARLY_STOP_BITS): Remove.
        (TARGET_ILP32): Default false.
        (TARGET_SWITCHES, SUBTARGET_SWITCHES, TARGET_OPTIONS): Remove.
        (enum ia64_inline_type): New.
        (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR.
        * config/ia64/ia64.md: Update for new definitions of
        TARGET_INLINE_INT_DIV, TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_SQRT.
        * config/ia64/ia64.opt: New file.
        * config/ia64/ilp32.opt: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96621 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-17 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 17 Mar 2005 17:20:49 +0000 (17:20 +0000)]
2005-03-17  Frank Ch. Eigler  <fche@redhat.com>

* mf-runtime.c (__mfu_check): Respect ignore_reads configuration.
* testsuite/libmudflap.c/{pass56,fail39}-frag.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96620 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-17 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 17 Mar 2005 16:52:47 +0000 (16:52 +0000)]
2005-03-17  H.J. Lu  <hongjiu.lu@intel.com>

PR target/18380
* config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96619 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/alpha/alpha.opt, config/arc/arc.opt,
kazu [Thu, 17 Mar 2005 15:59:09 +0000 (15:59 +0000)]
* config/alpha/alpha.opt, config/arc/arc.opt,
config/h8300/h8300.opt, config/mips/mips.opt: Add copyright
notices.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96618 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-17 Bryce McKinlay <mckinlay@redhat.com>
bryce [Thu, 17 Mar 2005 15:54:20 +0000 (15:54 +0000)]
2005-03-17  Bryce McKinlay  <mckinlay@redhat.com>

PR java/20502
* jcf-parse.c (duplicate_class_warning): New function.
(java_parse_file): Call duplicate_class_warning if
CLASS_FROM_CURRENTLY_COMPILED_P is already set.
(parse_zip_file_entries): Likewise. Also set
CLASS_FROM_CURRENTLY_COMPILED_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96617 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
kazu [Thu, 17 Mar 2005 15:38:58 +0000 (15:38 +0000)]
* config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
instead of MASK_H8300S.
* config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC,
MASK_INT32, MASK_ADDRESSES, MASK_QUICKCALL, MASK_SLOWBYTE,
MASK_NORMAL_MODE, MASK_RELAX, MASK_H8300H, MASK_ALIGN_300,
MASK_H8300SX, TARGET_INT32, TARGET_ADDRESSES,
TARGET_QUICKCALL, TARGET_SLOWBYTE, TARGET_H8300H,
TARGET_H8300XS, TARGET_NORMAL_MODE, TARGET_ALIGN_300,
TARGET_SWITCHES): Remove.
(TARGET_H8300S): Redefine interms of TARGET_H8300S_1 and
TARGET_H8300SX.
* config/h8300/h8300.opt: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96616 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Andrew Haley <aph@redhat.com>
aph [Thu, 17 Mar 2005 14:43:26 +0000 (14:43 +0000)]
2005-03-16  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_java_arrayload): Don't generate a
        NullPointerException based on the type of the node.
        (build_java_array_length_access): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96611 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-17 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 17 Mar 2005 14:39:16 +0000 (14:39 +0000)]
2005-03-17  Paolo Carlini  <pcarlini@suse.de>

PR c++/19966
* g++.dg/overload/operator2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96610 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-17 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 17 Mar 2005 14:37:04 +0000 (14:37 +0000)]
2005-03-17  Paolo Carlini  <pcarlini@suse.de>

PR c++/19966
* cp-tree.h (grok_op_properties): Change return type to void.
* decl.c (grok_op_properties): Return early - don't check the
arity - in case of a static member or an operator that cannot
be non-member; tidy a bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96609 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gmon.c: Remove.
ian [Thu, 17 Mar 2005 14:24:56 +0000 (14:24 +0000)]
* gmon.c: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96608 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/arc/arc.c (arc_cpu_string): Make static. Default to "base"
rsandifo [Thu, 17 Mar 2005 13:49:48 +0000 (13:49 +0000)]
* config/arc/arc.c (arc_cpu_string): Make static.  Default to "base"
(arc_text_string, arc_data_string, arc_rodata_string): Make static.
(TARGET_HANDLE_OPTION): Override default.
(arc_handle_option): New function.
(arc_init): Remove code to set arch_cpu_string.
* config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU)
(TARGET_MANGLE_CPU, TARGET_MASK_MANGLE_CPU_LIBGCC)
(TARGET_MANGLE_CPU_LIBGCC, TARGET_MASK_ALIGN_LOOPS, TARGET_ALIGN_LOOPS)
(TARGET_MASK_BIG_ENDIAN, TARGET_BIG_ENDIAN, TARGET_MASK_NO_COND_EXEC)
(TARGET_NO_COND_EXEC, TARGET_SWITCHES, TARGET_DEFAULT)
(SUBTARGET_SWITCHES, arc_cpu_string, arc_text_string, arc_data_string)
(arc_rodata_string, TARGET_OPTIONS): Delete.
* config/arc/arc.opt: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96607 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agocp:
nathan [Thu, 17 Mar 2005 13:26:39 +0000 (13:26 +0000)]
cp:
PR c++/20186
* pt.c (contains_dependent_cast_p): Remove.
(fold_non_dependent_expr): Don't use it.
(value_dependent_expression_p): Use a switch statement.
reference_exprs can be dependent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96605 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * doc/extend.texi (Weak Pragmas): New section.
rth [Thu, 17 Mar 2005 11:55:49 +0000 (11:55 +0000)]
    * doc/extend.texi (Weak Pragmas): New section.
        (attribute alias): Clarify that target must be in the same
        translation unit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96603 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/alpha/alpha.opt: New file.
rth [Thu, 17 Mar 2005 10:43:19 +0000 (10:43 +0000)]
    * config/alpha/alpha.opt: New file.
        * config/alpha/alpha.c (alpha_tune): New.  Rename all existing uses
        of alpha_cpu.
        (alpha_cpu_string, alpha_tune_string, alpha_tp_string,
        alpha_fprm_string, alpha_fptm_string): Make static.
        (alpha_tls_size_string): Remove.
        (alpha_handle_option): New.
        (override_options): Update for alpha_cpu/alpha_tune split.
        (alpha_file_start): Likewise.
        (TARGET_DEFAULT_TARGET_FLAGS): New.
        (TARGET_HANDLE_OPTION): New.
        * config/alpha/alpha.h (alpha_tune): Declare.
        (MASK_FP, MASK_FPREGS, TARGET_FPREGS, MASK_GAS, TARGET_GAS,
        MASK_IEEE_CONFORMANT, TARGET_IEEE_CONFORMANT, MASK_IEEE, TARGET_IEEE,
        MASK_IEEE_WITH_INEXACT, TARGET_IEEE_WITH_INEXACT, MASK_BUILD_CONSTANTS,
        TARGET_BUILD_CONSTANTS, MASK_FLOAT_VAX, TARGET_FLOAT_VAX, MASK_BWX,
        TARGET_BWX, MASK_MAX, TARGET_MAX, MASK_FIX, TARGET_FIX, MASK_CIX,
        TARGET_CIX, MASK_EXPLICIT_RELOCS, TARGET_EXPLICIT_RELOCS,
        MASK_SMALL_DATA, TARGET_SMALL_DATA, MASK_TLS_KERNEL, TARGET_TLS_KERNEL,
        MASK_SMALL_TEXT, TARGET_SMALL_TEXT, MASK_LONG_DOUBLE_128,
        TARGET_LONG_DOUBLE_128, MASK_CPU_EV5, TARGET_CPU_EV5, MASK_CPU_EV6,
        TARGET_CPU_EV6, MASK_SUPPORT_ARCH): Remove.
        (TARGET_SWITCHES, TARGET_OPTIONS): Remove.
        (TARGET_DEFAULT): Remove MASK_FP.
        (TARGET_FP): Redefined based on TARGET_SOFT_FP.
        (TARGET_SUPPORT_ARCH): Default on if HAVE_AS_EXPLICIT_RELOCS.
        (alpha_cpu_string, alpha_tune_string, alpha_fprm_string,
        alpha_fptm_string, alpha_tp_string, alpha_mlat_string,
        alpha_tls_size_string): Remove.
        * config/alpha/alpha.md (prefetch): Use alpha_cpu.
        (attribute tune): Rename from attribute cpu.
        * config/alpha/ev4.md: Update to match.
        * config/alpha/ev5.md, config/alpha/ev6.md: Likewise.
        * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP.
        * config/alpha/linux.h (TARGET_DEFAULT): Likewise.
        * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise.
        * config/alpha/osf5.h (TARGET_DEFAULT): Likewise.
        * config/alpha/vms.h (TARGET_DEFAULT): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96602 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agopatch to fix extraneous nop at function start, bug from David Mosberger
wilson [Thu, 17 Mar 2005 03:51:09 +0000 (03:51 +0000)]
patch to fix extraneous nop at function start, bug from David Mosberger
* config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
and return without creating new state if before_nops_num is nonzero.
* config/ia64/ia64.md (first_insn): New attribute.
(alloc): Set it to yes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96597 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Andrew Haley <aph@redhat.com>
bryce [Thu, 17 Mar 2005 02:53:21 +0000 (02:53 +0000)]
2005-03-16  Andrew Haley  <aph@redhat.com>

        * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96596 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
fitzsim [Thu, 17 Mar 2005 00:59:33 +0000 (00:59 +0000)]
2005-03-16  Thomas Fitzsimmons  <fitzsim@redhat.com>

* Makefile.am (gtk_c_source_files): Remove jni/classpath/jcl.c,
jni/classpath/jnilink.c, jni/classpath/primlib.c.
(lib_gnu_java_awt_peer_gtk_la_SOURCES): jni/classpath/jcl.h,
jni/classpath/jnilink.h, jni/classpath/primlib.h.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* external/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* jni/classpath/jcl.h: Remove.
* jni/classpath/jcl.c: Likewise.
* jni/classpath/jnilink.h: Remove.
* jni/classpath/jnilink.c: Likewise.
* jni/classpath/primlib.h: Remove.
* jni/classpath/primlib.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96590 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * link.cc (ensure_class_linked): Removed #ifdef.
tromey [Thu, 17 Mar 2005 00:18:50 +0000 (00:18 +0000)]
* link.cc (ensure_class_linked): Removed #ifdef.
(print_class_loaded): Likewise.
(wait_for_state): Likewise.
* java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
* include/jvm.h (_Jv_IsInterpretedClass): Moved from...
* include/java-interp.h: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96589 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Thu, 17 Mar 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96587 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gnu/java/lang/MainThread.java (run): Load main class using
tromey [Wed, 16 Mar 2005 23:53:19 +0000 (23:53 +0000)]
* gnu/java/lang/MainThread.java (run): Load main class using
system class loader.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96582 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 16 Mar 2005 21:42:55 +0000 (21:42 +0000)]
2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-vectorizer.c (new_vec_stmt_info): Initialize
STMT_VINFO_SUBVARS to NULL.
* tree-vect-analyze.c (vect_analyze_data_refs): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96581 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Wed, 16 Mar 2005 21:16:00 +0000 (21:16 +0000)]
2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
lgcc_s to the libraries to link for Darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96579 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Dale Johannesen <dalej@apple.com>
dalej [Wed, 16 Mar 2005 20:42:37 +0000 (20:42 +0000)]
2005-03-16 Dale Johannesen  <dalej@apple.com>

        * rtlanal.c (find_first_parameter_load):  Rewrite to
        return actual first param load or the call if none,
        instead of first in block, when not all loads exist.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96578 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * io.h: Setting higher default record length.
fxcoudert [Wed, 16 Mar 2005 19:33:07 +0000 (19:33 +0000)]
* io.h: Setting higher default record length.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96574 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * open.c (new_unit): set record length to max_offset rather than
fxcoudert [Wed, 16 Mar 2005 19:32:08 +0000 (19:32 +0000)]
* open.c (new_unit): set record length to max_offset rather than
  using a hard-coded limit (which was too low).

* write_big_array.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96573 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * optabs.c (expand_copysign_absneg): Make static.
sayle [Wed, 16 Mar 2005 18:29:26 +0000 (18:29 +0000)]
* optabs.c (expand_copysign_absneg): Make static.
* optabs.h (expand_copysign_absneg): Delete prototype.
* config/rs6000/rs6000.md (copysigntf3): Delete pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96572 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
bryce [Wed, 16 Mar 2005 18:18:59 +0000 (18:18 +0000)]
2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>

        * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
        interpreter-specific code with #ifdef INTERPRETER.
        (_Jv_StackTrace::getLineNumberForFrame): Likewise.
        (_Jv_StackTrace::FillInFrameInfo): Likewise.
        (_Jv_StackTrace::non_system_trace_fn): Likewise.
        * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect  with
        #ifdef INTERPRETER. Also protect declarations that use it.
        * java/lang/Class.h: Move _Jv_StackTrace friend declaration  outside
        #ifdef INTERPRETER block.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96571 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * MAINTAINERS: adding myself.
fxcoudert [Wed, 16 Mar 2005 18:15:02 +0000 (18:15 +0000)]
* MAINTAINERS: adding myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96569 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * write.c (output_float): special check when writing 0.0 with
fxcoudert [Wed, 16 Mar 2005 18:09:03 +0000 (18:09 +0000)]
    * write.c (output_float): special check when writing 0.0 with
          EN and ES formats.

        * pr20480.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96566 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR middle-end/15700
rth [Wed, 16 Mar 2005 17:15:11 +0000 (17:15 +0000)]
    PR middle-end/15700
        * varasm.c (struct alias_pair): Rename from struct output_def_pair.
        (alias_pairs): Rename from output_defs.
        (find_decl_and_mark_needed): Split out from assemble_alias.
        (do_assemble_alias): New.
        (assemble_output_def): Remove.
        (finish_aliases_1, finish_aliases_2): New.
        (process_pending_assemble_output_defs): Remove.
        (assemble_alias): Defer aliases for which we don't yet have a
        non-external decl for the target symbol.
        * passes.c (rest_of_decl_compilation): Register variables with cgraph.
        * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.        * toplev.c (compile_file): Use finish_aliases_2 instead of
        process_pending_assemble_output_defs.
        * tree.h (finish_aliases_1, finish_aliases_2): Declare.
        (process_pending_assemble_output_defs): Remove.

        * gcc.c-torture/compile/20040323-1.c: Don't xfail for solaris.
        (_rtld_global): New.
        * gcc.dg/weak/weak-3.c (ffoox1f, ffoox1g): Define.
        * gcc.dg/weak/weak-9.c (notf1, notf2, notf3, notf4): Define.

        * gcc.dg/alias-3.c: New.
        * gcc.dg/alias-4.c: New.
        * gcc.dg/alias-5.c: New.
        * gcc.dg/alias-6.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96564 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 16 Mar 2005 16:25:47 +0000 (16:25 +0000)]
2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20489

* tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT
for empty structures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96562 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago Fix PR tree-optimization/20490
dberlin [Wed, 16 Mar 2005 16:22:45 +0000 (16:22 +0000)]
Fix PR tree-optimization/20490
not 20940

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96561 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 16 Mar 2005 16:20:12 +0000 (16:20 +0000)]
2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20940

* tree-ssa-pre.c (create_expression_by_pieces): Use
force_gimple_operand on result of fold.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96560 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
manfred [Wed, 16 Mar 2005 15:34:56 +0000 (15:34 +0000)]
* Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96559 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 16 Mar 2005 14:48:51 +0000 (14:48 +0000)]
2005-03-16  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
        of closing parenthesis.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96556 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * builtins.c (expand_movstr): Update a call to
kazu [Wed, 16 Mar 2005 14:45:15 +0000 (14:45 +0000)]
* builtins.c (expand_movstr): Update a call to
fold_builtin_strcpy.
(expand_builtin_strncpy): Update a call to
fold_builtin_strncpy.
(fold_builtin_strcpy, fold_builtin_strncpy): Take decomosed
arguments of CALL_EXPR.
(fold_builtin_1): Update calls to fold_builtin_strcpy and
fold_builtin_strncpy.
* tree-ssa-ccp.c (ccp_fold_builtin): Likewise.
* tree.h: Update the prototypes of fold_builtin_strcpy and
fold_builtin_strncpy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96555 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy
dorit [Wed, 16 Mar 2005 11:47:38 +0000 (11:47 +0000)]
    * tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy
        UNITS_PER_SIMD_WORD to a local variable to avoid a "division by zero"
        error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96552 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-16 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 16 Mar 2005 11:24:36 +0000 (11:24 +0000)]
2005-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/20_util/functional/binders.cc: Remove explicit
instantiations for non-weak systems.
* testsuite/20_util/memory/allocator/1.cc: Likewise.
* testsuite/20_util/memory/allocator/10378.cc: Likewise.
* testsuite/20_util/memory/allocator/10416.cc: Likewise.
* testsuite/20_util/memory/allocator/8230.cc: Likewise.
* testsuite/20_util/utility/rel_ops.cc: Likewise.
* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
* testsuite/23_containers/deque/cons/1.cc: Likewise.
* testsuite/23_containers/deque/cons/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/1.cc: Likewise.
* testsuite/23_containers/deque/invalidation/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/3.cc: Likewise.
* testsuite/23_containers/deque/invalidation/4.cc: Likewise.
* testsuite/23_containers/deque/modifiers/swap.cc: Likewise.
* testsuite/23_containers/deque/operators/1.cc: Likewise.
* testsuite/23_containers/list/capacity/1.cc: Likewise.
* testsuite/23_containers/list/cons/1.cc: Likewise.
* testsuite/23_containers/list/cons/2.cc: Likewise.
* testsuite/23_containers/list/cons/3.cc: Likewise.
* testsuite/23_containers/list/cons/4.cc: Likewise.
* testsuite/23_containers/list/cons/5.cc: Likewise.
* testsuite/23_containers/list/cons/6.cc: Likewise.
* testsuite/23_containers/list/cons/7.cc: Likewise.
* testsuite/23_containers/list/cons/8.cc: Likewise.
* testsuite/23_containers/list/cons/9.cc: Likewise.
* testsuite/23_containers/list/invalidation/1.cc: Likewise.
* testsuite/23_containers/list/invalidation/2.cc: Likewise.
* testsuite/23_containers/list/invalidation/3.cc: Likewise.
* testsuite/23_containers/list/invalidation/4.cc: Likewise.
* testsuite/23_containers/list/modifiers/1.cc: Likewise.
* testsuite/23_containers/list/modifiers/2.cc: Likewise.
* testsuite/23_containers/list/modifiers/3.cc: Likewise.
* testsuite/23_containers/list/operators/1.cc: Likewise.
* testsuite/23_containers/list/operators/2.cc: Likewise.
* testsuite/23_containers/list/operators/3.cc: Likewise.
* testsuite/23_containers/list/operators/4.cc: Likewise.
* testsuite/23_containers/map/insert/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/2.cc: Likewise.
* testsuite/23_containers/map/modifiers/swap.cc: Likewise.
* testsuite/23_containers/map/operators/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/2.cc: Likewise.
* testsuite/23_containers/multimap/modifiers/swap.cc: Likewise.
* testsuite/23_containers/multiset/insert/1.cc: Likewise.
* testsuite/23_containers/multiset/insert/2.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/1.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/2.cc: Likewise.
* testsuite/23_containers/multiset/modifiers/swap.cc: Likewise.
* testsuite/23_containers/priority_queue/members/7161.cc: Likewise.
* testsuite/23_containers/queue/members/7157.cc: Likewise.
* testsuite/23_containers/set/insert/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/2.cc: Likewise.
* testsuite/23_containers/set/modifiers/swap.cc: Likewise.
* testsuite/23_containers/stack/members/7158.cc: Likewise.
* testsuite/23_containers/vector/bool/6886.cc: Likewise.
* testsuite/23_containers/vector/capacity/1.cc: Likewise.
* testsuite/23_containers/vector/capacity/8230.cc: Likewise.
* testsuite/23_containers/vector/cons/1.cc: Likewise.
* testsuite/23_containers/vector/cons/2.cc: Likewise.
* testsuite/23_containers/vector/cons/3.cc: Likewise.
* testsuite/23_containers/vector/cons/6513.cc: Likewise.
* testsuite/23_containers/vector/element_access/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
* testsuite/23_containers/vector/modifiers/1.cc: Likewise.
* testsuite/23_containers/vector/modifiers/2.cc: Likewise.
* testsuite/23_containers/vector/modifiers/swap.cc: Likewise.
* testsuite/23_containers/vector/resize/1.cc: Likewise.
* testsuite/24_iterators/back_insert_iterator.cc: Likewise.
* testsuite/24_iterators/front_insert_iterator.cc: Likewise.
* testsuite/24_iterators/insert_iterator.cc: Likewise.
* testsuite/24_iterators/iterator.cc: Likewise.
* testsuite/25_algorithms/copy/1.cc: Likewise.
* testsuite/25_algorithms/copy/2.cc: Likewise.
* testsuite/25_algorithms/copy/3.cc: Likewise.
* testsuite/25_algorithms/copy/4.cc: Likewise.
* testsuite/25_algorithms/equal.cc: Likewise.
* testsuite/25_algorithms/fill/1.cc: Likewise.
* testsuite/25_algorithms/fill/2.cc: Likewise.
* testsuite/25_algorithms/min_max.cc: Likewise.
* testsuite/25_algorithms/rotate.cc: Likewise.
* testsuite/25_algorithms/unique/1.cc: Likewise.
* testsuite/25_algorithms/unique/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
* testsuite/ext/concept_checks.cc: Likewise.
* testsuite/ext/hash_map/1.cc: Likewise.
* testsuite/ext/hash_set/1.cc: Likewise.
* testsuite/ext/rope/1.cc: Likewise.
* testsuite/ext/rope/2.cc: Likewise.
* testsuite/ext/rope/3.cc: Likewise.
* testsuite/thread/pthread1.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96551 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-inline.c (walk_type_fields, walk_tree,
steven [Wed, 16 Mar 2005 09:01:20 +0000 (09:01 +0000)]
    * tree-inline.c (walk_type_fields, walk_tree,
        walk_tree_without_duplicates): Move from here...
        * tree.c: ...to here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96550 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoconfig:
zack [Wed, 16 Mar 2005 06:04:10 +0000 (06:04 +0000)]
config:
* gcc-version.m4: Delete.
fastjar:
* Makefile.am (fastjar_TEXINFOS): Add gcc-vers.texi.
(BASEVER, DEVPHASE): New variables.
(POD2MAN): Adjust setting of --release option.
(fastjar.1, grepjar.1, gcc-vers.texi): New rules.
* Makefile.in: Regenerate.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
* aclocal.m4, configure: Regenerate.
gcc:
* BASE-VER, DATESTAMP, DEV-PHASE: New files.
* Makefile.in (gcc_version, gcc_version_trigger, ): Delete.
(BASEVER, DEVPHASE, DATESTAMP, BASEVER_c, DEVPHASE_c, DATESTAMP_c)
(BASEVER_s, DEVPHASE_s, DATESTAMP_s): New variables.
(version): Define using $(BASEVER_c).
(Makefile, config.status, build/gcov-iov.o): No longer depends on
version.c.
(version.o): Depend on version files; add custom generation command.
(prefix.o): Define BASEVER on command line.
(s-iov): Depend on version files; adjust command.
(TEXI_CPP_FILES, TEX_IGCC_FILES, TEXI_GCCINT_FILES, TEXI_CPPINT_FILES):
Add gcc-vers.texi.
(gcc-vers.texi): New rule.
(doc/%.info, doc/%.dvi): Add -I . to command line.
(doc/gccinstall.dvi): Likewise.
(PACKAGE): Delete.  All uses replaced with "gcc".
* aclocal.m4: Do not include gcc-version.m4.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
Do not AC_SUBST nor AC_DEFINE PACKAGE or VERSION.
Set is_release based on contents of DEV-PHASE.
Set gcc_version based on contents of BASE-VER.
Define WIN32_REGISTRY_KEY only if the user overrode the default.
* config.in, configure: Regenerate.
* gccbug.in: Determine version of GCC in use at runtime.
* gcov-iov.c: Get version number and development phase from
command line, not by including version.c.
* intl.c: Replace all uses of PACKAGE with "gcc".
* libada-mk.in: Delete unused "gcc_version" variable.
* prefix.c: Default WIN32_REGISTRY_KEY to BASEVER.
* version.c: (VERSUFFIX): New hook for redistributors; adjust
commentary to match.
(version_string): Put together from pieces.
* config/alpha/x-vms: Do not use $(gcc_version).
* config/i386/t-nwld: Likewise.
* doc/include/gcc-common.texi: Include gcc-vers.texi for
version-GCC and DEVELOPMENT.
gcc/ada:
* Make-lang.in (doc/gnat_ugn_unw.info, doc/gnat_rm.info)
(doc/gnat_ugn_unw.dvi, doc/gnat_rm.dvi): Add gcc-vers.texi
to dependencies.
gcc/fortran:
* Make-lang.in (GFORTRAN_TEXI): Add gcc-vers.texi.
gcc/java:
* Make-lang.in (TEXI_JAVA_FILES): Add gcc-vers.texi.
gcc/treelang:
* Make-lang.in (TEXI_TREELANG_FILES): Add gcc-vers.texi.
libstdc++-v3:
* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
subdirectory.  Generate #define of __GLIBCXX__ from contents of
that file.
* include/Makefile.in: Regenerate.
* include/bits/c++config: Do not define __GLIBCXX__.
maintainer-scripts:
* README: Update.
* gcc_release: Update gcc/DEV-PHASE if that file exists, instead
of gcc/version.c.
* update_version: Handle updating gcc/DATESTAMP.
* update_web_docs: Generate gcc-vers.texi first.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96549 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/17454
sayle [Wed, 16 Mar 2005 02:20:05 +0000 (02:20 +0000)]
PR tree-optimization/17454
* tree.c (tree_size): Add case for TREE_BINFO.
* fold-const.c (fold_checksum_tree): Only clear the overloaded
field TYPE_CACHED_VALUES if TYPE_CACHED_VALUES_P is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96548 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-15 Geoffrey Keating <geoffk@apple.com>
geoffk [Wed, 16 Mar 2005 00:59:31 +0000 (00:59 +0000)]
2005-03-15  Geoffrey Keating  <geoffk@apple.com>

* charset.c (_cpp_valid_ucn): In identifiers, reject a partial
UCN rather than printing an error.

Index: gcc/testsuite/ChangeLog
2005-03-15  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/cpp/ucnid-7.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96546 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * mlib-tgt-darwin.adb (Library_Exist_For, Library_File_Name_For):
bosch [Wed, 16 Mar 2005 00:32:38 +0000 (00:32 +0000)]
* mlib-tgt-darwin.adb (Library_Exist_For, Library_File_Name_For):
        Add new parameter In_Tree to specify the project tree: needed
        by the project manager. Adapt to changes in project manager
        using new parameter In_Tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96545 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Wed, 16 Mar 2005 00:16:26 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96543 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-15 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 15 Mar 2005 23:38:54 +0000 (23:38 +0000)]
2005-03-15  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/20352
* include/std/std_complex.h (pow(const complex<_Tp>&,
const _Tp&)): On non-c99 platforms, don't try to compute
log of complex zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96538 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * optabs.c (expand_doubleword_mult): Avoid clobbering op0 and
sayle [Tue, 15 Mar 2005 23:30:23 +0000 (23:30 +0000)]
* optabs.c (expand_doubleword_mult): Avoid clobbering op0 and
op1 whilst expanding the signed widenening multiply variant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96537 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * toplev.c (display_target_options): Avoid unused variable warning if
rsandifo [Tue, 15 Mar 2005 23:02:37 +0000 (23:02 +0000)]
* toplev.c (display_target_options): Avoid unused variable warning if
TARGET_SWITCHES and TARGET_OPTIONS are both undefined.
* config/mips/mips.c (mips_arch_string, mips_tune_string): Make static.
(mips_isa_string, mips_abi_string, mips_fix_vr4130_string): Delete.
(mips_isa): Initialize to MIPS_ABI_DEFAULT.
(mips_isa_info): New variable.
(mips_parse_cpu): Remove the first argument and leave the caller
to report errors.
(TARGET_HANDLE_OPTION): Override default.
(mips_handle_option): New function.  Move option validation code from...
(override_options): ...here.  Update calls to mips_parse_cpu.
* config/mips/mips.h (mips_arch_string, mips_tune_string)
(mips_isa_string, mips_abi_string, TARGET_OPTIONS)
(SUBTARGET_TARGET_OPTIONS): Delete.
* config/mips/mips.opt (mabi=, march=, mflush-func=, mips)
(mno-flush-func, mtune=): New options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96536 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR libgcj/20251
jakub [Tue, 15 Mar 2005 20:55:22 +0000 (20:55 +0000)]
PR libgcj/20251
* Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
* Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96533 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * ada/Make-lang.in (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h,
jakub [Tue, 15 Mar 2005 20:51:17 +0000 (20:51 +0000)]
* ada/Make-lang.in (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h,
ada/nmake.adb, ada/nmake.ads): Use unique subdirectories of
ada/bldtools to avoid make -jN failures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96531 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * real.c (c4x_single_format, c4x_extended_format): Provide values
sayle [Tue, 15 Mar 2005 20:43:12 +0000 (20:43 +0000)]
* real.c (c4x_single_format, c4x_extended_format): Provide values
for signbit_ro for c4x's single and extended floating point formats.
* optabs.c (expand_copysign): Use the floating point format's
signbit_ro for expanding via expand_copysign_absneg, and it's
signbit_rw field for expanding via expand_copysign_bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96530 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * trans.c (gnat_to_gnu) <N_Return_Statement>: Set gnu_result
ebotcazou [Tue, 15 Mar 2005 19:21:36 +0000 (19:21 +0000)]
* trans.c (gnat_to_gnu) <N_Return_Statement>: Set gnu_result
to NULL_TREE on entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96528 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * lib/target-supports.exp (check_vmx_hw_available): Use -maltivec for
dorit [Tue, 15 Mar 2005 18:41:19 +0000 (18:41 +0000)]
    * lib/target-supports.exp (check_vmx_hw_available): Use -maltivec for
        darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96527 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-vectorizer.h (unknown_alignment_for_access_p): Replaced by
dorit [Tue, 15 Mar 2005 18:33:09 +0000 (18:33 +0000)]
    * tree-vectorizer.h (unknown_alignment_for_access_p): Replaced by
        known_alignment_for_access_p.
        (known_alignment_for_access_p): New.
        (do_peeling_for_alignment): Field made int instead of bool and renamed
        to peeling_for_alignment.
        (LOOP_DO_PEELING_FOR_ALIGNMENT): Renamed to LOOP_PEELING_FOR_ALIGNMENT.
        * tree-vect-analyze.c (vect_determine_vectorization_factor): New. This
        functionality used to be in vect_analyze_operations.
        (vect_analyze_operations): Code to determine vectorization factor was
        moved to vect_determine_vectorization_factor.
        (vect_enhance_data_refs_alignment): Update to correct alignment when it
        is known instead of -1.  Set LOOP_PEELING_FOR_ALIGNMENT to peeling
        factor.
        (vect_analyze_loop): Call vect_determine_vectorization_factor (used to
        be part of vect_analyze_operations).
        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Use fold when
        creating the guard condition, as the number of iterations may be
        constant.
        (slpeel_tree_peel_loop_to_edge): Use new name of
        LOOP_DO_PEELING_FOR_ALIGNMENT. Set it to 0 instead of false.
        * tree-vect-transform.c (vect_gen_niters_for_prolog_loop): Handle known
        alignment case more efficiently. Use LOOP_PEELING_FOR_ALIGNMENT.
        (vect_do_peeling_for_alignment): Use fold.
        (vect_transform_loop): Use new name of LOOP_DO_PEELING_FOR_ALIGNMENT.

        (vect_update_inits_of_dr): Renamed to
        vect_update_init_of_dr.
        (vect_update_inits_of_drs): Use new name of vect_update_inits_of_dr.
        (vectorizable_store): Fix assertion to use == instead of =.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96526 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear
drow [Tue, 15 Mar 2005 17:45:55 +0000 (17:45 +0000)]
* config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear
call_used_regs for wCG registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96525 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * inclhack.def (hpux_htonl): New fix.
jsm28 [Tue, 15 Mar 2005 17:37:03 +0000 (17:37 +0000)]
* inclhack.def (hpux_htonl): New fix.
* tests/base/netinet/in.h: New test.
* fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96522 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-15 David Daney <ddaney@avtrex.com>
daney [Tue, 15 Mar 2005 16:46:51 +0000 (16:46 +0000)]
2005-03-15  David Daney  <ddaney@avtrex.com>

* gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
count == 0 case.

2005-03-15  David Daney  <ddaney@avtrex.com>

* java/io/BufferedInputStream.java (available): Use 'in' instead
of 'super' for underlying stream access.
(close): Ditto.
(read(byte[], int, int)): Ditto.
(refill): Ditto.
(skip): Call skip on underlying stream when possible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96516 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoresync.
charlet [Tue, 15 Mar 2005 16:25:14 +0000 (16:25 +0000)]
resync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96514 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Geert Bosch <bosch@adacore.com>
charlet [Tue, 15 Mar 2005 16:20:14 +0000 (16:20 +0000)]
2005-03-08  Geert Bosch  <bosch@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Cyrille Comar  <comar@adacore.com>
    Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Remove extended inline assembly example, as it was far
too specific and long-winded to be appropriate for the GNAT User's
Guide.
Warn about use of GCC switches not documented in the GNAT User's Guide,
as these may cause generated code to not conform to Ada semantics.
Remove mention of -gdwarf-2 for sparc64, since this is now the default.
Add documentation for -gnat95 and -gnat05 switches
Remove paragraph documenting obsolete way to refer to third party
libraries.
Add a few references to Ada_05 that were missing.
Update documentation on -gnatZ/-gnatL.
Document limitation when using -m64 under Solaris.
Change the "Name Casing" subsection of the pretty-printer section
according to the changes in the dictionary processing.

* gnat_rm.texi: Document the Ada_05 pragma.
Section on record representation clauses describes the new more
relaxed rules about placement of large packed bit array components.
Add documentation of GNAT.UTF_32

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96513 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 16:19:40 +0000 (16:19 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* s-bitops.adb, s-bitops.ads,
s-taprop-os2.adb, s-intman-vms.ads, s-intman-vxworks.ads,
s-taprop-vxworks.adb, a-caldel.ads, a-calend.adb, a-tasatt.adb,
tbuild.ads, s-finimp.adb, s-imgwch.adb, s-intman.ads, s-intman.ads,
s-memory.adb, s-soflin.ads, s-taasde.ads, s-taprob.adb, s-taprop.ads,
s-taprop.ads, s-tasini.adb, s-tasini.ads, s-tasini.ads, s-tasini.ads,
s-taskin.ads, s-tasren.adb, s-tassta.adb, s-tassta.ads, s-tassta.ads,
s-tasuti.ads, s-tataat.ads, s-tataat.ads, s-tataat.ads, s-tataat.ads,
s-tpoben.adb, s-tpoben.adb, s-tpobop.ads: Update comments. Minor
reformatting.

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

* utils2.c (build_binary_op): Fix typo.

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

* s-crtl.ads (popen,pclose): New imports.

2005-03-08  Cyrille Comar  <comar@adacore.com>

* comperr.adb (Compiler_Abort): remove references to obsolete
procedures in the bug boxes for various GNAT builds.

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

* snames.ads, snames.adb: Save as Unix text file, not as DOS text file

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96512 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 16:19:12 +0000 (16:19 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* usage.adb: Add missing lines for -gnat95 and -gnat05 switches

* sem_ch7.adb: Minor change to propagate Is_Ada_2005 flag

* i-c.adb: Clarify that AI-258 behavior is also intended in Ada 95

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96511 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Matthew Gingell <gingell@adacore.com>
charlet [Tue, 15 Mar 2005 16:18:57 +0000 (16:18 +0000)]
2005-03-08  Matthew Gingell  <gingell@adacore.com>

* sysdep.c: Implement __gnat_localtime_r as call to localtime_r on AIX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96510 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 15 Mar 2005 16:18:42 +0000 (16:18 +0000)]
2005-03-08  Gary Dismukes  <dismukes@adacore.com>

* s-imgwch.adb: Add with and use of Interfaces.
(Img_Wide_Character): Change type of Val to Unsigned_16.
(Img_Wide_Wide_Character): Change type of Val to Unsigned_32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96509 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Geert Bosch <bosch@adacore.com>
charlet [Tue, 15 Mar 2005 16:18:21 +0000 (16:18 +0000)]
2005-03-08  Geert Bosch  <bosch@adacore.com>

* s-fatgen.adb (Valid): Extend special exceptions to account for long
long float padding to also cover AMD64 and IA64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96508 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:18:01 +0000 (16:18 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic, if this is
a renaming a body, check that the renamed subprogram in not intrinsic.
(Find_Direct_Name): If several use_visible entities hide
each other, and the context is a predefined file compiled through
rtsfind, keep only the entity that comes from a predefined file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96507 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:17:37 +0000 (16:17 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Is_Private_Declaration): Verify that the declaration is
attached to a list before checking whether it appears in the private
declarations of the current package.
(Make_Inequality_Operator): Insert declaration in proper declarative
list rather than just setting the Parent field, so that
Is_Private_Declaration can handle it properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96506 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:14:07 +0000 (16:14 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Concatenation): Do not consider operators marked
Eliminated as candidates for resolution. Both efficient, and avoids
anomalies with operators declared in deleted code.
(Process_Implicit_Dereference_Prefix): Use this procedure whenever
expansion is disabled (as when compiling a generic) to prevent spurious
warnings on prefixes of selected components.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96505 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:12:58 +0000 (16:12 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>
    Javier Miranda  <miranda@adacore.com>

PR ada/15608
* sem_util.adb (Get_Task_Body_Procedure): Type may be the completion
of a private type, in which case it is underlying_type that denotes
the proper task. Also modified to use the new entity attribute
that is directly available in the task type and task subtype entities
(Build_Actual_Subtype_Of_Component): Handle properly multidimensional
arrays when other dimensions than the first are constrained by
discriminants of an enclosing record.
(Insert_Explicit_Dereference): If the prefix is an indexed component or
a combination of indexed and selected components, find ultimate entity
and generate the appropriate reference for it, to suppress spurious
warnings.
(Note_Possible_Modification): If an entity name has no entity, return.
(Is_Variable): A function call never denotes a variable.
(Requires_Transient_Scope): For record types, recurse only on
components, not on internal subtypes that may have been generated for
constrained components.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96504 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Javier Miranda <miranda@adacore.com>
charlet [Tue, 15 Mar 2005 16:12:36 +0000 (16:12 +0000)]
2005-03-08  Javier Miranda  <miranda@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Instantiate_Object): If the analysis of the actual
parameter reported some error we immediately return. This improves the
behaviour of the frontend in case of errors.
(Install_Parent, Remove_Parent): Introduce new flag
Parent_Unit_Visible, to preserve the proper visibility of the ultimate
ancestor of a generic child unit, when the child is being instantiated.
(Inline_Instance_Body): If we are compiling the private
part or the body of a child unit, restore the proper visibility of the
parents after compiling the instance body.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96503 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:12:20 +0000 (16:12 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Build_Ancestor_Name): If the ancestor is an
instantiation that has been rewritten as a package body, retrieve spec
to generate proper name for implicit_with_clause.
(Install_Parents): Recognize a parent that is an instantiation but has
been rewritten as a package declaration during analysis.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96502 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 16:10:45 +0000 (16:10 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* Make-lang.in: Add g-utf_32 unit for gnat and gnatbind

* impunit.adb: Add GNAT.UTF_32

* scng.adb: Use gnat.utf_32 instead of widechar for utf_32 stuff

* widechar.ads, widechar.adb: Remove redundant UTF-32 tables (scng
now uses GNAT.UTF_32).

* g-utf_32.ads, g-utf_32.adb: This is a new unit with full
capabilities for categorizing characters using Unicode categories

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96501 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Doug Rupp <rupp@adacore.com>
charlet [Tue, 15 Mar 2005 16:10:20 +0000 (16:10 +0000)]
2005-03-08  Doug Rupp  <rupp@adacore.com>
    Bernard Banner  <banner@adacore.com>
    Vincent Celier  <celier@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

PR ada/6852
This change works fine when gnatlib is built from the gcc directory,
but does not work when using the libada Makefile, since GCC_FOR_TARGET
is not passed to ada/Makefile.in, so more work is needed by a
Makefile/configure expert.

* Makefile.in(gnatlib): Use $(GCC_FOR_TARGET) for compiling library.
set GMEM_LIB on ia64 linux to add optional support for gnatmem.
Setup gnatlink switch -M for x86_64 linux, as it is already setup
for Linux x86.
(gnatlib-shared-default): Use GNATLIBCFLAGS as well.
Run ranlib on libgccprefix.a
Define PREFIX_OBJS for Darwin, to build libgccprefix.
(ADA_INCLUDE_SRCS): Split Ada packages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96500 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Pascal Obry <obry@adacore.com>
charlet [Tue, 15 Mar 2005 16:02:26 +0000 (16:02 +0000)]
2005-03-08  Pascal Obry  <obry@adacore.com>
    Eric Botcazou  <ebotcazou@adacore.com>

PR ada/20226
PR ada/20344

* init.c (__gnat_initialize): Do not call __gnat_install_SEH_handler()
when IN_RTS. This is to work around a bootstrap path problem.

* misc.c (gnat_parse_file): Create a SEH (Structured Exception Handler)
table and pass it to __gnat_install_SEH_handler().
(gnat_handle_option): Accept OPT_fRTS_, not OPT_fRTS.

* lang.opt: Fix specification of -fRTS=.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96499 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Doug Rupp <rupp@adacore.com>
charlet [Tue, 15 Mar 2005 16:02:05 +0000 (16:02 +0000)]
2005-03-08  Doug Rupp  <rupp@adacore.com>

* gnatchop.adb (Locate_Executable): Normalize the possibly VMS style
Command_Name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96498 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 15 Mar 2005 16:01:51 +0000 (16:01 +0000)]
2005-03-08  Thomas Quinot  <quinot@adacore.com>

* exp_tss.ads, exp_tss.adb (Find_Inherited_TSS): New subprogram, moved
here from exp_attr so it can be shared between exp_attr and exp_dist.
(TSS_Names): Renamed from OK_TSS_Names. This array contains the list of
all TSS names, not a subset thereof, and the previous name introduced
an unnecessarily confusion that a distinction might exist between
"OK" TSS names and some "not OK" TSS names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96497 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 16:01:34 +0000 (16:01 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* exp_smem.adb, sem_attr.adb: Remove OK_For_Stream flag, not used,
not needed.
Add documentation to replace the use of this flag
Fix kludge for Maximum_Alignment on x86 so that it does not apply to
the x86_64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96496 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:01:19 +0000 (16:01 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* exp_intr.adb (Expand_Unc_Conversion): As a target type, use the type
that appears in the instantiation rather than the internal subtype
generated in the wrapper package, to avoid anomalies in gigi when the
target is derived from a private type whose full view is an access type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96495 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 Mar 2005 16:00:42 +0000 (16:00 +0000)]
2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb (Convert_View): Use base types of underlying types when
determining whether an unchecked conversion is needed for the argument
of an initialization call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96494 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 16:00:26 +0000 (16:00 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

PR ada/19900

* exp_pakd.adb (Create_Packed_Array_Type): Do not set
Must_Be_Byte_Aligned for cases where we do not need to use a
System.Pack_nn unit.

* exp_ch6.adb (Expand_Call): Call Expand_Actuals for functions as well
as procedures.
Needed now that we do some processing for IN parameters as well. This
may well fix some unrelated errors.
(Expand_Call): Handle case of unaligned objects (in particular those
that come from packed arrays).
(Expand_Inlined_Call): If the subprogram is a renaming as body, and the
renamed entity is an inherited operation, re-expand the call using the
original operation, which is the one to call.
Detect attempt to inline parameterless recursive subprogram.
(Represented_As_Scalar): Fix to work properly with private types
(Is_Possibly_Unaligned_Object): Major rewrite to get a much more
accurate estimate. Yields True in far fewer cases than before,
improving the quality of code that depends on this test.
(Remove_Side_Effects): Properly test for Expansion_Delayed and handle
case when it's inside an N_Qualified_Expression.

* exp_util.adb (Kill_Dead_Code): For a package declaration, iterate
over both visible and private declarations to remove them from tree,
and mark subprograms declared in package as eliminated, to prevent
spurious use in subsequent compilation of generic units in the context.

* exp_util.ads: Minor cleanup in variable names

* sem_eval.ads, sem_eval.adb: Minor reformatting
(Compile_Time_Known_Bounds): New function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96493 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 15 Mar 2005 15:59:54 +0000 (15:59 +0000)]
2005-03-08  Eric Botcazou  <ebotcazou@adacore.com>
    Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
    Nicolas Setton  <setton@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

PR ada/19900
PR ada/19408
PR ada/19140
PR ada/20255

* decl.c (gnat_to_gnu_field): Reject aliased components with a
representation clause that prescribes a size not equal to the rounded
size of their types.
(gnat_to_gnu_entity, case E_Component): Always look at
Original_Record_Component if Present and not the entity.
(gnat_to_gnu_entity, case E_Record_Subtype): Rework handling of subtypes
of tagged extension types by not making field for components that are
inside the parent.
(gnat_to_gnu_entity) <E_Record_Type>: Fix typo in the alignment formula
(gnat_to_gnu_entity) <E_Variable>: Do not convert again the
expression to the type of the object when the object is constant.
Reverse defer_debug_incomplete_list before traversing it, so that trees
are processed in the order at which they were added to the list. This
order is important when using the stabs debug format.
If we are deferring the output of debug information, also defer this
output for a function return type.
When adding fields to a record, prevent emitting debug information
for incomplete records, emit the information only when the record is
complete.
(components_to_record): New parameter defer_debug.
(gnat_to_gnu_entity, case E_Array_Subtype): Call copy_alias_set.
(gnat_to_gnu_field_decl): New function.
(substitution_list, annotate_rep): Call it.
(gnat_to_gnu_entity, case E_Record_Subtype): Likewise.
(gnat_to_gnu_entity, case E_Record_Type): Likewise.
No longer update discriminants to not be a COMPONENT_REF.
(copy_alias_set): Strip padding from input type; also handle
unconstrained arrays properly.

* gigi.h (write_record_type_debug_info): New function.
Convert to use ANSI-style prototypes. Remove unused
declarations for emit_stack_check, elab_all_gnat and
set_second_error_entity.
(gnat_to_gnu_field_decl): New decl.

* utils.c (write_record_type_debug_info): New function.
(finish_record_type): Delegate generation of debug information to
write_record_type_debug_info.
(update_pointer_to): Remove unneeded calls to rest_of_decl_compilation.
(update_pointer_to): Fix pasto.
(convert) <UNION_TYPE>: Accept slight type variations when
converting to an unchecked union type.

* exp_ch13.adb (Expand_N_Freeze_Entity): If Freeze_Type returns True,
replace the N_Freeze_Entity with a null statement.

* freeze.adb (Freeze_Expression): If the freeze nodes are generated
within a constrained subcomponent of an enclosing record, place the
freeze nodes in the scope stack entry for the enclosing record.
(Undelay_Type): New Subprogram.
(Set_Small_Size): Pass T, the type to modify; all callers changed.
(Freeze_Entity, Freeze_Record_Type): Change the way we handle types
within records; allow them to have freeze nodes if their base types
aren't frozen yet.

* sem_ch3.adb (Derived_Type_Declaration): New predicate
Comes_From_Generic, to recognize accurately that the parent type in a
derived type declaration can be traced back to a formal type, because
it is one or is derived from one, or because its completion is derived
from one.
(Constrain_Component_Type): If component comes from source and has no
explicit constraint, no need to constrain in in a subtype of the
enclosing record.
(Constrain_Access, Constrain_Array): Allow itypes to be delayed.
Minor change to propagate Is_Ada_2005 flag

* trans.c (gnat_to_gnu, case N_Aggregate): Verify that
Expansion_Delayed is False.
(assoc_to_constructor): Ignore fields that have a
Corresponding_Discriminant.
(gnat_to_gnu) <N_Return_Statement>: Restructure. If the
function returns "by target", dereference the target pointer using the
type of the actual return value.
<all>: Be prepared for a null gnu_result.
(processed_inline_subprograms): Check flag_really_no_inline
instead of flag_no_inline.
(set_second_error_entity): Remove unused function.
(gnat_to_gnu, case N_Selected_Component): Call
gnat_to_gnu_field_decl.
(assoc_to_constructor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96492 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 15 Mar 2005 15:58:36 +0000 (15:58 +0000)]
2005-03-08  Thomas Quinot  <quinot@adacore.com>

* checks.adb (Get_E_First_Or_Last): When the expression being retrieved
is an N_Raise_Constraint_Error node, create a new copy of it without
going through a call to Duplicate_Subexpr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96491 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Doug Rupp <rupp@adacore.com>
charlet [Tue, 15 Mar 2005 15:57:58 +0000 (15:57 +0000)]
2005-03-08  Doug Rupp  <rupp@adacore.com>
    Vincent Celier  <celier@adacore.com>

* bindgen.adb (Gen_Main_C): Change WBI __posix_exit to decc$posix_exit
(Gen_Output_File_C): Likewise.
(Gen_Main_C): Issue #include <stdlib.h> to avoid warning

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96490 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Javier Miranda <miranda@adacore.com>
charlet [Tue, 15 Mar 2005 15:54:14 +0000 (15:54 +0000)]
2005-03-08  Javier Miranda  <miranda@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Thomas Quinot  <quinot@adacore.com>
    Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* atree.ads, atree.adb: Add support for Elist24 field

* atree.h: Fix wrong definition of Field27
Add support for Elist16 field
Add support for Elist24 field

* einfo.ads, einfo.adb (Abstract_Interfaces,
Set_Abstract_Interfaces): New subprograms.
(Abstract_Interface_Alias, Set_Abstract_Interface_Alias): New
subprograms.
(Access_Disp_Table, Set_Access_Disp_Table): Modified to handle a list of
entities rather than a single node.
(Is_Interface, Set_Is_Interface): New subprogram
(First_Tag_Component): New syntesized attribute
(Next_Tag_Component): New synthesized attribute
(Write_Entity_Flags): Upgraded to write Is_Interface
(Write_Field24_Name): Upgraded to write Abstract_Interfaces
(Write_Field25_Name): Upgraded to write Abstract_Interface_Alias
(Task_Body_Procedure): New subprogram to read this attribute.
(Set_Task_Body_Procedure): New subprogram to set this attribute.
(Has_Controlled_Component): Now applies to all entities.
This is only a documentation change, since it always worked to apply
this to other than composite types (yielding false), but now this is
official.
Update documentation on Must_Be_Byte_Aligned for new spec

* tbuild.adb, exp_dist.adb, exp_disp.adb, exp_ch3.ads, exp_ch3.adb,
exp_attr.adb, exp_aggr.adb, exp_ch4.adb, exp_ch5.adb: Upgrade all the
uses of the Access_Disp_Table attribute to reference the first dispatch
table associated with a tagged type. As
part of the implementation of abstract interface types,
Access_Disp_Table has been redefined to contain a list of dispatch
tables (rather than a single dispatch table).
Similarly, upgrade all the references to Tag_Component by the
new attribute First_Tag_Component.
(Find_Inherited_TSS): Moved to exp_tss.
Clean up test in Expand_N_Object_Declaration for cases
where we need to do a separate assignment of the initial value.
(Expand_N_Object_Declaration): If the expression in the
declaration of a tagged type is an aggregate, no need to generate an
additional tag assignment.
(Freeze_Type): Now a function that returns True if the N_Freeze_Entity
is to be deleted.
Bit packed array ops are only called if operands are known to be
aligned.
(Component_Equality): When returning an N_Raise_Program_Error statement,
ensure that its Etype is set to Empty to avoid confusing GIGI (which
expects that only expressions have a bona fide type).
(Make_Tag_Ctrl_Assignment): Use Build_Actual_Subtype to correctly
determine the amount of data to be copied.

* par.adb (P_Interface_Type_Definition): New subprogram that parses the
new syntax rule of Ada 2005 interfaces (for AI-251 and AI-345):
    INTERFACE_TYPE_DEFINITION ::=
      [limited | task | protected | synchronized] interface
        [AND interface_list]

* par-ch3.adb (P_Type_Declaration): Modified to give support to
interfaces.
(P_Derived_Type_Def_Or_Private_Ext_Decl): Modified to give support to
interfaces.
(P_Interface_Type_Definition): New subprogram that parses the new
syntax rule of Ada 2005 interfaces
(P_Identifier_Declarations): fix two occurrences of 'RENAMES' in error
messages by the correct RENAMES (quotes removed).

* sem_prag.adb: Upgrade all the references to Tag_Component by the new
attribute First_Tag_Component.

* sinfo.ads, sinfo.adb: Remove OK_For_Stream flag, not used, not needed
(Interface_List, Set_Interface_List): New subprograms.
(Interface_Present, Set_Interface_Present): New subprograms.
(Limited_Present, Set_Limited_Present): Available also in derived
type definition nodes.
(Protected_Present, Set_Protected_Present): Available also in
record type definition and
derived type definition nodes.
(Synchronized_Present, Set_Synchronized_Present): New subprograms.
(Task_Present, Set_Task_Present): New subprogram.
(Task_Body_Procedure): Removed.
(Set_Task_Body_Procedure): Removed.
These subprogram have been removed because the attribute
Task_Body_Procedure has been moved to the corresponding task type
or task subtype entity to leave a field free to store the list
of interfaces implemented by a task (for AI-345)
Add Expression field to N_Raise_Statement node for Ada 2005 AI-361
(Null_Exclusion_Present): Change to Flag11, to avoid conflict with
expression flag Do_Range_Check
(Exception_Junk): Change to Flag7 to accomodate above change
(Box_Present, Default_Name, Specification, Set_Box_Present,
Set_Default_Name, Set_Specification): Expand the expression
"X in N_Formal_Subprogram_Declaration" into the corresponding
two comparisons. Required to use the csinfo tool.

* exp_ch11.adb (Expand_N_Raise_Statement): Deal with case where
"with string" given.

        * sem_ch11.adb (Analyze_Raise_Statement): Handle case where string
        expression given.

* par-ch11.adb (P_Raise_Statement): Recognize with string expression
in 2005 mode

* exp_ch9.adb (Build_Task_Proc_Specification): Modified to use entity
attribute Task_Body_Procedure rather than the old semantic field that
was available in the task_type_declaration node.

* par-ch12.adb (P_Formal_Type_Definition): Modified to handle formal
interface type definitions.
(P_Formal_Derived_Type_Definition): Modified to handle the list of
interfaces.

* par-ch9.adb (P_Task): Modified to handle the list of interfaces in a
task type declaration.
(P_Protected): Modified to handle the list of interfaces in a
protected type declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96489 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 15:53:10 +0000 (15:53 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

PR ada/13470

* a-stunau.ads, a-stunau.adb:
Change interface to allow efficient (and correct) implementation
The previous changes to allow extra space in unbounded strings had
left this interface a bit broken.

* a-suteio.adb: Avoid unnecessary use of Get/Set_String

* g-spipat.ads, g-spipat.adb: New interface for Get_String
Minor reformatting (function specs)

* g-spitbo.adb: New interface for Get_String

* g-spitbo.ads: Minor reformatting

* a-swunau.ads, a-swunau.adb: New interface for Get_Wide_String

* a-szunau.ads, a-szunau.adb: New interface for Get_Wide_Wide_String

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96488 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 15:52:27 +0000 (15:52 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* a-stzunb.adb, a-stzunb.adb a-stzunb.ads, a-stzunb.ads,
a-stwiun.ads, a-stwiun.adb, a-strunb.ads, a-strunb.adb: Move
Realloc_For_Chunk to private part of package.
New subprograms for AI-301

* a-szuzti.adb, a-suteio.adb, a-swuwti.adb: Improve efficiency of
Get_Line procedure.
Avoid unnecessary use of Get/Set_Wide_String

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96487 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Mar 2005 15:51:53 +0000 (15:51 +0000)]
2005-03-08  Robert Dewar  <dewar@adacore.com>

* a-reatim.ads, a-reatim.adb: Add functions Minutes and Seconds for
AI-386.

* a-retide.ads: Minor comment changes

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96486 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Nicolas Setton <setton@adacore.com>
charlet [Tue, 15 Mar 2005 15:51:35 +0000 (15:51 +0000)]
2005-03-08  Nicolas Setton  <setton@adacore.com>

* tracebak.c: Under Darwin, use the same unwinding mechanisms as under
PPC/AIX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96485 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2005-03-08 Doug Rupp <rupp@adacore.com>
charlet [Tue, 15 Mar 2005 15:50:36 +0000 (15:50 +0000)]
2005-03-08  Doug Rupp  <rupp@adacore.com>

* adaint.c: Prefix #include of VMS system header files with vms/
[VMS] (HOST_EXECUTABLE_SUFFIX, HOST_OBJECT_SUFFIX): Define for VMS.
Do not define a dummy function "convert_addresses" under Darwin,
not needed.

* tb-alvms.c, expect.c: Prefix #include of VMS system header files
with vms/

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96484 138bc75d-0d04-0410-961f-82ee72b054a4