platform/upstream/gcc.git
20 years agonatFileChannelPosix.cc: Implement munmap_adaptor and msync_adaptor for older POSIX_C_...
Andreas Tobler [Sat, 13 Mar 2004 23:07:58 +0000 (00:07 +0100)]
natFileChannelPosix.cc: Implement munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.

2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>

* gnu/java/nio/channels/natFileChannelPosix.cc: Implement
munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
(MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
(MappedByteBufferImpl::forceImpl): Use msync_adptor.

From-SVN: r79462

20 years ago* doc/install.texi: Note status of -fnew-ra.
Dara Hazeghi [Sat, 13 Mar 2004 21:48:56 +0000 (21:48 +0000)]
* doc/install.texi: Note status of -fnew-ra.

From-SVN: r79459

20 years agore PR tree-optimization/14470 ([tree-ssa] trouble with post-increment)
Eric Botcazou [Sat, 13 Mar 2004 18:16:14 +0000 (19:16 +0100)]
re PR tree-optimization/14470 ([tree-ssa] trouble with post-increment)

PR middle-end/14470
* expr.c (store_expr): Call emit_queue before generating the move
from the temporary to the original target.  Protect the temporary
from emit_queue.

From-SVN: r79452

20 years agore PR target/14533 (s390x internal compiler error: in legitimize_pic_address, at...
Jakub Jelinek [Sat, 13 Mar 2004 11:22:27 +0000 (12:22 +0100)]
re PR target/14533 (s390x internal compiler error: in legitimize_pic_address, at config/s390/s390.c:2276)

PR target/14533
* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
other than UNSPEC_GOTOFF.

* gcc.dg/20040311-2.c: New test.

From-SVN: r79442

20 years agoarm.c (arm_legitimate_address_p): New argument, OUTER.
Richard Earnshaw [Sat, 13 Mar 2004 11:19:23 +0000 (11:19 +0000)]
arm.c (arm_legitimate_address_p): New argument, OUTER.

* arm.c (arm_legitimate_address_p): New argument, OUTER.  Pass through
to arm_legitimate_index_p.  Update all callers with SET as default
value.
(arm_legitimate_index_p): New argument, OUTER.  Restrict the index
range if OUTER is a sign-extend operation on QImode.  Correctly
reject shift operations on sign-extended QImode addresses.
(bad_signed_byte_operand): Delete.
(arm_extendqisi_mem_op): New function.
* arm.h (EXTRA_CONSTRAINT_ARM): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR_ARM): ... this.  Handle extended address
constraints.
(CONSTRAINT_LEN): New.
(EXTRA_CONSTRAINT): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR): ... this.
(PREDICATE_CODES): Remove bad_signed_byte_operand.
* arm.md (extendqihi_insn): Use new constraint Uq.  Rework.  Length
is now always default.
(define_splits for bad sign-extend loads): Delete.
(arm_extendqisi, arm_extendqisi_v5): Likewise.
* arm/vfp.md (arm_movsi_vfp, arm_movdi_vfp, movsf_vfp, movdf_vfp):
Rework 'U' constraint to 'Uv'.
* arm-protos.h: Remove bad_signed_byte_operand.  Add
arm_extendqisi_mem_op.
* doc/md.texi (ARM constraints): Rename VFP constraint (now Uv).
Add Uq constraint.

From-SVN: r79440

20 years agors6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS with targetm version.
Alan Modra [Sat, 13 Mar 2004 07:51:58 +0000 (07:51 +0000)]
rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS with targetm version.

* config/rs6000/rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS
with targetm version.

From-SVN: r79437

20 years agore PR target/14567 ([3.4 only] long double and va_arg complex args)
Alan Modra [Sat, 13 Mar 2004 07:14:12 +0000 (17:44 +1030)]
re PR target/14567 ([3.4 only] long double and va_arg complex args)

PR target/14567
* config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
* config/rs6000/rs6000.c (rs6000_arg_size): New function.
Update all users of RS6000_ARG_SIZE.
(function_arg_advance): Count fregno using mode size.
(function_arg): Handle long double split over regs and memory.
(function_arg_partial_nregs): Likewise.
(rs6000_va_arg): Repackage complex args.

From-SVN: r79436

20 years agoallocator: New.
Benjamin Kosnik [Sat, 13 Mar 2004 06:54:25 +0000 (06:54 +0000)]
allocator: New.

2004-03-13  Benjamin Kosnik  <bkoz@redhat.com>

* config/allocator: New.
* config/allocator/bitmap_allocator_base.h: New.
* config/allocator/malloc_allocator_base.h: New.
* config/allocator/mt_allocator_base.h: New.
* config/allocator/new_allocator_base.h: New.
* include/bits/allocator.h: Include c++allocator.h.
* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): New.
* aclocal.m4: Regenerate.
* configure.ac: Use GLIBCXX_ENABLE_ALLOCATOR.
* configure: Regenerate.
* include/Makefile.am (host_headers_extra): Add c++allocator.h.
* include/Makefile.in: Regenerate.
* docs/html/configopts.html: Add enable-libstdcxx-allocator.

From-SVN: r79435

