gcc/gcc.git
18 years ago2004-02-09 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 9 Feb 2004 10:35:15 +0000 (10:35 +0000)]
2004-02-09  Paolo Bonzini  <bonzini@gnu.org>

* MAINTAINERS: Add myself to write-after-approval.

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

18 years ago2004-02-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Feb 2004 09:02:52 +0000 (09:02 +0000)]
2004-02-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14072
* include/bits/basic_ios.tcc (basic_ios<>::_M_cache_locale):
Don't leave dangling pointers.
* testsuite/27_io/basic_ios/imbue/14072.cc: New.
* testsuite/22_locale/numpunct/members/pod/2.cc: Tweak, the num_put
facet is needed in the final test.

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

18 years ago * parse.y (resolve_qualified_expression_name): In case of inaccessible
bothner [Mon, 9 Feb 2004 07:41:55 +0000 (07:41 +0000)]
* parse.y (resolve_qualified_expression_name):  In case of inaccessible
class don't use not_accessible_field_error, which can get confused.

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

18 years ago * crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
bernie [Mon, 9 Feb 2004 07:06:35 +0000 (07:06 +0000)]
* crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
* configure: Regenerate.

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

18 years ago * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
amodra [Mon, 9 Feb 2004 03:39:48 +0000 (03:39 +0000)]
* src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
(ffi_closure_helper_LINUX64): Fix typo.
* testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
for powerpc64-*-*.
* testsuite/libffi.call/float.c: Likewise.
* testsuite/libffi.call/float2.c: Likewise.

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

18 years ago * config/m68k/m68k.c, config/m68k/m68k.md (SGS, SGS_CMP_ORDER): Remove
bernie [Mon, 9 Feb 2004 00:48:13 +0000 (00:48 +0000)]
* config/m68k/m68k.c, config/m68k/m68k.md (SGS, SGS_CMP_ORDER): Remove
code to support SGS assembler.  Reformat adjacent code where possible.
* config/m68k/m68k.c (switch_table_difference_label_flag): Remove definition.
* config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Remove support for '%#'.
* config/m68k/linux.h, config/m68k/m68k.c,
* config/m68k/math-68881.h: Replace `%#' with `#' in inline asm macros and
asm_printf() format strings.
* config/m68k/m68kelf.h (ASM_OUTPUT_CASE_END): Remove macro definition.
* config/m68k/linux.h: Update copyright.
* config/m68k/linux.h, config/m68k/m68k.c: Remove traling whitespace.

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

18 years agoDaily bump.
gccadmin [Mon, 9 Feb 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
bernie [Sun, 8 Feb 2004 23:30:49 +0000 (23:30 +0000)]
* config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
REGISTER_PREFIX.
* (M68K_FP_REG_NAME): New macro to specify an alternate name for the
frame pointer register, overridable by OS targets.
* (M68K_REGNAME): Macro to obtain register name for asm output,
eventually replacing %a6 with M68K_FP_REG_NAME.
* config/m68k/coff.h (REGISTER_NAMES): Don't redefine.
* config/m68k/linux.h (REGISTER_NAMES): Likewise.
* config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
* config/m68k/netbsd-elf.h (REGISTER_NAMES): Likewise.
* config/m68k/m68k.c: Use M68K_REGNAME(x) in place of reg_names[x].

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

18 years ago * config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
bernie [Sun, 8 Feb 2004 23:30:49 +0000 (23:30 +0000)]
* config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
REGISTER_PREFIX.
* (M68K_FP_REG_NAME): New macro to specify an alternate name for the
frame pointer register, overridable by OS targets.
* (M68K_REGNAME): Macro to obtain register name for asm output,
eventually replacing %a6 with M68K_FP_REG_NAME.
* config/m68k/coff.h (REGISTER_NAMES): Don't redefine.
* config/m68k/linux.h (REGISTER_NAMES): Likewise.
* config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
* config/m68k/netbsd-elf.h (REGISTER_NAMES): Likewise.
* config/m68k/m68k.c: Use M68K_REGNAME(x) in place of reg_names[x].

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

18 years agoFixed a typo in ChangeLog.
kazu [Sun, 8 Feb 2004 23:16:26 +0000 (23:16 +0000)]
Fixed a typo in ChangeLog.

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

18 years ago * target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
kazu [Sun, 8 Feb 2004 23:08:48 +0000 (23:08 +0000)]
* target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
hook_rtx_tree_int_null.
* targhooks.c (default_struct_value_rtx): Remove.
* targhooks.h: Remove the prototype for
default_struct_value_rtx.
* config/alpha/alpha.c, config/arc/arc.c, config/avr/avr.c,
config/fr30/fr30.c, config/h8300/h8300.c, config/i386/i386.c,
config/ip2k/ip2k.c, config/iq2000/iq2000.c,
config/m32r/m32r.c, config/mcore/mcore.c, config/mips/mips.c,
config/mn10300/mn10300.c, config/pdp11/pdp11.c,
config/rs6000/rs6000.c, config/s390/s390.c,
config/stormy16/stormy16.c, config/v850/v850.c,
config/xtensa/xtensa.c (TARGET_STRUCT_VALUE_RTX): Remove.
* doc/tm.texi (TARGET_STRUCT_VALUE_RTX): Document the default.

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

18 years ago * java/nio/ByteBuffer.java (shiftDown): New helper method.
bothner [Sun, 8 Feb 2004 21:02:53 +0000 (21:02 +0000)]
* java/nio/ByteBuffer.java (shiftDown):  New helper method.
* java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
* java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
* sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
Pass ByteOrder parameter to most methods, since the underlying
ByteBuffer's order isn't always what we should use.
* java/nio/ByteBufferImpl.java:  Pass byte-order various places.
* java/nio/DirectByteBufferImpl.java:  Likewise.
Use ByteBufferHelper methods.
* java/nio/MappedByteBufferImpl.java:  Likewise.
(compact):  Use shiftDown.
* java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
(get, put):  Use ByteBufferHelper.
(compact):  Use new shiftDown method.
(duplicate(boolean)):  New helper method.
(duplicate, asReadOnlyBuffer):  Use it.
(order):  Return endian field.
* java/nio/DoubleViewBufferImpl.java:  Likewise.
* java/nio/FloatViewBufferImpl.java:  Likewise.
* java/nio/IntViewBufferImpl.java:  Likewise.
* java/nio/LongViewBufferImpl.java:  Likewise.
* java/nio/ShortViewBufferImpl.java:  Likewise.
* java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
* java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
(compact):  Re-implement using shiftDown.

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

18 years ago * README.Portability: Change "ISO C89" to "ISO C90".
jsm28 [Sun, 8 Feb 2004 20:55:34 +0000 (20:55 +0000)]
* README.Portability: Change "ISO C89" to "ISO C90".
* c-parse.in (primary, initelt): Likewise.

testsuite:
* gcc.dg/c90-init-1.c: Adjust expected error messages.

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

18 years ago * real.c (encode_ibm_extended): Normalize the input value before
rsandifo [Sun, 8 Feb 2004 20:00:30 +0000 (20:00 +0000)]
* real.c (encode_ibm_extended): Normalize the input value before
converting it to a double.  Handle the case where a normal value
rounds to infinity.

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

18 years ago * c-objc-common.c (): Fix a typo in a warning.
kazu [Sun, 8 Feb 2004 19:45:46 +0000 (19:45 +0000)]
* c-objc-common.c (): Fix a typo in a warning.
* cse.c (preferrable): Change to preferable. Update all of its
callers.
* genautomata.c (ainsn): Change
first_ainsn_with_given_equialence_num to
first_ainsn_with_given_equivalence_num.  Update all of its
references.

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

18 years ago * g++.dg/eh/simd-2.C: Adjust line numbers for SPARC.
ebotcazou [Sun, 8 Feb 2004 18:32:35 +0000 (18:32 +0000)]
* g++.dg/eh/simd-2.C: Adjust line numbers for SPARC.

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

18 years ago PR libstdc++/14026
rth [Sun, 8 Feb 2004 18:01:23 +0000 (18:01 +0000)]
    PR libstdc++/14026
        * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust
        uncaughtExceptions during nested catch rethrow.
        * testsuite/18_support/14026.cc: New.

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

18 years ago * include/x86_64-signal.h: Fix typo.
aj [Sun, 8 Feb 2004 17:35:52 +0000 (17:35 +0000)]
* include/x86_64-signal.h: Fix typo.

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

18 years ago * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
dnovillo [Sun, 8 Feb 2004 17:13:50 +0000 (17:13 +0000)]
* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.

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

18 years ago * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
dnovillo [Sun, 8 Feb 2004 17:13:49 +0000 (17:13 +0000)]
* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.

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

18 years ago2004-02-08 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 8 Feb 2004 17:11:07 +0000 (17:11 +0000)]
2004-02-08  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
When working in place remember to set the state to sharable
(otherwise, _M_mutate does it).

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

