platform/upstream/gcc.git
20 years agoxm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No longer modify standard_exec_prefix...
DJ Delorie [Mon, 9 Feb 2004 22:33:45 +0000 (17:33 -0500)]
xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No longer modify standard_exec_prefix...

* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
longer modify standard_exec_prefix, standard_bindir_prefix, or
standard_startfile_prefix.

From-SVN: r77562

20 years agore PR c++/11295 (ICE when using a non-trivial object in a compound statement expression)
James E Wilson [Mon, 9 Feb 2004 21:32:37 +0000 (21:32 +0000)]
re PR c++/11295 (ICE when using a non-trivial object in a compound statement expression)

PR c++/11295
* c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
to expand_expr_real call, and pass in alt_rtl as last argument.

From-SVN: r77557

20 years agore PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips)
James E Wilson [Mon, 9 Feb 2004 21:20:33 +0000 (21:20 +0000)]
re PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips)

PR libstdc++/5625
* libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
__builtin_extend_pointer.

From-SVN: r77555

20 years agore PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips)
James E Wilson [Mon, 9 Feb 2004 21:18:45 +0000 (21:18 +0000)]
re PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips)

PR libstdc++/5625
* builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
* builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
* builtins.def (BUILT_IN_EXTEND_POINTER): New.
* except.c (expand_builtin_extend_pointer): New.
* except.h (expand_builtin_extend_pointer): Declare.

From-SVN: r77554

20 years agors6000.c (rs6000_emit_move): Remove splitting slow unaligned loads and stores.
David Edelsohn [Mon, 9 Feb 2004 19:58:18 +0000 (19:58 +0000)]
rs6000.c (rs6000_emit_move): Remove splitting slow unaligned loads and stores.

        * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
        unaligned loads and stores.

From-SVN: r77549

20 years agoiris5.h (BSS_SECTION_ASM_OP): Define.
Rainer Orth [Mon, 9 Feb 2004 17:54:47 +0000 (17:54 +0000)]
iris5.h (BSS_SECTION_ASM_OP): Define.

* config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
* config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.

* config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
* config/mips/iris5.h: ... here.
* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.

* config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
* config/mips/iris5.h: ... here.

From-SVN: r77546

20 years agoconfigure.ac: Remove default executable files before AC_PROG_CC.
Rainer Orth [Mon, 9 Feb 2004 17:40:32 +0000 (17:40 +0000)]
configure.ac: Remove default executable files before AC_PROG_CC.

* configure.ac: Remove default executable files before AC_PROG_CC.
* configure: Regenerate.

From-SVN: r77542

20 years agore PR target/13721 (SEGV on inline-asm)
Kazu Hirata [Mon, 9 Feb 2004 17:23:25 +0000 (17:23 +0000)]
re PR target/13721 (SEGV on inline-asm)

PR target/13721
* config/h8300/h8300.c (byte_reg): Call abort() if asked to
print a operand other than a register.

From-SVN: r77539

20 years ago[multiple changes]
Arnaud Charlet [Mon, 9 Feb 2004 14:56:05 +0000 (15:56 +0100)]
[multiple changes]

2004-02-09  Ed Schonberg  <schonberg@gnat.com>

* exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
for a tagged type, verify that both formals have the same type.

* exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
temporary when the formal is an in-parameter and the actual a possibly
unaligned slice.

* exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
when expansion is disabled, to ensure proper name capture with
overloaded literals.  Condition can be of any boolean type, resolve
accordingly.

* sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
renaming is for a formal subprogram with a default operator name, and
there is a usable operator that is visible at the point of
instantiation.

2004-02-09  Robert Dewar  <dewar@gnat.com>

* ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
rewrite to ignore errors in ali files, intended to allow tools downward
compatibility with new versions of ali files.

* ali.ads: Add new parameter Ignore_Errors

* bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
duplicating the error message giving the file with restrictions.

* debug.adb: Add debug flag I for gnatbind

* errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
operators for the case where the operator is a defining operator.

* exp_ch3.adb: Minor reformatting (new function spec format).

* exp_ch4.adb: Add comment for previous change, and make minor
adjustment to loop to always check for improper loop termination.
Minor reformatting throughout (new function spec format).

* gnatbind.adb: Implement -di debug flag for gnatbind

* gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True

* gnatls.adb: Call Scan_ALI with Ignore_Errors set to True

* lib-load.adb: Fix bad assertion.
Found by testing and code reading.
Minor reformatting.

* lib-load.ads: Minor reformatting.

* lib-writ.adb: There is only one R line now.

* lib-writ.ads: Add documentation on making downward compatible changes
to ali files so old tools work with new ali files.
There is only one R line now.
Add documentation on format incompatibilities (with special GPS note)

* namet.ads, namet.adb: (Is_Operator_Name): New procedure

* par-load.adb: Minor reformatting

* sem_ch8.adb: Fix to error message from last update
Minor reformatting and restructuring of code from last update

* par-prag.adb, snames.adb, snames.ads, snames.h,
sem_prag.adb: Implement pragma Profile.

* stylesw.adb: Implement -gnatyN switch to turn off all style check
options.

* usage.adb: Add line for -gnatyN switch

* vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN

From-SVN: r77537

20 years ago* call.c, parser.c, tree.c: Fix comment typos.
Kazu Hirata [Mon, 9 Feb 2004 14:56:00 +0000 (14:56 +0000)]
* call.c, parser.c, tree.c: Fix comment typos.

From-SVN: r77536

20 years agofold-const.c (fold): Use the original type conversion tree code rather than call...
Roger Sayle [Mon, 9 Feb 2004 14:00:36 +0000 (14:00 +0000)]
fold-const.c (fold): Use the original type conversion tree code rather than call fold_convert...

* fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
tree code rather than call fold_convert, which doesn't specify a
default floating point to integer conversion.

* gcc.c-torture/compile/20040209-1.c: New test case.

From-SVN: r77535

20 years ago* src/types.c (pointer): POWERPC64 has 8 byte pointers.
Alan Modra [Mon, 9 Feb 2004 13:10:37 +0000 (13:10 +0000)]
* src/types.c (pointer): POWERPC64 has 8 byte pointers.

From-SVN: r77533

20 years ago[multiple changes]
Arnaud Charlet [Mon, 9 Feb 2004 10:44:13 +0000 (11:44 +0100)]
[multiple changes]

2004-02-09  Albert Lee  <lee@gnat.com>

* errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX

2004-02-09  Ed Schonberg  <schonberg@gnat.com>

* exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
slices.

* exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
is nested in an instance that is not frozen yet, to avoid
order-of-elaboration problems in gigi.

* sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
body the attribute is legal.

2004-02-09  Robert Dewar  <dewar@gnat.com>

* s-rident.ads: Minor comment correction

* targparm.adb: Remove dependence on uintp completely. There was
always a bug in Make in that it called Targparm before initializing
the Uint package. The old code appeared to get away with this, but
the new code did not! This caused an assertion error in gnatmake.

* targparm.ads: Fix bad comment, restriction pragmas with parameters
are indeed fully supported.

From-SVN: r77531

20 years agoMAINTAINERS: Add myself to write-after-approval.
Paolo Bonzini [Mon, 9 Feb 2004 10:35:15 +0000 (10:35 +0000)]
MAINTAINERS: Add myself to write-after-approval.

2004-02-09  Paolo Bonzini  <bonzini@gnu.org>

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

From-SVN: r77530

20 years agore PR libstdc++/14072 (basic_ios::imbue leaves dangling pointers)
Paolo Carlini [Mon, 9 Feb 2004 09:02:52 +0000 (09:02 +0000)]
re PR libstdc++/14072 (basic_ios::imbue leaves dangling pointers)

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.

From-SVN: r77526