20 years agore PR target/14047 (__progmem__ attribute doesn't work)
Dean Ferreyra [Sat, 13 Mar 2004 06:51:48 +0000 (09:51 +0300)]
re PR target/14047 (__progmem__ attribute doesn't work)

PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

From-SVN: r79434

20 years agore PR target/14047 (__progmem__ attribute doesn't work)
Dean Ferreyra [Sat, 13 Mar 2004 06:43:30 +0000 (09:43 +0300)]
re PR target/14047 (__progmem__ attribute doesn't work)

PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

From-SVN: r79433

20 years agore PR other/14544 (gcc.c-torture/execute/20040307-1.c fails on 16-bit targets)
Kazu Hirata [Sat, 13 Mar 2004 03:01:55 +0000 (03:01 +0000)]
re PR other/14544 (gcc.c-torture/execute/20040307-1.c fails on 16-bit targets)

PR other/14544
* gcc.c-torture/execute/20040307-1.c: Remove the 24-bit
bit-field.

From-SVN: r79427

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

From-SVN: r79417

20 years agoallocator.h: Revert.
Benjamin Kosnik [Fri, 12 Mar 2004 23:52:08 +0000 (23:52 +0000)]
allocator.h: Revert.

2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Revert.

From-SVN: r79413

20 years agohowto.html: Add entry for DR 253 [Ready].
Paolo Carlini [Fri, 12 Mar 2004 23:32:03 +0000 (23:32 +0000)]
howto.html: Add entry for DR 253 [Ready].

2004-03-12  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/howto.html: Add entry for DR 253 [Ready].
* include/bits/gslice_array.h: Add comment about DR 253.
* include/bits/indirect_array.h: Likewise.
* include/bits/mask_array.h: Likewise.
* include/bits/slice_array.h: Likewise.

From-SVN: r79412

20 years agors6000-protos.h (rs6000_output_dwarf_dtprel): Add prototype.
Jakub Jelinek [Fri, 12 Mar 2004 21:52:13 +0000 (22:52 +0100)]
rs6000-protos.h (rs6000_output_dwarf_dtprel): Add prototype.

* config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
prototype.
* config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
* config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.

From-SVN: r79408

20 years ago14176.cc: New.
Benjamin Kosnik [Fri, 12 Mar 2004 21:11:51 +0000 (21:11 +0000)]
14176.cc: New.

2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/allocator/14176.cc: New.
* include/ext/mt_allocator.h: Formatting fixes.

From-SVN: r79407

20 years agohost-darwin.c (darwin_rs6000_gt_pch_use_address): Use ret instead of result.
Andrew Pinski [Fri, 12 Mar 2004 19:45:49 +0000 (19:45 +0000)]
host-darwin.c (darwin_rs6000_gt_pch_use_address): Use ret instead of result.

2003-03-12  Andrew Pinski  <apinski@apple.com>

        * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
        Use ret instead of result. Use addr instead of base.

From-SVN: r79404

20 years agoinstall.texi (*-ibm-aix*): Document assembler and achiver fixes required by libstdc...
David Edelsohn [Fri, 12 Mar 2004 18:45:24 +0000 (18:45 +0000)]
install.texi (*-ibm-aix*): Document assembler and achiver fixes required by libstdc++ and update...

        * doc/install.texi (*-ibm-aix*): Document assembler and achiver
        fixes required by libstdc++ and update installation instructions
        for libstdc++.a.

From-SVN: r79401

20 years agowinnt.c (i386_pe_strip_name_encoding_full): Strip leading '@' on fastcall symbols...
Danny Smith [Fri, 12 Mar 2004 18:25:18 +0000 (18:25 +0000)]
winnt.c (i386_pe_strip_name_encoding_full): Strip leading '@' on fastcall symbols before stripping suffix.

* config/i386/winnt.c (i386_pe_strip_name_encoding_full): Strip
leading '@' on fastcall symbols before stripping suffix.

From-SVN: r79400

20 years agocombine.c (unmentioned_reg_p): New function to check whether an expression is a ...
Roger Sayle [Fri, 12 Mar 2004 17:38:30 +0000 (17:38 +0000)]
combine.c (unmentioned_reg_p): New function to check whether an expression is a "specialization" of another, i.e.

* combine.c (unmentioned_reg_p): New function to check whether an
expression is a "specialization" of another, i.e. that there are
no registers or memory references mentioned in the first that don't
appear in the second.
(unmentioned_reg_p_1): New helper subroutine of unmentioned_reg_p.
(combine_instructions): Also try combining instructions using the
REG_EQUAL note from a preceding log-linked instruction.

From-SVN: r79398

20 years ago* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.
Roger Sayle [Fri, 12 Mar 2004 17:21:32 +0000 (17:21 +0000)]
* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.

From-SVN: r79397

20 years agoEnabled linkonce support for Darwin.
Matt Austern [Fri, 12 Mar 2004 17:19:34 +0000 (17:19 +0000)]
Enabled linkonce support for Darwin.

* src/powerpc/darwin.S: Fix EH information so it corresponds to
changes in EH format resulting from addition of linkonce support.
* src/powerpc/darwin_closure.S: Likewise.

From-SVN: r79396

20 years agoEnabled linkonce support for Darwin.
Matt Austern [Fri, 12 Mar 2004 17:09:03 +0000 (17:09 +0000)]
Enabled linkonce support for Darwin.

* target.h (struct gcc_target): New target hook, unwind_label.
* target-def.h (TARGET_ASM_EMIT_UNWIND_LABEL): New hook.
* output.h (default_emit_unwind_label): New function.
* default.h (TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): New macro.
(TARGET_USES_WEAK_UNWIND_INFO): New target macro.
(TARGET_SUPPORTS_HIDDEN): New target macro.
* dwarf2out.c (struct dw_fde_struct): Add field for function decl
that corresponds to this FDE.
(FRAME_BEGIN_LABEL): Allow target to override default label.
(output_call_frame_info): If FDEs are linknonce, then use extra
indirection for FDE encoding, output a label for each FDE, and
output an empty label for each function without an FDE.
(dwarf2out_begin_prologue): Set up decl field when creating an FDE.
* varasm.c (globalize_decl): Call ASM_MAKE_LABEL_LINKONCE for
decls with DECL_ONE_ONLY set, if that macro is defined.
(make_decl_one_only): Don't use DECL_COMMON if we're compiling
for a SUPPORTS_ONE_ONLY target.
* config/darwin-protos.h (darwin_unique_section): Declare.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_make_decl_one_only): Likewise.
* config/darwin.c (machopic_finish): Get rid of tweak that
eliminate stubs for symbols that are defined.
(darwin_encode_section_info): Don't treat weak functions as defined.
(darwin_make_decl_one_only): Define.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_unique_section): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_asm_output_dwarf_delta): Difference between two labels is
local only if both labels are local.
* config/darwin.h (MAKE_DECL_ONE_ONLY): Define.
(ASM_MAKE_LABEL_LINKONCE): Likewise.
(TARGET_SUPPORTS_HIDDEN): Likewise.
(TARGET_USES_WEAK_UNWIND_INFO): Likewise.
(TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): Likewise.
(FRAME_BEGIN_LABEL): Likewise.
(ASM_DECLARE_OBJECT_NAME): Make references to weak symbols indirect.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
(darwin_eh_frame_section): Give __eh_frame section the coalesced flag.
(TARGET_ASM_UNIQUE_SECTION): Define.
(EH_FRAME_SECTION_NAME): Define.
(EH_FRAME_SECTION_ATTR): Likewise.
(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
(TARGET_ASM_NAMED_SECTION): Likewise.
(TARGET_SECTION_TYPE_FLAGS): Likewise.
* doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
TARGET_ASM_EMIT_UNWIND_LABEL.

* cp/decl2.c (maybe_make_one_only): Look at
TARGET_EXPLICIT_INSTANTIATION_ONE_ONLY when deciding whether
to make an explicit instantiation weak.
* cp/method.c (use_thunk): Make sure we call comdat_linkage
when appropriate.
* cp/pt.c (do_type_instantiation): On systems where weak symbols
don't go in a static archive's TOC, explicit instantiation of a
class must imply *explicit* instantiation of its memeber.

From-SVN: r79394

20 years ago* gcc.dg/20040305-2.c: Add missing return statement.
Ulrich Weigand [Fri, 12 Mar 2004 15:16:30 +0000 (15:16 +0000)]
* gcc.dg/20040305-2.c: Add missing return statement.

From-SVN: r79387

20 years agobuiltins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.
Kaveh R. Ghazi [Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)]
builtins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.

* builtins.c (expand_builtin_mathfn): Add pow10* to the
existing exp10* case.
(expand_builtin): Likewise.

testsuite:
* gcc.dg/builtins-34.c: Also check pow10*.

From-SVN: r79383

20 years ago2004-03-12 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Fri, 12 Mar 2004 12:19:28 +0000 (12:19 +0000)]
2004-03-12  Paolo Carlini  <pcarlini@suse.de>