18 years ago * gcc.c-torture/execute/va-arg-25.x: XFAIL only on SPARC 64-bit.
ebotcazou [Sun, 8 Feb 2004 17:00:29 +0000 (17:00 +0000)]
* gcc.c-torture/execute/va-arg-25.x: XFAIL only on SPARC 64-bit.

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

18 years ago * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
dnovillo [Sun, 8 Feb 2004 16:51:03 +0000 (16:51 +0000)]
* include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
qualifier to _regs.

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

18 years ago * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
amodra [Sun, 8 Feb 2004 12:11:25 +0000 (12:11 +0000)]
* src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
long double function return and long double arg handling.
(ffi_closure_helper_LINUX64): Formatting.  Delete unused "ng" var.
Use "end_pfr" instead of "nf".  Correct long double handling.
Localise "temp".
* src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
return value.
* src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
space for long double return value.  Adjust stack frame and offsets.
Load f2 long double return.

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

18 years ago * schedule-ebb.c (schedule_ebbs): Do not allocate reg life data.
hubicka [Sun, 8 Feb 2004 09:40:17 +0000 (09:40 +0000)]
* schedule-ebb.c (schedule_ebbs): Do not allocate reg life data.

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

18 years agoRemove trailing whitespace (see ChangeLog for longwinded description).
bernie [Sun, 8 Feb 2004 04:46:42 +0000 (04:46 +0000)]
Remove trailing whitespace (see ChangeLog for longwinded description).

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

18 years ago * function.c (assign_parms): Fix formatting.
dje [Sun, 8 Feb 2004 02:48:34 +0000 (02:48 +0000)]
    * function.c (assign_parms): Fix formatting.

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

18 years ago * default.h (PROMOTE_PROTOTYPES): Remove.
kazu [Sun, 8 Feb 2004 02:13:29 +0000 (02:13 +0000)]
* default.h (PROMOTE_PROTOTYPES): Remove.
* system.h (PROMOTE_FUNCTION_RETURN, PROMOTE_PROTOTYPES,
STRUCT_VALUE_REGNUM, SETUP_INCOMING_VARARGS,
EXPAND_BUILTIN_SAVEREGS): Poison.
* target-def.h (TARGET_PROMOTE_FUNCTION_RETURN): Define as
hook_bool_tree_false.
(TARGET_PROMOTE_PROTOTYPES): Likewise.
* target.h: Replace SETUP_INCOMING_VARARGS with
targetm.calls.setup_incoming_varargs().
* targhooks.c (default_promote_function_return): Remove.
(default_promote_prototypes): Likewise.
(default_struct_value_rtx): Always abort().
(default_expand_builtin_saveregs): Always print an error
message.
(default_setup_incoming_varargs): Do nothing.
(default_pretend_outgoing_varargs_named): Don't depend on
SETUP_INCOMING_VARARGS.
* targhooks.h: Remove the prototype for
default_promote_function_return and
default_promote_prototypes.

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