20 years agoparse.y (resolve_qualified_expression_name): In case of inaccessible class don't...
Per Bothner [Mon, 9 Feb 2004 07:41:55 +0000 (23:41 -0800)]
parse.y (resolve_qualified_expression_name): In case of inaccessible class don't use not_accessible_field_error...

* parse.y (resolve_qualified_expression_name):  In case of inaccessible
class don't use not_accessible_field_error, which can get confused.

From-SVN: r77525

20 years agocrossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
Bernardo Innocenti [Mon, 9 Feb 2004 07:06:35 +0000 (08:06 +0100)]
crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.

* crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
* configure: Regenerate.

From-SVN: r77523

20 years agoffi.c (ffi_prep_args64): Correct long double handling.
Alan Modra [Mon, 9 Feb 2004 03:39:48 +0000 (03:39 +0000)]
ffi.c (ffi_prep_args64): Correct long double handling.

* 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.

From-SVN: r77522

20 years agom68k.c, m68k.md (SGS, [...]): Remove code to support SGS assembler.
Bernardo Innocenti [Mon, 9 Feb 2004 00:48:13 +0000 (01:48 +0100)]
m68k.c, m68k.md (SGS, [...]): Remove code to support SGS assembler.

* 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.

From-SVN: r77518

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

From-SVN: r77515

20 years agom68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX.
Bernardo Innocenti [Sun, 8 Feb 2004 23:30:49 +0000 (00:30 +0100)]
m68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX.

* 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].

From-SVN: r77511

20 years agom68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX.
Andreas Schwab [Sun, 8 Feb 2004 23:30:49 +0000 (23:30 +0000)]
m68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX.

* 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].

Co-Authored-By: Bernardo Innocenti <bernie@develer.com>
From-SVN: r77510

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

From-SVN: r77507