* Fix address in Steven's Changelog entry.

From-SVN: r79381

20 years agore PR bootstrap/14522 (Bad sed command in the configure script)
Eric Botcazou [Fri, 12 Mar 2004 12:10:17 +0000 (12:10 +0000)]
re PR bootstrap/14522 (Bad sed command in the configure script)

2004-03-12  Eric Botcazou  <ebotcazou@gcc.gnu.org>
            Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/14522
* configure.in: Cope with shells that do not support unquoted ^
* configure: Regenerate.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r79380

20 years agoDateFormatSymbols.java: Fixed file name in copyright.
Michael Koch [Fri, 12 Mar 2004 11:24:03 +0000 (11:24 +0000)]
DateFormatSymbols.java: Fixed file name in copyright.

2004-03-12  Michael Koch  <konqueror@gmx.de>

* java/text/DateFormatSymbols.java: Fixed file name in copyright.

From-SVN: r79379

20 years agotm.texi (registers): Add entry for REGMODE_NATURAL_SIZE.
Eric Botcazou [Fri, 12 Mar 2004 10:53:15 +0000 (11:53 +0100)]
tm.texi (registers): Add entry for REGMODE_NATURAL_SIZE.

* doc/tm.texi (registers) <Values in Registers>: Add
entry for REGMODE_NATURAL_SIZE.

From-SVN: r79377

20 years agore PR target/14547 (Passing _Complex long double does not follow the ABI)
Richard Henderson [Fri, 12 Mar 2004 10:03:32 +0000 (02:03 -0800)]
re PR target/14547 (Passing _Complex long double does not follow the ABI)

        PR target/14547
        * target.h (struct gcc_target): Move calls substructure before
        booleans.  Add split_complex_arg.
        * function.c (assign_parms, split_complex_args): Use it.
        * calls.c (expand_call): Likewise.
        (split_complex_values): Likewise.  Check for splittable types
        before allocating memory.
        (split_complex_types): Likewise.
        * system.h (SPLIT_COMPLEX_ARGS): Poison.
        * expr.h (SPLIT_COMPLEX_ARGS): Remove.
        * target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.c (alpha_split_complex_arg): New.
        (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
        (rs6000_override_options): Zap it for non-AIX.
        (rs6000_function_value): Use targetm.calls.split_complex_arg.
        * config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
        * doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
        SPLIT_COMPLEX_ARGS entry.

From-SVN: r79376

20 years ago[multiple changes]
Michael Koch [Fri, 12 Mar 2004 08:15:54 +0000 (08:15 +0000)]
[multiple changes]

2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>

* java/net/URI.java (toURL): Implemented.

2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>

* java/net/URI.java
(URI_REGEXP) updated to contain scheme specific part.
(SCHEME_SPEC_PART_GROUP) new constant.
(AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
updated to make room for SCHEME_SPEC_PART_GROUP.
(parseURI) parse scheme specific part.
(resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
getQuery, getFragment) implemented.

2004-03-12  Dalibor Topic  <robilad@kaffe.org>

* libraries/javalib/java/net/URI.java
partially implemented using java.util.regex.
(URI_REGEXP) new constant. Used to parse URIs.
(SCHEME_GROUP) new constant representing index of scheme group
in parsed URI.
(AUTHORITY_GROUP) new constant representing index of authority
group in parsed URI.
(PATH_GROUP) new constant representing index of path group in
parsed URI.
(QUERY_GROUP) new constant representing index of query group in
parsed URI.
(FRAGMENT_GROUP) new constant representing index of fragment
group in parsed URI.
(getURIGroup) new static utility method.
(parseURI) implemented.
(quote) stub for new static utility method.
(quoteAuthority) stub for new static utility method.
(quoteHost) stub for new static utility method.
(quotePath) stub for new static utility method.
(quoteUserInfo) stub for new static utility method.
(URI) implemented.
(create) don't throw URISyntaxException. Implemented.
(toString) implemented.

From-SVN: r79375

20 years ago2004-03-12 Michael Koch <konqueror@gmx.de>
Michael Koch [Fri, 12 Mar 2004 08:02:42 +0000 (08:02 +0000)]
2004-03-12  Michael Koch  <konqueror@gmx.de>

* java/net/HttpURLConnection.java
(getResponseCode): Fix another typo in javadoc.

From-SVN: r79374

20 years agoalpha.c (xfloating_ops, [...]): New.
Richard Henderson [Fri, 12 Mar 2004 07:14:56 +0000 (23:14 -0800)]
alpha.c (xfloating_ops, [...]): New.

        * config/alpha/alpha.c (xfloating_ops, vax_cvt_ops): New.
        (alpha_lookup_xfloating_lib_func): Use them, return rtx.
        (alpha_emit_xfloating_arith): Update to match.
        (alpha_emit_xfloating_compare): Likewise.
        (alpha_emit_xfloating_cvt): Likewise.
        (alpha_emit_xfloating_libcall): Take already built symbol,
        mark call const.
        * config/alpha/alpha.md (extendsftf2, extenddftf2): Take
        op1 in a register.

From-SVN: r79371

20 years agoballocator_doc.txt: New file.
Dhruv Matani [Fri, 12 Mar 2004 03:28:12 +0000 (03:28 +0000)]
ballocator_doc.txt: New file.

2004-03-11  Dhruv Matani  <dhruvbird@HotPOP.com>

* docs/html/ext/ballocator_doc.txt: New file.
* include/Makefile.am (ext_headers): Add
${ext_srcdir}/bitmap_allocator.h .
* include/Makefile.in: Regenerate (by hand, since I didn't have
automake de jure on hand).
* include/ext/bitmap_allocator.h: New file.
* testsuite/performance/20_util/allocator/list_sort_search.cc: New test.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Add
test for the bitmap_allocator<>.
* testsuite/performance/20_util/allocator/insert.cc: Likewise.
* testsuite/performance/20_util/allocator/insert_insert.cc: Likewise.
* testsuite/performance/20_util/allocator/map_thread.cc: Likewise.

From-SVN: r79366

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

From-SVN: r79357

20 years ago* simplify-rtx.c (simplify_relational_operation): Fix typo.
Richard Henderson [Thu, 11 Mar 2004 23:48:02 +0000 (15:48 -0800)]
* simplify-rtx.c (simplify_relational_operation): Fix typo.

From-SVN: r79353

20 years agore PR target/14539 (128-bit long double improperly aligned)
Richard Henderson [Thu, 11 Mar 2004 23:46:55 +0000 (15:46 -0800)]
re PR target/14539 (128-bit long double improperly aligned)

        PR target/14539
        * config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.

From-SVN: r79352

20 years agoexcept.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
Richard Henderson [Thu, 11 Mar 2004 23:19:51 +0000 (15:19 -0800)]
except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.

        * except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
* g++.dg/opt/eh1.C: New.

From-SVN: r79350

20 years agore PR target/14262 (Structure size computed wrong)
Ulrich Weigand [Thu, 11 Mar 2004 22:53:52 +0000 (22:53 +0000)]
re PR target/14262 (Structure size computed wrong)

PR target/14262
* calls.c (load_register_parameters): If BLOCK_REG_PADDING is not
defined, pass small BLKmode values in registers in the low-order part.

* gcc.dg/20040305-2.c: New test.

From-SVN: r79348

20 years agocombine.c (if_then_else_cond): Check for NULL return value of simplify_gen_subreg.
Ulrich Weigand [Thu, 11 Mar 2004 22:48:36 +0000 (22:48 +0000)]
combine.c (if_then_else_cond): Check for NULL return value of simplify_gen_subreg.

ChangeLog:

* combine.c (if_then_else_cond): Check for NULL return value of
simplify_gen_subreg.

testsuite/ChangeLog:

* gcc.dg/20040310-1.c: New test.

From-SVN: r79347

20 years agore PR target/14496 (ICE at recog.c:2083 building libgcc2.c)
Richard Sandiford [Thu, 11 Mar 2004 20:02:16 +0000 (20:02 +0000)]
re PR target/14496 (ICE at recog.c:2083 building libgcc2.c)

PR target/14496
* config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
TARGET_SINGLE_FLOAT.

From-SVN: r79342

20 years agoMakefile.am (AUTOMAKE_OPTIONS): Set them.
Andreas Tobler [Thu, 11 Mar 2004 19:59:49 +0000 (20:59 +0100)]
Makefile.am (AUTOMAKE_OPTIONS): Set them.

2004-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
    Paolo Bonzini  <bonzini@gnu.org>

* Makefile.am (AUTOMAKE_OPTIONS): Set them.
Remove VPATH. Remove rules for object files. Remove multilib support.
(AM_CCASFLAGS): Add.
* configure.in (AC_CONFIG_HEADERS): Relace AM_CONFIG_HEADER.
(AC_PREREQ): Bump version to 2.59.
(AC_INIT): Fill with version info and bug address.
(ORIGINAL_LD_FOR_MULTILIBS): Remove.
(AM_ENABLE_MULTILIB): Use this instead of AC_ARG_ENABLE.
De-precious CC so that the right flags are passed down to multilibs.
(AC_MSG_ERROR): Replace obsolete macro AC_ERROR.
(AC_CONFIG_FILES): Replace obsolete macro AC_LINK_FILES.
(AC_OUTPUT): Reorganize the output with AC_CONFIG_COMMANDS.
* configure: Rebuilt.
* aclocal.m4: Likewise.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in: Likewise.
* fficonfig.h.in: Likewise.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r79341

20 years agohpux.h (TARGET_INIT_LIBFUNCS): Add undef.
Steve Ellcey [Thu, 11 Mar 2004 19:21:19 +0000 (19:21 +0000)]
hpux.h (TARGET_INIT_LIBFUNCS): Add undef.

* config/ia64/hpux.h (TARGET_INIT_LIBFUNCS): Add undef.
* config/ia64/ia64.h (TARGET_INIT_LIBFUNCS): Add define.
* config/ia64/ia64.c (ia64_init_libfuncs): New.
(ia64_hpux_init_libfuncs): Add call to ia64_init_libfuncs.

From-SVN: r79339

20 years agostd_complex.h (pow(const complex&, const _Tp&), [...]): Fully qualify with std::...
Paolo Carlini [Thu, 11 Mar 2004 19:05:19 +0000 (19:05 +0000)]
std_complex.h (pow(const complex&, const _Tp&), [...]): Fully qualify with std:: a few calls.

2004-03-11  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_complex.h (pow(const complex&, const _Tp&),
pow(const _Tp&, const complex&), pow(const complex&,
const complex&)): Fully qualify with std:: a few calls.
* testsuite/26_numerics/complex/13450.cc: Minor tweak.

From-SVN: r79338

20 years ago* call.c, cp-tree.h, pt.c: Fix comment typos.
Kazu Hirata [Thu, 11 Mar 2004 17:55:01 +0000 (17:55 +0000)]
* call.c, cp-tree.h, pt.c: Fix comment typos.

From-SVN: r79335

20 years agofold-const.c (negate_expr_p): We can optimize -((int)X>>C) where C is an integer...
Roger Sayle [Thu, 11 Mar 2004 17:45:03 +0000 (17:45 +0000)]
fold-const.c (negate_expr_p): We can optimize -((int)X>>C) where C is an integer constant one bit less than...

* fold-const.c (negate_expr_p) <RSHIFT_EXPR>: We can optimize
-((int)X>>C) where C is an integer constant one bit less than the
size of X into (unsigned)X>>C.  Similarly for unsigned->signed.
(negate_expr) <RSHIFT_EXPR>: Implement the above transformations.

* simplify-rtx.c (simplify_unary_operation): Also implement the
above transformations at the RTL level.

* gcc.c-torture/execute/20040311-1.c: New test case.

From-SVN: r79334

20 years ago2004-03-11 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 11 Mar 2004 17:35:01 +0000 (17:35 +0000)]
2004-03-11  Michael Koch  <konqueror@gmx.de>

* java/util/logging/Level.java
(parse): Use String.equals() instead of ==.

From-SVN: r79333

20 years ago2004-03-11 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 11 Mar 2004 17:06:11 +0000 (17:06 +0000)]
2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/protocol/jar/Connection.java
(getContentLength): New method.