18 years ago * system.h (SHARED_SECTION_ASM_OP): Poison.
kazu [Sun, 8 Feb 2004 02:09:58 +0000 (02:09 +0000)]
* system.h (SHARED_SECTION_ASM_OP): Poison.
* varasm.c (data_section): Don't use SHARED_SECTION_ASM_OP.
* doc/tm.texi (SHARED_SECTION_ASM_OP): Remove.

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

18 years ago * c-common.c (shadow_warning): Delete.
zack [Sun, 8 Feb 2004 01:59:11 +0000 (01:59 +0000)]
* c-common.c (shadow_warning): Delete.
* c-common.h (free_parser_stacks, shadow_warning, sw_kind): Delete.
* c-decl.c (warn_if_shadowing): Issue shadow warnings directly.
* c-opts.c (c_common_parse_file): Don't call free_parser_stacks.
* c-parse.in (free_parser_stacks): Delete.
cp:
* name-lookup.c (pushdecl): Issue shadow warnings directly.
* parser.c (free_parser_stacks): Delete.
testsuite:
* gcc.c-torture/execute/string-opt-15.c: Define memcmp with void *
arguments.
* gcc.dg/fwritable-strings-1.c: Expect the deprecation notice.
------
Bug 13856
* c-decl.c (diagnose_mismatched_decls): Only give special
treatment when olddecl is DECL_BUILT_IN, if C_DECL_INVISIBLE
is also true.
(merge_decls): Don't clear DECL_BUILT_IN_CLASS and
DECL_FUNCTION_CODE when defining a built-in function.
Don't update DECL_ESTIMATED_INSNS.
* dwarf2out.c (dwarf2out_decl): Don't ignore built-in
FUNCTION_DECLs.
* tree.h: Delete DECL_ESTIMATED_INSNS.
* tree-inline.c (struct inline_data): Delete inlined_insns field.
(expand_call_inline, optimize_inline_calls): Don't update
DECL_ESTIMATED_INSNS nor inlined_insns.
* cgraphunit.c (cgraph_analyze_function): Don't update
DECL_ESTIMATED_INSNS.
cp:
* optimize.c (maybe_clone_body): Don't update DECL_ESTIMATED_INSNS.
* decl.c (duplicate_decls, start_function): Likewise.
testsuite:
* gcc.dg/visibility-8.c: New testcase.

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