20 years agotarget-def.h (TARGET_STRUCT_VALUE_RTX): Define as hook_rtx_tree_int_null.
Kazu Hirata [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.

* 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.

From-SVN: r77505

20 years agoByteBuffer.java (shiftDown): New helper method.
Per Bothner [Sun, 8 Feb 2004 21:02:53 +0000 (13:02 -0800)]
ByteBuffer.java (shiftDown): New helper method.

* 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.

From-SVN: r77501

20 years agoREADME.Portability: Change "ISO C89" to "ISO C90".
Joseph Myers [Sun, 8 Feb 2004 20:55:34 +0000 (20:55 +0000)]
README.Portability: Change "ISO C89" to "ISO C90".

* 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.

From-SVN: r77499

20 years agoreal.c (encode_ibm_extended): Normalize the input value before converting it to a...
Richard Sandiford [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.

* 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.

From-SVN: r77498

20 years agoc-objc-common.c (): Fix a typo in a warning.
Kazu Hirata [Sun, 8 Feb 2004 19:45:46 +0000 (19:45 +0000)]
c-objc-common.c (): Fix a typo in a warning.

* 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.

From-SVN: r77497

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

From-SVN: r77495

20 years agore PR libstdc++/14026 (std::uncaught_exception is true although there are no uncaught...
Richard Henderson [Sun, 8 Feb 2004 18:01:23 +0000 (10:01 -0800)]
re PR libstdc++/14026 (std::uncaught_exception is true although there are no uncaught exceptions (rethrow, ghost exception))

        PR libstdc++/14026
        * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust
        uncaughtExceptions during nested catch rethrow.
        * testsuite/18_support/14026.cc: New.

From-SVN: r77492

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

From-SVN: r77491

20 years agoi386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.
Diego Novillo [Sun, 8 Feb 2004 17:13:50 +0000 (12:13 -0500)]
i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.

* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.

From-SVN: r77489

20 years agoi386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.
Diego Novillo [Sun, 8 Feb 2004 17:13:49 +0000 (12:13 -0500)]
i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.

* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.

[[Split portion of a mixed commit.]]

From-SVN: r77488.2

20 years agobasic_string.tcc (assign(const _CharT*, size_type)): When working in place remember...
Paolo Carlini [Sun, 8 Feb 2004 17:11:07 +0000 (17:11 +0000)]
basic_string.tcc (assign(const _CharT*, size_type)): When working in place remember to set the state to sharable (otherwise...

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).

From-SVN: r77487

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

From-SVN: r77485

20 years agoi386-signal.h (MAKE_THROW_FRAME): Add volatile qualifier to _regs.
Diego Novillo [Sun, 8 Feb 2004 16:51:03 +0000 (16:51 +0000)]
i386-signal.h (MAKE_THROW_FRAME): Add volatile qualifier to _regs.

* include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
qualifier to _regs.

From-SVN: r77484

20 years agoffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return and...
Alan Modra [Sun, 8 Feb 2004 12:11:25 +0000 (12:11 +0000)]
ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return and long double arg handling.

* 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.

From-SVN: r77481

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

From-SVN: r77480

20 years agoRemove trailing whitespace (see ChangeLog for longwinded description).
Bernardo Innocenti [Sun, 8 Feb 2004 04:46:42 +0000 (05:46 +0100)]
Remove trailing whitespace (see ChangeLog for longwinded description).

From-SVN: r77479

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

From-SVN: r77478

20 years agodefault.h (PROMOTE_PROTOTYPES): Remove.
Kazu Hirata [Sun, 8 Feb 2004 02:13:29 +0000 (02:13 +0000)]
default.h (PROMOTE_PROTOTYPES): Remove.

* 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.

From-SVN: r77477

20 years agosystem.h (SHARED_SECTION_ASM_OP): Poison.
Kazu Hirata [Sun, 8 Feb 2004 02:09:58 +0000 (02:09 +0000)]
system.h (SHARED_SECTION_ASM_OP): Poison.

* 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.

From-SVN: r77476

20 years agoc-common.c (shadow_warning): Delete.
Zack Weinberg [Sun, 8 Feb 2004 01:59:11 +0000 (01:59 +0000)]
c-common.c (shadow_warning): Delete.

* 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.

From-SVN: r77475

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

From-SVN: r77469

20 years agoMakefile.in, [...]: Use the top level mkinstalldirs, not the one in the gcc subdir.
Nathanael Nerode [Sat, 7 Feb 2004 23:45:23 +0000 (23:45 +0000)]
Makefile.in, [...]: Use the top level mkinstalldirs, not the one in the gcc subdir.

* 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).

From-SVN: r77466

20 years agore PR middle-end/13696 (enum not useable as array index?)
Roger Sayle [Sat, 7 Feb 2004 18:57:35 +0000 (18:57 +0000)]
re PR middle-end/13696 (enum not useable as array index?)

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.

From-SVN: r77464

20 years agogenrecog.c (find_operand): add extra argument stop.
Jan Hubicka [Sat, 7 Feb 2004 17:53:44 +0000 (18:53 +0100)]
genrecog.c (find_operand): add extra argument stop.

* genrecog.c (find_operand): add extra argument stop.
(validate_pattern): Verify that mach_dup is duplicating operand
defined lexically earlier.

From-SVN: r77461

20 years agoconfig.gcc: Don't mention MAX_LONG_TYPE_SIZE.
Kazu Hirata [Sat, 7 Feb 2004 17:06:25 +0000 (17:06 +0000)]
config.gcc: Don't mention MAX_LONG_TYPE_SIZE.

* 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.

From-SVN: r77460

20 years agore PR bootstrap/13990 (build fails because of wrong use of gen_rtx_NE)
Stephane Carrez [Sat, 7 Feb 2004 16:45:11 +0000 (17:45 +0100)]
re PR bootstrap/13990 (build fails because of wrong use of gen_rtx_NE)

PR bootstrap/13990
* config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to
gen_rtx_NE.

From-SVN: r77459

20 years agovar-tracking.c (vt_add_function_parameters): Surround checkings by #ifdef ENABLE_CHEC...
Josef Zlomek [Sat, 7 Feb 2004 15:56:53 +0000 (16:56 +0100)]
var-tracking.c (vt_add_function_parameters): Surround checkings by #ifdef ENABLE_CHECKING and #endif.

* var-tracking.c (vt_add_function_parameters): Surround checkings by
#ifdef ENABLE_CHECKING and #endif.

From-SVN: r77458

20 years agofold-const.c (negate_expr_p, [...]): Optimize -(A+B) into either (-A)-B or (-B)-A...
Roger Sayle [Sat, 7 Feb 2004 15:35:40 +0000 (15:35 +0000)]
fold-const.c (negate_expr_p, [...]): Optimize -(A+B) into either (-A)-B or (-B)-A...

* 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.

From-SVN: r77453

20 years agoc-ppoutput.c, [...]: Update copyright.
Kazu Hirata [Sat, 7 Feb 2004 14:14:54 +0000 (14:14 +0000)]
c-ppoutput.c, [...]: Update copyright.

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.

From-SVN: r77449

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

From-SVN: r77448

20 years agoFix compile error with old glibc verisons.
James E 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.

From-SVN: r77443

20 years agotm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change to FLOAT_LIB_COMPARE_RETURNS_...
Kazu Hirata [Sat, 7 Feb 2004 03:53:42 +0000 (03:53 +0000)]
tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change to FLOAT_LIB_COMPARE_RETURNS_BOOL.

* doc/tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change
to FLOAT_LIB_COMPARE_RETURNS_BOOL.

From-SVN: r77442

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

From-SVN: r77441

20 years agot-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
Alan Modra [Sat, 7 Feb 2004 03:06:46 +0000 (03:06 +0000)]
t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.

* 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__.

From-SVN: r77440

20 years agobuiltins.c (expand_builtin_signbit): Use extract_bit_field instead of gen_highpart...
Roger 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...

* 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.

Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r77439

20 years agodwarf2out.c (loclabel_num): Move into #ifdef DWARF2_DEBUGGING_INFO.
Andrew Pinski [Sat, 7 Feb 2004 02:41:37 +0000 (02:41 +0000)]
dwarf2out.c (loclabel_num): Move into #ifdef DWARF2_DEBUGGING_INFO.

2004-02-06  Andrew Pinski  <pinskia@physics.uc.edu>

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

From-SVN: r77438

20 years agore PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_...
Giovanni Bajo [Sat, 7 Feb 2004 02:11:10 +0000 (02:11 +0000)]
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)

PR c++/14033
* g++.dg/other/crash-2.C: New test.

From-SVN: r77437

20 years agore PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_...
Giovanni Bajo [Sat, 7 Feb 2004 02:08:36 +0000 (02:08 +0000)]
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)