From-SVN: r79332

20 years agoPlainSocketImpl.java: Reformated to merge better with classpath's version.
Michael Koch [Thu, 11 Mar 2004 16:56:30 +0000 (16:56 +0000)]
PlainSocketImpl.java: Reformated to merge better with classpath's version.

2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/PlainSocketImpl.java:
Reformated to merge better with classpath's version.

From-SVN: r79331

20 years ago2004-03-11 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 11 Mar 2004 16:27:35 +0000 (16:27 +0000)]
2004-03-11  Michael Koch  <konqueror@gmx.de>

* java/util/Locale.java
(getISO3Language): Use String.equals() instead of ==.
(getISO3Country): Likewise.

From-SVN: r79330

20 years ago[multiple changes]
Michael Koch [Thu, 11 Mar 2004 15:50:34 +0000 (15:50 +0000)]
[multiple changes]

2004-03-11  Dalibor Topic  <robilad@kaffe.org>

* java/text/AttributedString.java
(addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
Use HashMap instead of Hashtable since value can be null, and
you can not store a null value in a Hashtable.

2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/AttributedStringIterator.java
(getAllAttributesKey): Return only keys concerned
by the current iterator.
(getAttributes): Use strict inequality for
end_index.

From-SVN: r79329

20 years agoHttpURLConnection.java: Fixed typo in javadoc.
Michael Koch [Thu, 11 Mar 2004 15:39:49 +0000 (15:39 +0000)]
HttpURLConnection.java: Fixed typo in javadoc.

2004-03-11  Michael Koch  <konqueror@gmx.de>

* java/net/HttpURLConnection.java:
Fixed typo in javadoc.

From-SVN: r79328

20 years agoBufferedInputStream.java (marktarget): New field for max mark limit.
Guilhem Lavaux [Thu, 11 Mar 2004 14:41:47 +0000 (14:41 +0000)]
BufferedInputStream.java (marktarget): New field for max mark limit.

2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>

* java/io/BufferedInputStream.java (marktarget): New field for max
mark limit.
(CHUNKSIZE): New constant for incremental mark buffer allocation.
(mark): Use new fields.
(read): Likewise.
(read(byte[],int,int)): Likewise.
(skip): Likewise.
(refill): Likewise.

From-SVN: r79326

20 years agore PR bootstrap/14522 (Bad sed command in the configure script)
Eric Botcazou [Thu, 11 Mar 2004 14:41:14 +0000 (14:41 +0000)]
re PR bootstrap/14522 (Bad sed command in the configure script)

2004-03-11  Eric Botcazou  <ebotcazou@gcc.gnu.org>
    Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/14522
* configure.in: Cope with shell that do not support nesting
quotes inside quoted backquote substitutions.
* configure: Regenerate.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r79325

20 years agoBeanDescriptor.java (BeanDescriptor): Set the FeatureDescriptor programmatic name.
Mark Wielaard [Thu, 11 Mar 2004 14:36:14 +0000 (14:36 +0000)]
BeanDescriptor.java (BeanDescriptor): Set the FeatureDescriptor programmatic name.

2004-03-11  Mark Wielaard  <mark@klomp.org>

* java/beans/BeanDescriptor.java (BeanDescriptor):
Set the FeatureDescriptor programmatic name.

From-SVN: r79324

20 years agoffi.c (ffi_prep_incoming_args_UNIX): Get floating point arguments from fp registers...
Andreas Schwab [Thu, 11 Mar 2004 14:25:44 +0000 (14:25 +0000)]
ffi.c (ffi_prep_incoming_args_UNIX): Get floating point arguments from fp registers only for the first 8 parameter slots.

* src/ia64/ffi.c (ffi_prep_incoming_args_UNIX): Get floating point
arguments from fp registers only for the first 8 parameter slots.
Don't convert a float parameter when passed in memory.

From-SVN: r79323

20 years ago* real.c (encode_ibm_extended): Do round low word.
Alan Modra [Thu, 11 Mar 2004 13:39:57 +0000 (13:39 +0000)]
* real.c (encode_ibm_extended): Do round low word.

From-SVN: r79321

20 years agonatFileChannelEcos.cc: Totally reworked.
Michael Koch [Thu, 11 Mar 2004 13:35:45 +0000 (13:35 +0000)]
natFileChannelEcos.cc: Totally reworked.

2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
This file was was just copied form java/io/natFileDescriptorEcos.cc
and never changed to compile correctly.

From-SVN: r79320

20 years agoarm.md (is_xscale): Comment this attribute and move it a bit further up in the file...
Ben Elliston [Thu, 11 Mar 2004 13:02:32 +0000 (13:02 +0000)]
arm.md (is_xscale): Comment this attribute and move it a bit further up in the file...

* config/arm/arm.md (is_xscale): Comment this attribute and move
it a bit further up in the file, closer to related attributes.

From-SVN: r79319

20 years agohost-solaris.c (sol_gt_pch_use_address): Add missing terminating marker to comment.
Eric Botcazou [Thu, 11 Mar 2004 11:22:14 +0000 (12:22 +0100)]
host-solaris.c (sol_gt_pch_use_address): Add missing terminating marker to comment.

* config/host-solaris.c (sol_gt_pch_use_address): Add
missing terminating marker to comment.

From-SVN: r79317

20 years agore PR libstdc++/11706 (std::pow(T, int) implementation pessimizes code)
Steven Bosscher [Thu, 11 Mar 2004 10:42:26 +0000 (11:42 +0100)]
re PR libstdc++/11706 (std::pow(T, int) implementation pessimizes code)

2004-03-11  Steven Bosscher  <s.bosscher@student.tudelft.nl>

PR libstdc++/11706
* include/c_std/cmath.tcc (__cmath_power): Define inline.

From-SVN: r79316

20 years ago2004-03-11 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 11 Mar 2004 08:49:29 +0000 (08:49 +0000)]
2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/PipeImpl.java
(SourceChannelImpl): Made final.
(read): Implemented.
(SinkChannelImpl): Made final.
(write): Implemented.