18 years agoDaily bump.
gccadmin [Sun, 8 Feb 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * Makefile.in, config/t-slibgcc-darwin, config/t-slibgcc-elf-ver,
neroden [Sat, 7 Feb 2004 23:45:23 +0000 (23:45 +0000)]
* Makefile.in, config/t-slibgcc-darwin, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/mips/t-iris5-6, config/sh/t-linux:
Use the top level mkinstalldirs, not the one in the gcc subdir.
* mkinstalldirs: Remove (from the gcc subdir).

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

18 years ago PR middle-end/13696
sayle [Sat, 7 Feb 2004 18:57:35 +0000 (18:57 +0000)]
PR middle-end/13696
* fold-const.c (fold_convert): New function to provide type
conversion to the middle-end without using convert.
(negate_expr, associate_trees, size_diffop, omit_one_operand,
operand_equal_for_comparison_p, pedantic_omit_one_operand,
invert_truthvalue, optimize_bit_field_compare, range_binop,
decode_field_reference, make_range, build_range_check, unextend,
fold_truthop, extract_muldiv_1, fold_mathfn_compare,
fold_binary_op_with_conditional_arg, fold_inf_compare,
fold_single_bit_test, fold, multiple_of_p): Replace all calls to
convert with calls to fold_convert.

* g++.dg/opt/fold1.C: New test case.

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

18 years ago * genrecog.c (find_operand): add extra argument stop.
hubicka [Sat, 7 Feb 2004 17:53:44 +0000 (17:53 +0000)]
* genrecog.c (find_operand): add extra argument stop.
(validate_pattern): Verify that mach_dup is duplicating operand
defined lexically earlier.

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

18 years ago * config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
kazu [Sat, 7 Feb 2004 17:06:25 +0000 (17:06 +0000)]
* config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
* system.h (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Poison.
* config/avr/avr.h, config/h8300/h8300.h, config/i386/i386.h,
config/ia64/ia64.h, config/ip2k/ip2k.h,
config/iq2000/iq2000.h, config/mips/iris5.h,
config/mips/mips.h, config/pa/pa-64.h, config/pa/pa.h,
config/rs6000/aix51.h, config/rs6000/aix52.h,
config/rs6000/darwin.h, config/rs6000/rs6000.h,
config/s390/s390.h, config/sh/sh.h, config/sparc/freebsd.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/netbsd-elf.h, config/sparc/sparc.h,
config/xtensa/xtensa.h: Remove the definitions of
MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE, and/or
MAX_WCHAR_TYPE_SIZE.
* doc/tm.texi (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Remove.

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

18 years ago PR bootstrap/13990
ciceron [Sat, 7 Feb 2004 16:45:11 +0000 (16:45 +0000)]
PR bootstrap/13990
* config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to
gen_rtx_NE.

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

18 years ago * var-tracking.c (vt_add_function_parameters): Surround checkings by
zlomek [Sat, 7 Feb 2004 15:56:53 +0000 (15:56 +0000)]
* var-tracking.c (vt_add_function_parameters): Surround checkings by
#ifdef ENABLE_CHECKING and #endif.

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

18 years ago * fold-const.c (negate_expr_p, negate_expr): Optimize -(A+B) into
sayle [Sat, 7 Feb 2004 15:35:40 +0000 (15:35 +0000)]
* fold-const.c (negate_expr_p, negate_expr): Optimize -(A+B) into
either (-A)-B or (-B)-A, if A or B is easily negated respectively.
(fold) <MINUS_EXPR>: Optimize (A*C) - (B*C) -> (A-B)*C for both
integer types and floating point with unsafe_math_optimizations.
Add similar optimization for (A*C1) - (A*C2) -> A*(C1-C2).
Optimize A - B as A + (-B), if B is easily negated.

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

18 years ago gcc/
kazu [Sat, 7 Feb 2004 14:14:54 +0000 (14:14 +0000)]
gcc/
* c-ppoutput.c, cfganal.c, diagnostic.h, print-rtl.c,
config/darwin.c, config/darwin.h, config/ia64/ia64-c.c,
config/m32r/linux.h, config/rs6000/ppc64-fp.c,
config/sparc/openbsd.h, doc/makefile.texi, doc/passes.texi:
Update copyright.

cp/
* rtti.c: Update copyright.

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

18 years ago * c-ppoutput.c, var-tracking.c: Fix comment typos.
kazu [Sat, 7 Feb 2004 13:55:07 +0000 (13:55 +0000)]
* c-ppoutput.c, var-tracking.c: Fix comment typos.

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

18 years agoFix compile error with old glibc verisons.
wilson [Sat, 7 Feb 2004 07:30:48 +0000 (07:30 +0000)]
Fix compile error with old glibc verisons.
* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
glibc 2.3 or better.

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

18 years ago * doc/tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change
kazu [Sat, 7 Feb 2004 03:53:42 +0000 (03:53 +0000)]
* doc/tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change
to FLOAT_LIB_COMPARE_RETURNS_BOOL.

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

18 years ago * src/types.c: Use 16 byte long double for POWERPC64.
amodra [Sat, 7 Feb 2004 03:11:59 +0000 (03:11 +0000)]
* src/types.c: Use 16 byte long double for POWERPC64.

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

18 years ago * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
amodra [Sat, 7 Feb 2004 03:06:46 +0000 (03:06 +0000)]
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
(SHLIB_MKMAP_OPTS): Delete.
(TARGET_LIBGCC2_CFLAGS): Add -specs.
(bispecs): Add rule.
* config/rs6000/libgcc-ppc64.ver: New file.
* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
(__floatdidf, __floatdisf): Optimize multiply.
(__fixunstfdi): New function.
* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
real and imag parts larger than one register.
(function_arg): Correct type of reg used when fp arg split partially
to stack.
* config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
and __MACH__ or __powerpc64__.

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

18 years ago * builtins.c (expand_builtin_signbit): Use extract_bit_field instead
sayle [Sat, 7 Feb 2004 03:00:16 +0000 (03:00 +0000)]
* builtins.c (expand_builtin_signbit): Use extract_bit_field instead
of gen_highpart or gen_lowpart when the floating point format is
wider than the result mode.

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

18 years ago2004-02-06 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 7 Feb 2004 02:41:37 +0000 (02:41 +0000)]
2004-02-06  Andrew Pinski  <pinskia@physics.uc.edu>

        * dwarf2out.c (loclabel_num): Move into #ifdef
        DWARF2_DEBUGGING_INFO.

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

18 years ago PR c++/14033
giovannibajo [Sat, 7 Feb 2004 02:11:10 +0000 (02:11 +0000)]
PR c++/14033
* g++.dg/other/crash-2.C: New test.

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

18 years ago PR c++/14033
giovannibajo [Sat, 7 Feb 2004 02:08:36 +0000 (02:08 +0000)]
PR c++/14033
* decl.c (require_complete_types_for_parms): Do not insert
error_mark_node in the parameter list.

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

18 years agoDaily bump.
gccadmin [Sat, 7 Feb 2004 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago[gcc/ChangeLog]
zlaski [Fri, 6 Feb 2004 23:54:30 +0000 (23:54 +0000)]
[gcc/ChangeLog]
2004-02-06  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (build_super_template) the 'class' field of
        'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS.
        (get_super_receiver): Likewise.

[gcc/libobjc/ChangeLog]
2004-02-06  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-api.h (objc_super): The 'class' field shall
        be named 'super_class' #ifdef __cplusplus.

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

18 years ago2004-02-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Feb 2004 23:02:45 +0000 (23:02 +0000)]
2004-02-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h: Fix comment.

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

18 years ago * reload1.c (check_eliminable_occurrences): Optimize the reset
kazu [Fri, 6 Feb 2004 22:10:22 +0000 (22:10 +0000)]
* reload1.c (check_eliminable_occurrences): Optimize the reset
of can_eliminate.
(eliminate_regs_in_insn): Likewise.

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

18 years ago2004-02-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Feb 2004 21:32:48 +0000 (21:32 +0000)]
2004-02-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_construct.h: Wrap overlong lines, reformat
according to the coding standards.
* include/bits/stl_pair.h: Likewise.
* include/bits/stl_raw_storage_iter.h: Likewise.
* include/bits/stl_stack.h: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/stream_iterator.h: Likewise.
* include/bits/streambuf_iterator.h: Likewise.
* include/bits/type_traits.h: Likewise.

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

18 years ago * dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function
zlomek [Fri, 6 Feb 2004 20:17:00 +0000 (20:17 +0000)]
* dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function
at the beginning of function, call dwarf2out_var_location for
NOTE_INSN_VAR_LOCATION note.
(struct var_loc_node, struct var_loc_list_def, loclabel_num,
decl_loc_table): New.
(lookup_decl_loc): New function.
(add_var_loc_to_decl): New function.
(based_loc_descr): Added parameter can_use_fbreg, DW_OP_fbreg is used
only if can_use_fbreg.
(mem_loc_descriptor): Added parameter can_use_fbreg, pass it to other
functions.
(loc_descriptor): Likewise. Process VAR_LOCATION.
(concat_loc_descriptor): Call loc_descriptor with can_use_fbreg == true.
(loc_descriptor_from_tree): Call mem_loc_descriptor with
can_use_fbreg == true.
(add_location_or_const_value_attribute): Added parameter enum
dwarf_attribute attr, generate attribute ATTR.  Create the location list.
(add_bound_info): Call loc_descriptor with can_use_fbreg == true.
(gen_formal_parameter_die): Call add_location_or_const_value_attribute
with attr == DW_AT_location.
(gen_subprogram_die): Generate the location list for DW_AT_frame_base
if frame_base_decl is defined and has a location list.
(gen_variable_die): Call add_location_or_const_value_attribute with
attr == DW_AT_location.
(dwarf2out_var_location): New function.
(dwarf2out_begin_function): New function.
(dwarf2out_init): Create decl_loc_table.

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

18 years ago * loop.c (force_movables): Transitively increase the priorities of
uweigand [Fri, 6 Feb 2004 20:10:35 +0000 (20:10 +0000)]
* loop.c (force_movables): Transitively increase the priorities of
all insns forces by an insn, not just the first one.

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

18 years ago Josef Zlomek <zlomekj@suse.cz>
zlomek [Fri, 6 Feb 2004 20:03:45 +0000 (20:03 +0000)]
Josef Zlomek  <zlomekj@suse.cz>
* Makefile.in (var-tracking.o): New.
* common.opt (fvar-tracking): New.
* flags.h (flag_var_tracking): New.
* gengtype.c (adjust_field_rtx_def): NOTE_INSN_VAR_LOCATION was added.
* opts.c (common_handle_option): Add OPT_fvar_tracking.
* print-rtl.c (print_rtx): NOTE_INSN_VAR_LOCATION was added.
        * rtl.c (note_insn_name): Likewise.
        * rtl.def (VAR_LOCATION): New.
        * rtl.h (NOTE_VAR_LOCATION): New.
        (NOTE_VAR_LOCATION_DECL): New.
        (NOTE_VAR_LOCATION_LOC): New.
        (enum insn_note): NOTE_INSN_VAR_LOCATION was added.
        (variable_tracking_main): New exported function.
        * timevar.def (TV_VAR_TRACKING): New.
        * toplev.c (enum dump_file_index): Added DFI_vartrack.
        (dump_file): "vartrack" was added (-dV).
        (flag_var_tracking): New.
        (f_options): "var-tracking" was added.
(rest_of_handle_variable_tracking): New function.
        (rest_of_compilation): Run variable tracking.
(process_options): If user has not specified flag_var_tracking set it
according to optimize, debug_info_level and debug_hooks.
* tree.h (frame_base_decl): New.
        * var-tracking.c: New file.
* config/ia64/ia64.c (ia64_flag_var_tracking): New variable.
(ia64_override_options): Set flags to run variable tracking in machine
dependent reorg instead of toplev.c.
(ia64_reorg): Run variable tracking if wanted.
        * doc/invoke.texi: Mention variable tracking in -dV,
add and -fvar-tracking.
        * doc/passes.texi: Added variable tracking pass.

Daniel Berlin <dberlin@dberlin.org>
* debug.h (struct gcc_debug_hooks): Added var_location debug hook.
* dbxout.c (dbx_debug_hooks): Likewise.
(xcoff_debug): Likewise.
* debug.c (do_nothing_debug_hooks): Likewise.
* dwarf2out.c (dwarf2_debug_hooks): Likewise.
* dwarfout.c (dwarf_debug_hooks): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
* final.c (final_scan_insn): Call var_location debug hook for each
NOTE_INSN_VAR_LOCATION.

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

18 years ago * flow.c (update_life_info): Allocate reg_deaths when called from
hubicka [Fri, 6 Feb 2004 19:29:56 +0000 (19:29 +0000)]
* flow.c (update_life_info): Allocate reg_deaths when called from
scheudler.
(attempt_auto_inc):  Update life ranges accordingly.

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

18 years agoAdd commit message included with files.
ljrittle [Fri, 6 Feb 2004 19:20:30 +0000 (19:20 +0000)]
Add commit message included with files.

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

18 years ago PR debug/11816
uweigand [Fri, 6 Feb 2004 18:37:25 +0000 (18:37 +0000)]
PR debug/11816
* dwarf2out.c (gen_decl_die): Handle anonymous struct members.

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

18 years ago * cfganal.c (flow_call_edges_add): Never split a libcall block.
uweigand [Fri, 6 Feb 2004 18:31:33 +0000 (18:31 +0000)]
* cfganal.c (flow_call_edges_add): Never split a libcall block.

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

18 years ago * dwarf2out.c (output_loc_list): Don't use deltas if we have
zlomek [Fri, 6 Feb 2004 18:25:16 +0000 (18:25 +0000)]
* dwarf2out.c (output_loc_list): Don't use deltas if we have
a separate line info table in use.
Use the correct size for terminators.
(output_die): Use offset, not delta.

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

18 years ago2004-02-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 6 Feb 2004 17:51:42 +0000 (17:51 +0000)]
2004-02-06  H.J. Lu  <hongjiu.lu@intel.com>