PR c++/14033
* decl.c (require_complete_types_for_parms): Do not insert
error_mark_node in the parameter list.

From-SVN: r77436

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

From-SVN: r77433

20 years ago[gcc/ChangeLog]
Ziemowit Laski [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.

From-SVN: r77430

20 years agobasic_string.h: Fix comment.
Paolo Carlini [Fri, 6 Feb 2004 23:02:45 +0000 (23:02 +0000)]
basic_string.h: Fix comment.

2004-02-06  Paolo Carlini  <pcarlini@suse.de>

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

From-SVN: r77428

20 years agoreload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate.
Kazu Hirata [Fri, 6 Feb 2004 22:10:22 +0000 (22:10 +0000)]
reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate.

* reload1.c (check_eliminable_occurrences): Optimize the reset
of can_eliminate.
(eliminate_regs_in_insn): Likewise.

From-SVN: r77427

20 years agostl_construct.h: Wrap overlong lines, reformat according to the coding standards.
Paolo Carlini [Fri, 6 Feb 2004 21:32:48 +0000 (21:32 +0000)]
stl_construct.h: Wrap overlong lines, reformat according to the coding standards.

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.

From-SVN: r77425

20 years agodwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning...
Daniel Berlin [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...

* 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.

Co-Authored-By: Josef Zlomek <zlomekj@suse.cz>
From-SVN: r77421

20 years agoloop.c (force_movables): Transitively increase the priorities of all insns forces...
Ulrich Weigand [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...

* loop.c (force_movables): Transitively increase the priorities of
all insns forces by an insn, not just the first one.

From-SVN: r77419

20 years agoJosef Zlomek <zlomekj@suse.cz>
Josef Zlomek [Fri, 6 Feb 2004 20:03:45 +0000 (21:03 +0100)]
Josef Zlomek <zlomekj@suse.cz>

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.

Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
From-SVN: r77418

20 years agoflow.c (update_life_info): Allocate reg_deaths when called from scheudler.
Jan Hubicka [Fri, 6 Feb 2004 19:29:56 +0000 (20:29 +0100)]
flow.c (update_life_info): Allocate reg_deaths when called from scheudler.

* flow.c (update_life_info): Allocate reg_deaths when called from
scheudler.
(attempt_auto_inc):  Update life ranges accordingly.

From-SVN: r77415

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

From-SVN: r77413

20 years agore PR debug/11816 (Incorrect debugging information for anonymous structures)
Ulrich Weigand [Fri, 6 Feb 2004 18:37:25 +0000 (18:37 +0000)]
re PR debug/11816 (Incorrect debugging information for anonymous structures)

PR debug/11816
* dwarf2out.c (gen_decl_die): Handle anonymous struct members.

From-SVN: r77411

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

From-SVN: r77410

20 years agodwarf2out.c (output_loc_list): Don't use deltas if we have a separate line info table...
Daniel Berlin [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.

* 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.

From-SVN: r77409

20 years agoinvoke.texi: Remove the pni option from -mfpmath=.
H.J. Lu [Fri, 6 Feb 2004 17:51:42 +0000 (17:51 +0000)]
invoke.texi: Remove the pni option from -mfpmath=.

2004-02-06  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r77404

20 years agore PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)
Giovanni Bajo [Fri, 6 Feb 2004 17:27:18 +0000 (17:27 +0000)]
re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)

PR c++/14028
* g++.dg/parse/angle-bracket2.C: New test.

From-SVN: r77403

20 years agore PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)
Giovanni Bajo [Fri, 6 Feb 2004 17:24:31 +0000 (17:24 +0000)]
re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)