From-SVN: r79315

20 years agoPlainDatagramSocketImpl.java: Reformated to match classpath's version more.
Michael Koch [Thu, 11 Mar 2004 08:47:52 +0000 (08:47 +0000)]
PlainDatagramSocketImpl.java: Reformated to match classpath's version more.

2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/PlainDatagramSocketImpl.java:
Reformated to match classpath's version more.

From-SVN: r79314

20 years agoClasspathFontPeer.java: Fixed javadoc to be correct xhtml.
Michael Koch [Thu, 11 Mar 2004 08:44:18 +0000 (08:44 +0000)]
ClasspathFontPeer.java: Fixed javadoc to be correct xhtml.

2004-03-11  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/peer/ClasspathFontPeer.java:
Fixed javadoc to be correct xhtml.
* gnu/java/awt/peer/gtk/GtkArgList.java
(add): Use Boolean.valueOf() instead of new Boolean().

From-SVN: r79313

20 years agore PR c++/14476 (ICE after error about enum not being defined when using it as a...
Mark Mitchell [Thu, 11 Mar 2004 08:40:08 +0000 (08:40 +0000)]
re PR c++/14476 (ICE after error about enum not being defined when using it as a bit field)

PR c++/14476
* decl.c (xref_tag): Do not create dummy ENUMERAL_TYPEs.

PR c++/14476
* g++.dg/lookup/enum1.C: New test.

From-SVN: r79312

20 years agomips.md: Use move_operand in splitters for 64-bit moves.
Richard Sandiford [Thu, 11 Mar 2004 08:25:27 +0000 (08:25 +0000)]
mips.md: Use move_operand in splitters for 64-bit moves.

* config/mips/mips.md: Use move_operand in splitters for 64-bit moves.
(movdi, movsi, movhi, movqi, movsf, movdf): Remove predicates.
(*movdi_32bit_mips16, *movsi_mips16, *movhi_mips16, *movqi_mips16)
(*movsf_mips16, *movdf_mips16):  Name unnamed patterns.  Use
move_operand as source predicate in all cases.
(*movdi_32bit): Renamed from movdi_internal.  Remove 'F' constraint.
Test reg_or_0_operand.  Use move_operand as source predicate.
(*movdi_64bit): Renamed from movdi_internal2.  Test reg_or_0_operand.
(*movdi_64bit_mips16): Renamed from movdi_internal2_mips16.
(*movsi_internal): Renamed from movsi_internal.  Test reg_or_0_operand.
(movhi, movqi, movsf, movdf): Use mips_legitimize_move.
(*movhi_internal): Renamed from movhi_internal.  Test reg_or_0_operand.
Use move_operand as source predicate.  Remove 'K' constraint.
(*movqi_internal): Likewise movqi_internal.
(*movsf_hardfloat): Renamed from movsf_internal1.  Test
reg_or_0_operand.  Use move_operand as source predicate.
(*movsf_softfloat): Likewise movsf_internal2.
(*movdf_hardfloat_64bit): Likewise movsf_internal1a.
(*movdf_hardfloat_32bit): Likewise movsf_internal1b.
(*movdf_softfloat): Likewise movdf_internal2.
* config/mips/mips.c (move_operand): Match arbitrary CONST_INTs
for DImode if !TARGET_64BIT.
(mips_legitimize_move): Simplify accordingly.

From-SVN: r79309

20 years agovar-tracking.c (struct variable_def): Added field refcount.
Josef Zlomek [Thu, 11 Mar 2004 08:05:14 +0000 (09:05 +0100)]
var-tracking.c (struct variable_def): Added field refcount.

PR/14362
* var-tracking.c (struct variable_def): Added field refcount.
(variable_htab_free): Decrease the refcount and delete variable
only if there are no more references.
(unshare_variable): New function.
(vars_copy_1): Increase refcount instead of copying the variable.
(variable_union): Share the variables where possible, unshare
the variables if needed.
(variable_different_p): Return false if var1 and var2 are
the same structure.
(variable_was_changed): Init the refcount of new variable.
(set_frame_base_location): Unshare variable if needed.
(set_variable_part): Init the refcount of new variable.
Unshare the variables if needed.
(delete_variable_part): Unshare the variables if needed.
(emit_notes_for_differences_1): Init the refcount of new variable.
(vt_add_function_parameters): Do not add function parameters to
IN set of ENTRY_BLOCK_PTR because it is unused anyway.
(vt_initialize): Do not add frame_base_decl to IN set of
ENTRY_BLOCK_PTR because it is unused anyway.

From-SVN: r79307

20 years agoFix typo in the changelog for the last entry:
Andrew Pinski [Thu, 11 Mar 2004 07:35:09 +0000 (23:35 -0800)]
Fix typo in the changelog for the last entry:

escaping instead of esacping

From-SVN: r79306

20 years agore PR bootstrap/14522 (Bad sed command in the configure script)
Andrew Pinski [Thu, 11 Mar 2004 07:31:40 +0000 (07:31 +0000)]
re PR bootstrap/14522 (Bad sed command in the configure script)

2004-03-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR bootstrap/14522
        * configure.in: Fix esacping of $.
        * configure: Regenerate.

From-SVN: r79305

20 years agovar-tracking.c (vars_copy_1): Cleanup and speedup chain operations.
Josef Zlomek [Thu, 11 Mar 2004 06:45:11 +0000 (07:45 +0100)]
var-tracking.c (vars_copy_1): Cleanup and speedup chain operations.

* var-tracking.c (vars_copy_1): Cleanup and speedup chain operations.
(vars_copy): Likewise.
(variable_union): Likewise.
(set_variable_part): Likewise.
(delete_variable_part): Likewise.

From-SVN: r79304

20 years agoc-typeck.c, [...]: Fix comment typos and formatting.
Kazu Hirata [Thu, 11 Mar 2004 05:54:35 +0000 (05:54 +0000)]
c-typeck.c, [...]: Fix comment typos and formatting.

* c-typeck.c, combine.c, cse.c, dominance.c, et-forest.h,
ggc-page.c, var-tracking.c, config/fp-bit.c, config/c4x/c4x.c,
config/cris/cris.c, config/i386/ppro.md, config/i860/i860.c,
config/i860/i860.h, config/m32r/m32r.h, config/m32r/xm-m32r.h,
config/m68hc11/m68hc11.h, config/m68hc11/m68hc11.md,
config/mips/mips.c, config/mmix/mmix.c, config/ns32k/ns32k.h,
config/pa/pa.c, config/pa/pa32-regs.h, config/pa/pa64-regs.h,
config/pdp11/pdp11.h, config/rs6000/rs6000.c,
config/stormy16/stormy16.c: Fix comment typos and formatting.

From-SVN: r79303

20 years agoconfigure: Regenerate, since I forgot to while committing Paolo's changes.
Nathanael Nerode [Thu, 11 Mar 2004 05:11:20 +0000 (05:11 +0000)]
configure: Regenerate, since I forgot to while committing Paolo's changes.

2004-03-11  Nathanael Nerode  <neroden@gcc.gnu.org>

* configure: Regenerate, since I forgot to while committing Paolo's
changes.

From-SVN: r79302

20 years agoconfigure: Regenerate, since I forgot to while committing Paolo's changes.
Nathanael Nerode [Thu, 11 Mar 2004 05:05:52 +0000 (05:05 +0000)]
configure: Regenerate, since I forgot to while committing Paolo's changes.

2004-03-11  Nathanael Nerode  <neroden@gcc.gnu.org>

* configure: Regenerate, since I forgot to while committing Paolo's
changes.

From-SVN: r79300

20 years ago(top level)
Paolo Bonzini [Thu, 11 Mar 2004 05:01:17 +0000 (05:01 +0000)]
(top level)
2004-03-08  Paolo Bonzini  <bonzini@gnu.org>

PR ada/14131
Move language detection to the top level.
* configure.in: Find default values for the tools as
soon as possible.  Disable ada if GNAT is not found.
Emit error message about missing languages.  Expand
--enable-languages=all for the gcc subdirectory.

(config)
2004-03-08  Paolo Bonzini  <bonzini@gnu.org>

PR ada/14131
Move language detection to the top level.
* acx.m4 (ACX_PROG_GNAT): New macro, moved here
from the gcc subdirectory.
(gcc)
2004-03-08  Paolo Bonzini  <bonzini@gnu.org>

PR ada/14131
Move language detection to the top level.
* configure.ac: Remove code to detect languages,
it now lives exclusively in the top level.
* aclocal.m4 (gcc_AC_PROG_GNAT): Moved to the
top level, renamed to ACX_PROG_GNAT.

(gcc/ada)
2004-03-08  Paolo Bonzini  <bonzini@gnu.org>

PR ada/14131
Move language detection to the top level.
* config-lang.in: Build by default.

From-SVN: r79299

20 years agore PR c++/14510 (Lookup error between function name and struct name)
Mark Mitchell [Thu, 11 Mar 2004 04:25:38 +0000 (04:25 +0000)]
re PR c++/14510 (Lookup error between function name and struct name)

PR c++/14510
* decl.c (xref_tag): Disregard non-type declarations when
looking up a tagged type.

PR c++/14510
* g++.dg/lookup/struct2.C: New test.

From-SVN: r79298

20 years agoc-pch.c (c_common_no_more_pch): Update for gt_pch_use_address extra arguments.
Richard Henderson [Thu, 11 Mar 2004 03:19:04 +0000 (19:19 -0800)]
c-pch.c (c_common_no_more_pch): Update for gt_pch_use_address extra arguments.

        * c-pch.c (c_common_no_more_pch): Update for gt_pch_use_address
        extra arguments.
        * config.host (*-*-solaris2*, *-*-linux*): Add out_host_hook_obj
        and host_xmake_file fragments.
        * ggc-common.c (gt_pch_save): Update for gt_pch_get_address change.
        (gt_pch_restore): Similarly for gt_pch_use_address.
        (default_gt_pch_get_address): New.
        (mmap_gt_pch_get_address): Split out of gt_pch_save.
        (default_gt_pch_use_address): Split out of gt_pch_restore.
        (mmap_gt_pch_use_address): Likewise.
        * hooks.c (hook_voidp_size_t_null): Remove.
        (hook_bool_voidp_size_t_false): Remove.
        * hooks.h: Likewise.
        * hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): Use one of the
        default_ or mmap_ definitions.
        (HOST_HOOKS_GT_PCH_USE_ADDRESS): Likewise.
        * hosthooks.h (struct host_hooks): Update gt_pch_get_address
        and gt_pch_use_address.
        * config/host-linux.c, config/host-solaris.c: New files.
        * config/x-linux, config/x-solaris: New files.
        * config/rs6000/host-darwin.c darwin_rs6000_gt_pch_get_address):
        Update for changed definition.
        (darwin_rs6000_gt_pch_use_address): Likewise.
        * doc/hostconfig.texi: Update docs.