* doc/invoke.texi: Remove the pni option from -mfpmath=.

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

18 years ago PR c++/14028
giovannibajo [Fri, 6 Feb 2004 17:27:18 +0000 (17:27 +0000)]
PR c++/14028
* g++.dg/parse/angle-bracket2.C: New test.

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

18 years ago PR c++/14028
giovannibajo [Fri, 6 Feb 2004 17:24:31 +0000 (17:24 +0000)]
PR c++/14028
* parser.c (cp_parser_enclosed_template_argument_list): Emit straight
error when terminator can not be found.

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

18 years ago2004-02-06 Michael Koch <konqueror@gmx.de>
mkoch [Fri, 6 Feb 2004 14:05:37 +0000 (14:05 +0000)]
2004-02-06  Michael Koch  <konqueror@gmx.de>

* java/io/ObjectInputStream.java
(currentClassLoader): Reverted to old version of this method.

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

18 years ago * recog.c (split_all_insns): Do not update reg info.
hubicka [Fri, 6 Feb 2004 13:57:15 +0000 (13:57 +0000)]
* recog.c (split_all_insns): Do not update reg info.
* regrename.c (regrename_optimize): Likewise.
* toplev.c (rest_of_handle_reorder_blocks): Likewise.
* flow.c (struct propagate_block_info): Add insn_num field.
(reg_deaths): New array.
(life_analysis): Free reg_deaths info.
(allocate_reg_life_data): Allocate reg_deaths array.
(propagate_one_insn): Use new array.
(init_propagate_block): Initialize it.
(free_propagate_block_info): Finish compuation of
REG_LIVE_LENGTH
(attempt_auto_inc): Sanity check that REG_INFO is not
computed at same time.
(mark_used_regs): Update new array.