PR c++/14028
* parser.c (cp_parser_enclosed_template_argument_list): Emit straight
error when terminator can not be found.

From-SVN: r77402

20 years ago2004-02-06 Michael Koch <konqueror@gmx.de>
Michael Koch [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.

From-SVN: r77397

20 years agorecog.c (split_all_insns): Do not update reg info.
Jan Hubicka [Fri, 6 Feb 2004 13:57:15 +0000 (14:57 +0100)]
recog.c (split_all_insns): Do not update reg info.

* 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.

From-SVN: r77396

20 years agoObjectInputStream.java: Made all calls to dumpElement[ln] conditional on dump flag.
Jeroen Frijters [Fri, 6 Feb 2004 13:27:36 +0000 (13:27 +0000)]
ObjectInputStream.java: Made all calls to dumpElement[ln] conditional on dump flag.

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.

From-SVN: r77395

20 years agos390.md (*extendsiqi2_short_displ): Change to *extendqisi2_short_displ.
Kazu Hirata [Fri, 6 Feb 2004 13:25:46 +0000 (13:25 +0000)]
s390.md (*extendsiqi2_short_displ): Change to *extendqisi2_short_displ.

* config/s390/s390.md (*extendsiqi2_short_displ): Change to
*extendqisi2_short_displ.

From-SVN: r77394

20 years ago9507.cc: Adjust timings.
Paolo Carlini [Fri, 6 Feb 2004 11:45:23 +0000 (11:45 +0000)]
9507.cc: Adjust timings.

2004-02-06  Paolo Carlini  <pcarlini@suse.de>

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

From-SVN: r77392

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

From-SVN: r77391

20 years agocheck_performance (CXX): Add -DNOTHREAD.
Loren J. Rittle [Fri, 6 Feb 2004 08:12:38 +0000 (08:12 +0000)]
check_performance (CXX): Add -DNOTHREAD.

* 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.

From-SVN: r77388

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

From-SVN: r77381

20 years agotm.texi (INIT_CUMULATIVE_ARGS): Update doco.
Alan Modra [Fri, 6 Feb 2004 06:18:36 +0000 (06:18 +0000)]
tm.texi (INIT_CUMULATIVE_ARGS): Update doco.

* 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.

From-SVN: r77380

20 years agogenemit.c (gen_exp): Use const_int_rtx whenever possible.
Kazu Hirata [Fri, 6 Feb 2004 05:59:15 +0000 (05:59 +0000)]
genemit.c (gen_exp): Use const_int_rtx whenever possible.

* genemit.c (gen_exp) [CONST_INT]: Use const_int_rtx whenever
possible.

From-SVN: r77379

20 years agoreload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL note containing (plus...
Kazu Hirata [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))...

* 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().

From-SVN: r77378

20 years agoarc.c (arc_return_in_memory): Check the return value of int_size_in_bytes against -1.
Kazu Hirata [Fri, 6 Feb 2004 05:55:07 +0000 (05:55 +0000)]
arc.c (arc_return_in_memory): Check the return value of int_size_in_bytes against -1.

* 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.

From-SVN: r77377

20 years agofrv-protos.h: Remove the prototype for frv_setup_incoming_varargs.
Kazu Hirata [Fri, 6 Feb 2004 05:52:02 +0000 (05:52 +0000)]
frv-protos.h: Remove the prototype for frv_setup_incoming_varargs.

* 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.

From-SVN: r77376

20 years agofr30-protos.h: Remove the prototype for fr30_setup_incoming_varargs.
Kazu Hirata [Fri, 6 Feb 2004 05:48:34 +0000 (05:48 +0000)]
fr30-protos.h: Remove the prototype for fr30_setup_incoming_varargs.

* 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.

From-SVN: r77375

20 years agoarc-protos.h: Remove the prototype for arc_setup_incoming_varargs.
Kazu Hirata [Fri, 6 Feb 2004 05:41:12 +0000 (05:41 +0000)]
arc-protos.h: Remove the prototype for arc_setup_incoming_varargs.

* 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.

From-SVN: r77374

20 years agot-linux (SHLIB_INSTALL): Prepend $$(DESTDIR) to $$(slibdir) in the installation commands.
SUGIOKA Toshinobu [Fri, 6 Feb 2004 05:02:46 +0000 (14:02 +0900)]
t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR) to $$(slibdir) in the installation commands.

* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
to $$(slibdir) in the installation commands.

From-SVN: r77371

20 years agoreload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs with inner_regno...
David Edelsohn [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.

        * reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
        with inner_regno, not regno.
        * rtlanal.c (refers_to_regno_p): Same.

From-SVN: r77370

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

From-SVN: r77369

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

From-SVN: r77366

20 years agoinstall.texi: Update automake and autoconf version requirements.
Kelley Cook [Fri, 6 Feb 2004 01:14:32 +0000 (01:14 +0000)]
install.texi: Update automake and autoconf version requirements.

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.

From-SVN: r77365

20 years agoMakefile.in (srcextra): Add a level of indirection to ...
Kelley Cook [Fri, 6 Feb 2004 01:02:31 +0000 (01:02 +0000)]
Makefile.in (srcextra): Add a level of indirection to ...

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.

From-SVN: r77363

20 years agoacinclude.m4: Quote names of macros to be defined by AC_DEFUN throughout.
Maciej W. Rozycki [Fri, 6 Feb 2004 00:54:14 +0000 (01:54 +0100)]
acinclude.m4: Quote names of macros to be defined by AC_DEFUN throughout.

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.

From-SVN: r77361

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

From-SVN: r77360