bkoz [Sat, 13 Mar 2004 06:54:25 +0000 (06:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79435
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Sat, 13 Mar 2004 06:51:48 +0000 (06:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79434
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Sat, 13 Mar 2004 06:43:30 +0000 (06:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79433
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 13 Mar 2004 03:01:55 +0000 (03:01 +0000)]
PR other/14544
* gcc.c-torture/execute/
20040307-1.c: Remove the 24-bit
bit-field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79427
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 13 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79417
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 12 Mar 2004 23:52:08 +0000 (23:52 +0000)]
2004-03-12 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/allocator.h: Revert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79413
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 12 Mar 2004 23:32:03 +0000 (23:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79412
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 12 Mar 2004 21:52:13 +0000 (21:52 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79408
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 12 Mar 2004 21:11:51 +0000 (21:11 +0000)]
2004-03-12 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/20_util/allocator/14176.cc: New.
* include/ext/mt_allocator.h: Formatting fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79407
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 12 Mar 2004 19:45:49 +0000 (19:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79404
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 12 Mar 2004 18:45:24 +0000 (18:45 +0000)]
* doc/install.texi (*-ibm-aix*): Document assembler and achiver
fixes required by libstdc++ and update installation instructions
for libstdc++.a.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79401
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Fri, 12 Mar 2004 18:25:18 +0000 (18:25 +0000)]
* config/i386/winnt.c (i386_pe_strip_name_encoding_full): Strip
leading '@' on fastcall symbols before stripping suffix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79400
138bc75d-0d04-0410-961f-
82ee72b054a4
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. 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79398
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 12 Mar 2004 17:21:32 +0000 (17:21 +0000)]
* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79397
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79396
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79394
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 12 Mar 2004 15:16:30 +0000 (15:16 +0000)]
* gcc.dg/
20040305-2.c: Add missing return statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79387
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)]
* builtins.c (expand_builtin_mathfn): Add pow10* to the
existing exp10* case.
(expand_builtin): Likewise.
testsuite:
* gcc.dg/builtins-34.c: Also check pow10*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79383
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79381
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 12 Mar 2004 12:10:17 +0000 (12:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79380
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Fri, 12 Mar 2004 11:24:03 +0000 (11:24 +0000)]
2004-03-12 Michael Koch <konqueror@gmx.de>
* java/text/DateFormatSymbols.java: Fixed file name in copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79379
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 12 Mar 2004 10:53:15 +0000 (10:53 +0000)]
* doc/tm.texi (registers) <Values in Registers>: Add
entry for REGMODE_NATURAL_SIZE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79377
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 12 Mar 2004 10:03:32 +0000 (10:03 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79376
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Fri, 12 Mar 2004 08:15:54 +0000 (08:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79375
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79374
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 12 Mar 2004 07:14:56 +0000 (07:14 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79371
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Fri, 12 Mar 2004 03:28:12 +0000 (03:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79366
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 12 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79357
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 11 Mar 2004 23:48:02 +0000 (23:48 +0000)]
* simplify-rtx.c (simplify_relational_operation): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79353
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 11 Mar 2004 23:46:55 +0000 (23:46 +0000)]
PR target/14539
* config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79352
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 11 Mar 2004 23:19:51 +0000 (23:19 +0000)]
* except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
* g++.dg/opt/eh1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79350
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 11 Mar 2004 22:53:52 +0000 (22:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79348
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 11 Mar 2004 22:48:36 +0000 (22:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79347
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 11 Mar 2004 20:02:16 +0000 (20:02 +0000)]
PR target/14496
* config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
TARGET_SINGLE_FLOAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79342
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Thu, 11 Mar 2004 19:59:49 +0000 (19:59 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79341
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 11 Mar 2004 19:21:19 +0000 (19:21 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79339
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Mar 2004 19:05:19 +0000 (19:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79338
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 11 Mar 2004 17:55:01 +0000 (17:55 +0000)]
* call.c, cp-tree.h, pt.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79335
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 11 Mar 2004 17:45:03 +0000 (17:45 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79334
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [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 ==.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79333
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79332
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 16:56:30 +0000 (16:56 +0000)]
2004-03-11 Michael Koch <konqueror@gmx.de>
* gnu/java/net/PlainSocketImpl.java:
Reformated to merge better with classpath's version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79331
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79330
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 15:50:34 +0000 (15:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79329
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 15:39:49 +0000 (15:39 +0000)]
2004-03-11 Michael Koch <konqueror@gmx.de>
* java/net/HttpURLConnection.java:
Fixed typo in javadoc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79328
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 14:41:47 +0000 (14:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79326
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Mar 2004 14:41:14 +0000 (14:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79325
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 14:36:14 +0000 (14:36 +0000)]
2004-03-11 Mark Wielaard <mark@klomp.org>
* java/beans/BeanDescriptor.java (BeanDescriptor):
Set the FeatureDescriptor programmatic name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79324
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Thu, 11 Mar 2004 14:25:44 +0000 (14:25 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79323
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 11 Mar 2004 13:39:57 +0000 (13:39 +0000)]
* real.c (encode_ibm_extended): Do round low word.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79321
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 13:35:45 +0000 (13:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79320
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 11 Mar 2004 13:02:32 +0000 (13:02 +0000)]
* config/arm/arm.md (is_xscale): Comment this attribute and move
it a bit further up in the file, closer to related attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79319
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 11 Mar 2004 11:22:14 +0000 (11:22 +0000)]
* config/host-solaris.c (sol_gt_pch_use_address): Add
missing terminating marker to comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79317
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Mar 2004 10:42:26 +0000 (10:42 +0000)]
2004-03-11 Steven Bosscher <s.bosscher@student.tudelft.nl>
PR libstdc++/11706
* include/c_std/cmath.tcc (__cmath_power): Define inline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79316
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79315
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 08:47:52 +0000 (08:47 +0000)]
2004-03-11 Michael Koch <konqueror@gmx.de>
* gnu/java/net/PlainDatagramSocketImpl.java:
Reformated to match classpath's version more.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79314
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 11 Mar 2004 08:44:18 +0000 (08:44 +0000)]
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().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79313
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 11 Mar 2004 08:40:08 +0000 (08:40 +0000)]
PR c++/14476
* decl.c (xref_tag): Do not create dummy ENUMERAL_TYPEs.
PR c++/14476
* g++.dg/lookup/enum1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79312
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 11 Mar 2004 08:25:27 +0000 (08:25 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79309
138bc75d-0d04-0410-961f-
82ee72b054a4
zlomek [Thu, 11 Mar 2004 08:05:14 +0000 (08:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79307
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 11 Mar 2004 07:35:09 +0000 (07:35 +0000)]
Fix typo in the changelog for the last entry:
escaping instead of esacping
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79306
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 11 Mar 2004 07:31:40 +0000 (07:31 +0000)]
2004-03-10 Andrew Pinski <pinskia@physics.uc.edu>
PR bootstrap/14522
* configure.in: Fix esacping of $.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79305
138bc75d-0d04-0410-961f-
82ee72b054a4
zlomek [Thu, 11 Mar 2004 06:45:11 +0000 (06:45 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79304
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 11 Mar 2004 05:54:35 +0000 (05:54 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79303
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Thu, 11 Mar 2004 05:11:20 +0000 (05:11 +0000)]
2004-03-11 Nathanael Nerode <neroden@gcc.gnu.org>
* configure: Regenerate, since I forgot to while committing Paolo's
changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79302
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Thu, 11 Mar 2004 05:05:52 +0000 (05:05 +0000)]
2004-03-11 Nathanael Nerode <neroden@gcc.gnu.org>
* configure: Regenerate, since I forgot to while committing Paolo's
changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79300
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79299
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 11 Mar 2004 04:25:38 +0000 (04:25 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79298
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 11 Mar 2004 03:19:04 +0000 (03:19 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79295
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 11 Mar 2004 02:57:49 +0000 (02:57 +0000)]
(build_pointer_type_for_mode): Fix comments and whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79293
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Thu, 11 Mar 2004 02:24:53 +0000 (02:24 +0000)]
Wrong version checked in previous patch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79292
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 11 Mar 2004 00:45:37 +0000 (00:45 +0000)]
PR c/14517
* c-decl.c (grokdeclarator): Don't warn for duplicate qualifiers
except for pedantic c90 mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79286
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Thu, 11 Mar 2004 00:27:41 +0000 (00:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79285
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 11 Mar 2004 00:16:48 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79282
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 10 Mar 2004 22:36:22 +0000 (22:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79279
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 10 Mar 2004 22:30:09 +0000 (22:30 +0000)]
* MAINTAINERS: Update my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79278
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Wed, 10 Mar 2004 21:43:35 +0000 (21:43 +0000)]
2004-03-10 Anthony Green <green@redhat.com>
* doc/invoke.texi (ARM Options): Fix -mpfu typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79277
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 10 Mar 2004 21:22:40 +0000 (21:22 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79274
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 10 Mar 2004 18:18:22 +0000 (18:18 +0000)]
* fold-const.c (tree_expr_nonnegative_p): Add more builtin cases.
testsuite:
* gcc.dg/torture/builtin-nonneg-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79269
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 10 Mar 2004 18:16:25 +0000 (18:16 +0000)]
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
__LONGDOUBLE128 on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79268
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 10 Mar 2004 17:58:23 +0000 (17:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79266
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 10 Mar 2004 17:47:45 +0000 (17:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79265
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Wed, 10 Mar 2004 17:23:33 +0000 (17:23 +0000)]
2004-03-08 Joel Sherrill <joel@oarcorp.com>
PR target/14480
* config/rs6000/t-rtems: Add missing file on branch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79263
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79260
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79258
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 10 Mar 2004 13:40:17 +0000 (13:40 +0000)]
2004-03-10 Paolo Carlini <pcarlini@suse.de>
* testsuite/26_numerics/valarray_subset_assignment.cc: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79253
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 10 Mar 2004 12:34:43 +0000 (12:34 +0000)]
* config/ia64/ia64.md (divsi3, udivsi3): Remove unused variable
twon34_r.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79251
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 10 Mar 2004 09:16:12 +0000 (09:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79227
138bc75d-0d04-0410-961f-
82ee72b054a4
jlquinn [Wed, 10 Mar 2004 06:50:13 +0000 (06:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79226
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 10 Mar 2004 06:31:50 +0000 (06:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79224
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79223
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79222
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 10 Mar 2004 05:07:45 +0000 (05:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79221
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 10 Mar 2004 00:26:31 +0000 (00:26 +0000)]
* config/ia64/ia64.md (divsi3): Fix algorithm.
(udivsi3): Ditto.
(setf_exp_xf): Remove '*' from name.
* testsuite/gcc.dg/
20040309-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79217
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 10 Mar 2004 00:17:36 +0000 (00:17 +0000)]
* system.h (SUNOS4_SHARED_LIBRARIES): Poison.
* collect2.c: Remove SUNOS4_SHARED_LIBRARIES code.
* config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): Don't define.
* config/sparc/sparc.c (sparc_aout_select_section): Remove.
(sparc_aout_select_rtx_section): Don't check
SUNOS4_SHARED_LIBRARIES.
* config/sparc/sparc.h (SUNOS4_SHARED_LIBRARIES): Don't define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79216
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 10 Mar 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79213
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 10 Mar 2004 00:09:37 +0000 (00:09 +0000)]
PR other/14474
* doc/md.texi (Pattern Ordering, Dependent Patterns)
(Jump Patterns, Looping Patterns): Wrap in separate "@ifset
INTERNALS".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79210
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 9 Mar 2004 23:55:45 +0000 (23:55 +0000)]
* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
(LIBGCC_SPEC): Update to match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79207
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 9 Mar 2004 23:39:16 +0000 (23:39 +0000)]
* c-decl.c (last_function_parms, last_function_parm_tags)
(last_function_parm_others, current_function_parms)
(current_function_parm_tags, current_function_parm_others):
Delete.
(ARG_INFO_PARMS, ARG_INFO_TAGS, ARG_INFO_TYPES, ARG_INFO_OTHERS):
New macros.
(grokdeclarator): For function definitions, save the arg-info
block from the declarator in DECL_ARGUMENTS.
(grokparms): Do not write to last_function_parm*. Use ARG_INFO_*
macros to operate on arg-info block. Can assume ARG_INFO_PARMS
contains only PARM_DECLs. Improve diagnostics.
(get_parm_info): Use ARG_INFO_* macros. Improve comments and
diagnostics. Disable some expensive checks if not ENABLE_CHECKING.
(store_parm_decls_newstyle): Take the function to operate on,
and an arg-info block, as arguments; don't get anything from
current_function_* globals.
(store_parm_decls_oldstyle): Likewise.
(store_parm_decls): Pass fndecl and its arg-info block down to
store_parm_decls_newstyle/oldstyle. Send functions with empty
argument lists through store_parm_decls_newstyle to reduce
overhead.
(pushdecl): Comment on the problems with the call to copy_node.
Clear DECL_ARGUMENTS of the old node after copying it, if it
is an arg-info block instead of a chain of decls.
(start_function): Do not manipulate current_function_parm* or
last_function_parm*.
* testsuite/gcc.dg/noncompile/incomplete-2.c: Move dg-error to
proper line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79206
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 9 Mar 2004 23:15:15 +0000 (23:15 +0000)]
* ifcvt.c (noce_try_sign_mask): New function to transform
"x = (y < 0) ? z : 0" into the equivalent "x = (y >> C) & z".
(noce_process_if_block): Call noce_try_sign_mask.
* gcc.c-torture/execute/
20040309-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79205
138bc75d-0d04-0410-961f-
82ee72b054a4