* reg-stack.c (subst_stack_regs): Unshare clobbers before
substitution.

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

18 years ago2004-02-06 Jeroen Frijters <jeroen@frijters.net>
mkoch [Fri, 6 Feb 2004 13:27:36 +0000 (13:27 +0000)]
2004-02-06  Jeroen Frijters  <jeroen@frijters.net>

* java/io/ObjectInputStream.java: Made all calls
to dumpElement[ln] conditional on dump flag. (readObject): Changed to
use cached info from ObjectStreamClass. (readClassDescriptor):
Cache more information in ObjectStreamClass. (processResolution,
readFields): Use cached info from ObjectStreamClass.
(newObject): Throw exception instead of returning null for failure.
(getField, getMethod, callReadMethod, setBooleanField, setByteField,
setCharField, setDoubleField, setFloatField, setIntField,
setLongField, setShortField, setObjectField, readObjectParams):
Removed. (dumpElement, dumpElementln): Removed dump flag condition
check.
* java/io/ObjectStreamField.java (hasReadMethod): Removed.
(setClass): Added call to cacheMethods() (findMethod): New method.
(cacheMethods): New method. (ObjectStreamClass): Added call to
cacheMethods(). (setFields): Cache fields. (getClassUID): Use
AccessController.doPrivileged to invoke setAccessible.
(readObjectMethod, readResolveMethod, realClassIsSerializable,
realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
New fields.
* java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
(ObjectStreamField): Removed FIXME workaround. (getTypeString,
isPrimitive): Made safe for cases where type == null.
(setBooleanField, setByteField, setCharField, setShortField,
setIntField, setLongField, setFloatField, setDoubleField,
setObjectField): New methods.

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

18 years ago * config/s390/s390.md (*extendsiqi2_short_displ): Change to
kazu [Fri, 6 Feb 2004 13:25:46 +0000 (13:25 +0000)]
* config/s390/s390.md (*extendsiqi2_short_displ): Change to
*extendqisi2_short_displ.

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

18 years ago2004-02-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Feb 2004 11:45:23 +0000 (11:45 +0000)]
2004-02-06  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_filebuf/open/char/9507.cc:
Adjust timings.

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

18 years ago * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
amodra [Fri, 6 Feb 2004 11:01:20 +0000 (11:01 +0000)]
* misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.

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

18 years ago * scripts/check_performance (CXX): Add -DNOTHREAD.
ljrittle [Fri, 6 Feb 2004 08:12:38 +0000 (08:12 +0000)]
* scripts/check_performance (CXX): Add -DNOTHREAD.
* testsuite/performance/20_util/allocator/insert.cc: Integrate
threaded tests from insert_insert.cc.  Tweak iterations,
remove special cases.
* testsuite/performance/20_util/allocator/insert_insert.cc:
Make all tests single-threaded. Tweak iterations.
* testsuite/performance/20_util/allocator/map_thread.cc:
Tweak iterations.
* testsuite/performance/20_util/allocator/producer_consumer.cc:
Likewise.

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

18 years agooops, missed a file in the last commit
amodra [Fri, 6 Feb 2004 06:22:26 +0000 (06:22 +0000)]
oops, missed a file in the last commit

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

18 years ago * doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
amodra [Fri, 6 Feb 2004 06:18:36 +0000 (06:18 +0000)]
* doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
* calls.c (expand_call): Pass n_named_args to INIT_CUMULATIVE_ARGS.
(emit_library_call_value_1): Likewise pass nargs.
* expr.c (block_move_libcall_safe_for_call_parm): Pass 3 here.
* function.c (assign_parms): Pass -1 to INIT_CUMULATIVE_ARGS.
* config/rs6000/rs6000.c (init_cumulative_args): Use n_named_args
parameter instead of scanning TYPE_ARGS_TYPES to count args.
* config/rs6000/rs6000-protos.h (init_cumulative_args): Update
prototype.
* config/rs6000/rs6000.h (INIT_CUMULATIVE_ARGS): Pass extra arg.
(INIT_CUMULATIVE_INCOMING_ARGS): Set extra arg to 1000.
(INIT_CUMULATIVE_LIBCALL_ARGS): Set extra arg to 0.
* config/sh/sh.c (sh_output_mi_thunk): Pass 1 as n_named_args to
INIT_CUMULATIVE_ARGS.
* config/alpha/alpha.h (INIT_CUMULATIVE_ARGS): Update.
* config/alpha/unicosmk.h, config/alpha/vms.h, config/arc/arc.h,
config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
config/cris/cris.h, config/fr30/fr30.h, config/frv/frv.h,
config/h8300/h8300.h, config/i386/i386.h, config/i860/i860.h,
config/ia64/ia64.h, config/ip2k/ip2k.h, config/iq2000/iq2000.h,
config/iq2000/iq2000.c, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
config/m68k/m68k.h, config/mcore/mcore.h, config/mips/mips.h,
config/mmix/mmix.h, config/mn10300/mn10300.h, config/ns32k/ns32k.h,
config/pa/pa.h, config/pdp11/pdp11.h config/s390/s390.h,
config/sh/sh.h, config/sparc/sparc.h, config/stormy16/stormy16.h,
config/v850/v850.h, config/vax/vax.h, config/xtensa/xtensa.h: Likewise.

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