From-SVN: r79295

20 years ago(build_pointer_type_for_mode): Fix comments and whitespace.
Richard Kenner [Thu, 11 Mar 2004 02:57:49 +0000 (21:57 -0500)]
(build_pointer_type_for_mode): Fix comments and whitespace.

From-SVN: r79293

20 years agoWrong version checked in previous patch
R. Kelley Cook [Thu, 11 Mar 2004 02:24:53 +0000 (02:24 +0000)]
Wrong version checked in previous patch

From-SVN: r79292

20 years agore PR c/14517 (change in behaviour wrt duplicate qualifiers)
Richard Henderson [Thu, 11 Mar 2004 00:45:37 +0000 (16:45 -0800)]
re PR c/14517 (change in behaviour wrt duplicate qualifiers)

        PR c/14517
        * c-decl.c (grokdeclarator): Don't warn for duplicate qualifiers
        except for pedantic c90 mode.

From-SVN: r79286

20 years agoconfigure.ac: Bump AC_PREREQ to 2.59.
Kelley Cook [Thu, 11 Mar 2004 00:27:41 +0000 (00:27 +0000)]
configure.ac: Bump AC_PREREQ to 2.59.

boehm-gc/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.
* configure: Regenerate.
* config.in: Regenerate.

fastjar/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.
* configure: Regenerate.