18 years ago * genemit.c (gen_exp) [CONST_INT]: Use const_int_rtx whenever
kazu [Fri, 6 Feb 2004 05:59:15 +0000 (05:59 +0000)]
* genemit.c (gen_exp) [CONST_INT]: Use const_int_rtx whenever
possible.

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

18 years ago * reload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL
kazu [Fri, 6 Feb 2004 05:58:11 +0000 (05:58 +0000)]
* reload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL
note containing (plus (reg) (const_int)), where reg is an
eliminable reg, then perform the register elimination without
depending on eliminate_regs().

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

18 years ago * config/arc/arc.c (arc_return_in_memory): Check the return
kazu [Fri, 6 Feb 2004 05:55:07 +0000 (05:55 +0000)]
* config/arc/arc.c (arc_return_in_memory): Check the return
value of int_size_in_bytes against -1.  Don't check
TREE_ADDRESSABLE.
* config/avr/avr.c (avr_return_in_memory): Check the return
value of int_size_in_bytes against -1.
* config/ip2k/ip2k.c (ip2k_return_in_memory): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_return_in_memory):
Likewise.
* config/mcore/mcore.c (mcore_return_in_memory): Likewise.
* config/stormy16/stormy16.c (xstormy16_return_in_memory):
Likewise.

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

18 years ago * config/frv/frv-protos.h: Remove the prototype for
kazu [Fri, 6 Feb 2004 05:52:02 +0000 (05:52 +0000)]
* config/frv/frv-protos.h: Remove the prototype for
frv_setup_incoming_varargs.
* config/frv/frv.c (TARGET_SETUP_INCOMING_VARARGS): New.
(frv_setup_incoming_varargs): Make it static.
* config/frv/frv.h (SETUP_INCOMING_VARARGS): Remove.

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

18 years ago * config/fr30/fr30-protos.h: Remove the prototype for
kazu [Fri, 6 Feb 2004 05:48:34 +0000 (05:48 +0000)]
* config/fr30/fr30-protos.h: Remove the prototype for
fr30_setup_incoming_varargs.
Update the prototypes for fr30_num_arg_regs and
fr30_function_arg_partial_nregs.
* config/fr30/fr30.c (TARGET_STRUCT_VALUE_RTX): New.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(fr30_setup_incoming_varargs): Make it static.
Add argument second_time.  Don't do anything when second_time
is nonzero.
(fr30_num_arg_regs): Change the type of the first argument to
enum machine_mode.
(fr30_function_arg_partial_nregs): Change the type of the
second argument to enum machine_mode.
* config/fr30/fr30.h (STRUCT_VALUE): Remove.
(SETUP_INCOMING_VARARGS): Remove.

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

18 years ago * config/arc/arc-protos.h: Remove the prototype for
kazu [Fri, 6 Feb 2004 05:41:12 +0000 (05:41 +0000)]
* config/arc/arc-protos.h: Remove the prototype for
arc_setup_incoming_varargs.
* config/arc/arc.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(arc_setup_incoming_varargs): Make it static.
(arc_external_libcall): Likewise.
* config/arc/arc.h (SETUP_INCOMING_VARARGS): Remove.
Remove the commented-out definition of
ASM_OUTPUT_EXTERNAL_LIBCALL.

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

18 years ago * config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
kkojima [Fri, 6 Feb 2004 05:02:46 +0000 (05:02 +0000)]
* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
to $$(slibdir) in the installation commands.

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

18 years ago * reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
dje [Fri, 6 Feb 2004 04:28:46 +0000 (04:28 +0000)]
    * reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
        with inner_regno, not regno.
        * rtlanal.c (refers_to_regno_p): Same.

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

18 years ago * config.gcc: Remove i370 support.
kazu [Fri, 6 Feb 2004 02:12:44 +0000 (02:12 +0000)]
* config.gcc: Remove i370 support.

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

18 years ago * gcc.pot: Regenerate.
jsm28 [Fri, 6 Feb 2004 01:39:08 +0000 (01:39 +0000)]
* gcc.pot: Regenerate.

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

18 years ago2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
kcook [Fri, 6 Feb 2004 01:14:32 +0000 (01:14 +0000)]
2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>

* doc/install.texi:  Update automake and autoconf version
requirements.  Note where to find gcj automake version.

2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (generate-manpages): Move dependencies to ...
(man): here.
* doc/makefile.texi: Document new targets.
* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.

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

18 years ago2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
kcook [Fri, 6 Feb 2004 01:02:31 +0000 (01:02 +0000)]
2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>