intl/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.
* configure: Regenerate.
* config.h.in: Regenerate.

gcc/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.
* configure: Regenerate.

libada/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.in: Rename file to ...
* configure.ac: .. to this. Bump AC_PREREQ to 2.59.
* configure: Regenerate.

libjava/libltdl/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.
* configure: Regenerate.
* config-h.in: Regenerate.

libstdc++-v3/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump AC_PREREQ to 2.59.

contrib/
2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_update (files_and_dependencies): Insert libada/configure.

From-SVN: r79285

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

From-SVN: r79282

20 years agooptabs.h (enum optab_index): Add new OTI_exp10 and OTI_exp2.
Uros Bizjak [Wed, 10 Mar 2004 22:36:22 +0000 (23:36 +0100)]
optabs.h (enum optab_index): Add new OTI_exp10 and OTI_exp2.

2004-03-10  Uros Bizjak  <uros@kss-loka.si>

* optabs.h (enum optab_index): Add new OTI_exp10 and OTI_exp2.
(exp10_optab, exp2_optab): Define corresponding macros.
* optabs.c (init_optabs): Initialize exp10_optab and exp2_optab.
* genopinit.c (optabs): Implement exp10_optab and exp2_optab
using exp10?f2 and exp2?f2 patterns.
* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXP10{,F,L}
using exp10_optab, and BUILT_IN_EXP2{,F,L} using exp2_optab.
(expand_builtin): Expand BUILT_IN_EXP10{,F,L} and BUILT_IN_EXP2{,F,L}
using expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* config/i386/i386.md (exp10sf2, exp10df2, exp10xf2, exp2sf2,
exp2df2, exp2xf2): New patterns to implement exp10, exp10f, exp10l,
exp2, exp2f and exp2l built-ins as inline x87 intrinsics.

* gcc.dg/builtins-34.c: New test.

From-SVN: r79279

20 years ago* MAINTAINERS: Update my email address.
Ben Elliston [Wed, 10 Mar 2004 22:30:09 +0000 (09:30 +1100)]
* MAINTAINERS: Update my email address.

From-SVN: r79278

20 years agoinvoke.texi (ARM Options): Fix -mpfu typo.
Anthony Green [Wed, 10 Mar 2004 21:43:35 +0000 (21:43 +0000)]
invoke.texi (ARM Options): Fix -mpfu typo.

2004-03-10  Anthony Green  <green@redhat.com>

        * doc/invoke.texi (ARM Options): Fix -mpfu typo.

From-SVN: r79277

20 years agoaix.h (TARGET_OS_CPP_BUILTINS): Rename to ...
David Edelsohn [Wed, 10 Mar 2004 21:22:40 +0000 (21:22 +0000)]
aix.h (TARGET_OS_CPP_BUILTINS): Rename to ...

* config/rs6000/aix.h (TARGET_OS_CPP_BUILTINS): Rename to ...
(TARGET_OS_AIX_CPP_BUILTINS): this.  Conditionally define
__LONGDOUBLE128.
* config/rs6000/aix41.h (TARGET_OS_CPP_BUILTINS): Use
TARGET_OS_AIX_CPP_BUILTINS.
* config/rs6000/aix43.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/aix51.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/aix52.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Revert
previous change.

From-SVN: r79274

20 years agofold-const.c (tree_expr_nonnegative_p): Add more builtin cases.
Kaveh R. Ghazi [Wed, 10 Mar 2004 18:18:22 +0000 (18:18 +0000)]
fold-const.c (tree_expr_nonnegative_p): Add more builtin cases.

* fold-const.c (tree_expr_nonnegative_p): Add more builtin cases.

testsuite:
* gcc.dg/torture/builtin-nonneg-1.c: New test.

From-SVN: r79269

20 years agors6000-c.c (rs6000_cpu_cpp_builtins): Define __LONGDOUBLE128 on AIX.
David Edelsohn [Wed, 10 Mar 2004 18:16:25 +0000 (18:16 +0000)]
rs6000-c.c (rs6000_cpu_cpp_builtins): Define __LONGDOUBLE128 on AIX.

        * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
        __LONGDOUBLE128 on AIX.

From-SVN: r79268

20 years agore PR rtl-optimization/14381 (sched2 moving "may throw" instructions into epilogue)
Andrew Haley [Wed, 10 Mar 2004 17:58:23 +0000 (17:58 +0000)]
re PR rtl-optimization/14381 (sched2 moving "may throw" instructions into epilogue)

2004-03-10  Andrew Haley  <aph@redhat.com>

        PR optimization/14381
        * function.c (expand_function_end): Emit a blockage insn before
        the epilogue when -fnon-call-exceptions is used.

        * except.c (expand_start_all_catch): Make comment more accurate.