PR/13485
Makefile.in (srcextra):  Add a level of indirection to ...
(gcc.srcextra): ... here.
(po-generated): Delete.
(po/$(PACKAGE).pot: Use srcextra instead of po-generated.  Depend on
options.c.
(start.encap): Remove superfluous lang.srcextra dependency.
objc/Make-lang.in (po-generated):  Delete.

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

18 years ago2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
dj [Fri, 6 Feb 2004 00:54:14 +0000 (00:54 +0000)]
2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
* acinclude.m4: Quote names of macros to be defined by AC_DEFUN
throughout.
* aclocal.m4: Regenerate.
* configure: Regenerate.

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

18 years ago * scripts/check_performance: Support PCH.
ljrittle [Fri, 6 Feb 2004 00:51:34 +0000 (00:51 +0000)]
* scripts/check_performance: Support PCH.

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

18 years agoDaily bump.
gccadmin [Fri, 6 Feb 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * config/ia64/ia64.c (REG_GP): Remove.
kazu [Thu, 5 Feb 2004 23:53:42 +0000 (23:53 +0000)]
* config/ia64/ia64.c (REG_GP): Remove.

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

18 years ago2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
fitzsim [Thu, 5 Feb 2004 23:21:40 +0000 (23:21 +0000)]
2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>

* java/awt/Component.java (getFont): Return a default font
instead of null.

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

18 years agoIndex: libf2c/ChangeLog
geoffk [Thu, 5 Feb 2004 23:19:54 +0000 (23:19 +0000)]
Index: libf2c/ChangeLog
Thu Feb  5 15:08:08 2004  Geoffrey Keating  <geoffk@apple.com>

PR 12179
* aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Use 'gcc', not 'gcc-lib'.
Add comment about poorly-named variables.
* Makefile.in (libsubdir): Use 'gcc', not 'gcc-lib'.
* configure: Regenerate.

Index: libstdc++-v3/ChangeLog
2004-02-05  Geoffrey Keating  <geoffk@apple.com>

PR 12179
* .cvsignore: New.
* acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): Use 'gcc', not
'gcc-lib'.  Add comment about poorly-named variables.
* aclocal.m4: Regenerate.
* configure: Regenerate.

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

18 years ago * configure.in: Don't pass --with-stabs on IRIX 5 either.
ro [Thu, 5 Feb 2004 23:12:17 +0000 (23:12 +0000)]
* configure.in: Don't pass --with-stabs on IRIX 5 either.
* configure: Regenerate.

gcc:
* config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.

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

18 years ago * dwarf2out.c (force_type_die): Look up input type itself
dpatel [Thu, 5 Feb 2004 23:02:54 +0000 (23:02 +0000)]
   * dwarf2out.c (force_type_die): Look up input type itself
       instead of root_type() of type.

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

18 years ago2004-02-04 Andreas Krebbel <krebbel1@de.ibm.com>
uweigand [Thu, 5 Feb 2004 22:48:53 +0000 (22:48 +0000)]
2004-02-04  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md ("*tmqidi_ext"): New insn.
("*extendqidi2_short_displ", "*extendsiqi2_short_displ"): Old
pre-reload splitters are transformed to post-reload
define_insn_and_split patterns.
("*tmqisi_ext"): Renamed old "*tmqi_ext".

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

18 years ago ada/
kazu [Thu, 5 Feb 2004 22:07:33 +0000 (22:07 +0000)]
ada/
* ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
with targetm.calls.promote_prototypes.

gcc/
* config/cris/cris.h: Replace PROMOTE_PROTOTYPES with
TARGET_PROMOTE_PROTOTYPES.

cp/
* call.c (type_passed_as): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.

java/
* Make-lang.in (java/decl.o, java/expr.o, java/parse.o):
Depend on target.h.
* decl.c: Include target.h.
(start_java_method): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.
* expr.c: Include target.h.
(pop_arguments): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.
* parse.y: Include target.h.
(start_complete_expand_method): Replace PROMOTE_PROTOTYPES
with targetm.calls.promote_prototypes.

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

18 years ago PR middle-end/13750
ro [Thu, 5 Feb 2004 21:56:38 +0000 (21:56 +0000)]
PR middle-end/13750
Revert:
2004-01-15  Geoffrey Keating  <geoffk@apple.com>
PR pch/13361
* c-typeck.c (constructor_asmspec): Delete.
(struct initializer_stack): Delete field 'asmspec'.
(start_init): Delete saving of asmspec.
(finish_init): Don't update constructor_asmspec.
* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
* stmt.c (expand_asm): Duplicate strings from tree.
(expand_asm_operands): Likewise.
* tree.c (tree_size): Update computation of size of STRING_CST.
(make_node): Don't make STRING_CST nodes.
(build_string): Allocate string with tree node.
* tree.def (STRING_CST): Update comment.
* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
(tree_string): Place contents of string in tree node.
* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
from tree.

cp:
PR middle-end/13750
Revert:
2004-01-15  Geoffrey Keating  <geoffk@apple.com>
PR pch/13361
* cp/lex.c (handle_pragma_interface): Duplicate string from tree.
(handle_pragma_implementation): Likewise.

testsuite:
PR middle-end/13750
Revert:
2004-01-15  Geoffrey Keating  <geoffk@apple.com>
PR pch/13361
* testsuite/g++.dg/pch/wchar-1.C: New.
* testsuite/g++.dg/pch/wchar-1.Hs: New.

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

18 years ago * diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
jsm28 [Thu, 5 Feb 2004 20:44:49 +0000 (20:44 +0000)]
* diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
msgid.

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

18 years ago2004-02-05 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 5 Feb 2004 20:13:37 +0000 (20:13 +0000)]
2004-02-05  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (money_get::do_get(string_type&)):
Thousands-sep are always optional; thousands-sep are not allowed
after the decimal_point.
* testsuite/22_locale/money_get/get/char/12.cc: New.
* testsuite/22_locale/money_get/get/char/13.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/12.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/13.cc: New.

* testsuite/22_locale/money_get/get/char/1.cc: Clean-up.
* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.

* testsuite/22_locale/money_get/get/char/9.cc: Fix citation from
the standard.
* testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.

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

18 years agoFix typo and clarify comment.
kenner [Thu, 5 Feb 2004 20:12:36 +0000 (20:12 +0000)]
Fix typo and clarify comment.

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

18 years ago * config/os/irix/irix6.5/os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T):
rsandifo [Thu, 5 Feb 2004 20:11:32 +0000 (20:11 +0000)]
* config/os/irix/irix6.5/os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T):
Define.
* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc): Use
it to decide whether FIONREAD should take an off_t or int argument.

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