From-SVN: r79266

20 years agofunction.c (expand_function_end): Emit a blockage insn before the epilogue when ...
Andrew Haley [Wed, 10 Mar 2004 17:47:45 +0000 (17:47 +0000)]
function.c (expand_function_end): Emit a blockage insn before the epilogue when -fnon-call-exceptions is used.

2004-03-10  Andrew Haley  <aph@redhat.com>

* function.c (expand_function_end): Emit a blockage insn before
the epilogue when -fnon-call-exceptions is used.

* except.c (expand_start_all_catch): Make comment more accurate.

From-SVN: r79265

20 years agore PR target/14480 (gcc/config/rs6000/t-rtems is missing)
Joel Sherrill [Wed, 10 Mar 2004 17:23:33 +0000 (17:23 +0000)]
re PR target/14480 (gcc/config/rs6000/t-rtems is missing)

2004-03-08  Joel Sherrill  <joel@oarcorp.com>

PR target/14480
* config/rs6000/t-rtems: Add missing file on branch.

From-SVN: r79263

20 years ago2004-03-10 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Wed, 10 Mar 2004 17:08:32 +0000 (17:08 +0000)]
2004-03-10  Paolo Carlini  <pcarlini@suse.de>

Add include/bits/valarray_array.tcc changes missing from
Jerry's commit to mainline.

From-SVN: r79260

20 years agodbxout.c (dbxout_symbol_location): Do not output references to optimized-out constant...
Ulrich Weigand [Wed, 10 Mar 2004 15:12:10 +0000 (15:12 +0000)]
dbxout.c (dbxout_symbol_location): Do not output references to optimized-out constant pool symbols.

* dbxout.c (dbxout_symbol_location): Do not output references
to optimized-out constant pool symbols.

From-SVN: r79258

20 years agovalarray_subset_assignment.cc: Fix typos.
Paolo Carlini [Wed, 10 Mar 2004 13:40:17 +0000 (13:40 +0000)]
valarray_subset_assignment.cc: Fix typos.

2004-03-10  Paolo Carlini  <pcarlini@suse.de>

* testsuite/26_numerics/valarray_subset_assignment.cc: Fix typos.

From-SVN: r79253

20 years agoia64.md (divsi3, udivsi3): Remove unused variable twon34_r.
Andreas Schwab [Wed, 10 Mar 2004 12:34:43 +0000 (12:34 +0000)]
ia64.md (divsi3, udivsi3): Remove unused variable twon34_r.

* config/ia64/ia64.md (divsi3, udivsi3): Remove unused variable
twon34_r.

From-SVN: r79251

20 years agore PR libstdc++/13450 (std::pow(std::complex<double>(-1.,0.),0.5) yields (NaN,0))
Paul Kienzle [Wed, 10 Mar 2004 09:16:12 +0000 (09:16 +0000)]
re PR libstdc++/13450 (std::pow(std::complex<double>(-1.,0.),0.5) yields (NaN,0))

2004-03-10  Paul Kienzle  <pkienzle@nist.gov>
    Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13450
* include/std/std_complex.h (pow(const complex&, const _Tp&),
pow(const _Tp&, const complex&)): Use cmath pow only when safe.
* testsuite/26_numerics/complex/13450.cc: New.

* testsuite/26_numerics/cmath/overloads.C: Rename to overloads.cc.
* testsuite/26_numerics/complex/pow.C: Rename to pow.cc and fix.

From-SVN: r79227

20 years agore PR libstdc++/3247 (valarray private member)
Jerry Quinn [Wed, 10 Mar 2004 06:50:13 +0000 (06:50 +0000)]
re PR libstdc++/3247 (valarray private member)

2004-03-10  Jerry Quinn  <jlquinn@optonline.net>

PR 3247
* include/bits/gslice_array.h (gslice_array()): Make public.
(operator=(gslice_array)): Make public.  Implement.
* include/bits/indirect_array.h (indirect_array()): Make public.
* include/bits/mask_array.h (mask_array()): Make public.
(operator=(mask_array)): Make public.  Implement.
* include/bits/valarray_array.tcc (__valarray_copy):
Comment.  Add versions for gslice_array and mask_array.
* testsuite/26_numerics/valarray_subset_assignment.cc:  New test.

From-SVN: r79226

20 years agoswap.cc: Add in bits for non-weak systems.
Benjamin Kosnik [Wed, 10 Mar 2004 06:31:50 +0000 (06:31 +0000)]
swap.cc: Add in bits for non-weak systems.

2004-03-09  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/23_containers/deque/modifiers/swap.cc: Add in bits for
non-weak systems.
* testsuite/23_containers/vector/modifiers/swap.cc: Same.
* testsuite/23_containers/set/modifiers/swap.cc: Same.
* testsuite/23_containers/multiset/modifiers/swap.cc: Same.
* testsuite/23_containers/multimap/modifiers/swap.cc: Same.
* testsuite/23_containers/map/modifiers/swap.cc: Same.
* testsuite/23_containers/list/modifiers/swap.cc: Same.

* testsuite/22_locale/locale/cons/12658_thread.cc: Catch exceptions.

From-SVN: r79224

20 years agoTestsuite changes for new -Wstrict-aliasing=2 option.
James E Wilson [Wed, 10 Mar 2004 06:04:14 +0000 (06:04 +0000)]
Testsuite changes for new -Wstrict-aliasing=2 option.

* gcc.dg/alias-1.c: Add "will" to string passed to dg-warning.
* gcc.dg/alias-2.c: New testcase.

From-SVN: r79223

20 years agoNew option -Wstrict-aliasing=2.
James E Wilson [Wed, 10 Mar 2004 06:02:55 +0000 (06:02 +0000)]
New option -Wstrict-aliasing=2.

* alias.c (alias_sets_might_conflict_p): New.
* c-typeck.c (build_c_cast): Call it if warn_strict_aliasing > 1.
* common.opt (Wstrict-aliasing=): New.
* flags.h (warn_strict_aliasing): Change type to int.
* opts.c (warn_strict_aliasing): Change type to int.
(common_handle_option): Handle OPT_Wstrict_aliasing_.
* tree.h (alias_sets_might_conflict_p): Declare it.
* doc/invoke.tex (-Wstrict-aliasing=2): Document it.

From-SVN: r79222

20 years agore PR bootstrap/12371 ([m68k-linux] bootstrap error in make compare)
Roman Zippel [Wed, 10 Mar 2004 05:07:45 +0000 (05:07 +0000)]
re PR bootstrap/12371 ([m68k-linux] bootstrap error in make compare)

2004-03-10  Roman Zippel  <zippel@linux-m68k.org>

        PR bootstrap/12371
        * config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
        (CALL_USED_REGISTERS): Likewise.
        (REG_CLASS_CONTENTS): Likewise.
        (REG_ALLOC_ORDER): New.
        (REGNO_REG_CLASS): Use regno_reg_class.
        * config/m68k/m68k.c: Add regno_reg_class array.

From-SVN: r79221