platform/upstream/gcc.git
21 years agoFix libstdc++-v3 build failure on sh64-elf:
J"orn Rennecke [Fri, 7 Nov 2003 17:44:57 +0000 (17:44 +0000)]
Fix libstdc++-v3 build failure on sh64-elf:

* sh-protos.h (sh_pch_valid_p): Declare.
* sh.c ("intl.h"): Include.
(TARGET_PCH_VALID_P): Override.
(sh_target_switches): New variable.
(target_switches): Define.
(sh_pch_valid_p): New function.

* sh.h (MODE_AFTER): Don't change mode unless TARGET_HITACHI.

From-SVN: r73338

21 years agoconfigure.host: Add kfreebsd*-gnu and knetbsd*-gnu.
Robert Millan [Fri, 7 Nov 2003 16:49:18 +0000 (16:49 +0000)]
configure.host: Add kfreebsd*-gnu and knetbsd*-gnu.

2003-11-07  Robert Millan  <robertmh@gnu.org>

        * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu.
        * crossconfig.m4: Likewise.
        * configure: Regenerate.

From-SVN: r73337

21 years agoi386.c (x86_64_sign_extended_value): Return false from tls variables.
Jan Hubicka [Fri, 7 Nov 2003 09:26:06 +0000 (10:26 +0100)]
i386.c (x86_64_sign_extended_value): Return false from tls variables.

* i386.c (x86_64_sign_extended_value):  Return false from tls variables.
(x86_64_zero_extended_value):  likewise.

From-SVN: r73334

21 years agomips.md (loadgp): Take $25 as a second operand.
Richard Sandiford [Fri, 7 Nov 2003 08:14:32 +0000 (08:14 +0000)]
mips.md (loadgp): Take $25 as a second operand.

* config/mips/mips.md (loadgp): Take $25 as a second operand.
* config/mips/mips.c (mips_expand_prologue): Modify accordingly.

From-SVN: r73330

21 years agodemangle.h (qualifier_list<Allocator>::decode_qualifiers(string_type&, string_type...
Carlo Wood [Fri, 7 Nov 2003 03:53:44 +0000 (03:53 +0000)]
demangle.h (qualifier_list<Allocator>::decode_qualifiers(string_type&, string_type&, bool member_function_pointer_qualifiers): Always seperate the '[' of an array type with a space from what is left of it...

* include/bits/demangle.h
(qualifier_list<Allocator>::decode_qualifiers(string_type&,
string_type&, bool member_function_pointer_qualifiers):
Always seperate the '[' of an array type with a space from
what is left of it, except when that is the closing bracket
of another array dimension.

From-SVN: r73328

21 years agodemangle.h (qualifier_list<Allocator>::decode_qualifiers(string_type&, string_type...
Carlo Wood [Fri, 7 Nov 2003 03:49:43 +0000 (03:49 +0000)]
demangle.h (qualifier_list<Allocator>::decode_qualifiers(string_type&, string_type&, bool) const): Made const.

* include/bits/demangle.h
(qualifier_list<Allocator>::decode_qualifiers(string_type&,
string_type&, bool) const): Made const.
(qualifier_list<Allocator>::M_printing_suppressed): Added mutable.
(_GLIBCXX_DEMANGLER_DOUT_ENTERING3, _GLIBCXX_DEMANGLER_RETURN3,
std::ostream& operator<<(std::ostream&, qualifier const&),
std::ostream& operator<<(std::ostream&, qualifier_list const&),
qualifier_list<Allocator>::decode_qualifiers(string_type&,
string_type&, bool) const,
session<Allocator>::decode_type_with_postfix(string_type&,
string_type&, qualifier_list<Allocator>*))
Added and/or changed debug-only hooks and code.

From-SVN: r73327

21 years agore PR libgcj/12231 ([win32] Console applications spawned via Runtime.exec( ) in a...
Mohan Embar [Fri, 7 Nov 2003 03:16:49 +0000 (03:16 +0000)]
re PR libgcj/12231 ([win32] Console applications spawned via Runtime.exec( ) in a GUI application flash console window)

PR libgcj/12231
* java/lang/Win32Process.java (hasExited) Changed from
public to private.
(startProcess): Likewise.
(cleanup): Likewise.
* java/lang/natWin32Process.cc (cleanup) Don't close
input, output and error streams.
(ChildProcessPipe): New helper class.
(startProcess): Refactored to use ChildProcessPipe.
Use CREATE_NO_WINDOW when launching child process.

From-SVN: r73326

21 years agowin32.h (_Jv_platform_close_on_exec): Changed signature and declared extern.
Mohan Embar [Fri, 7 Nov 2003 03:13:56 +0000 (03:13 +0000)]
win32.h (_Jv_platform_close_on_exec): Changed signature and declared extern.

* include/win32.h (_Jv_platform_close_on_exec): Changed
signature and declared extern.
* win32.cc (_Jv_platform_close_on_exec): Implemented.
* gnu/java/net/natPlainDatagramSocketImplWin32.cc
(create): Use new signature of _Jv_platform_close_on_exec.
* gnu/java/net/natPlainSocketImplWin32.cc
(create): Eliminated a few typecasts
Use new signature of _Jv_platform_close_on_exec.
(accept): Eliminated a few typecasts
Use new signature of _Jv_platform_close_on_exec.
* java/io/natFileDescriptorWin32.cc (open): Use
_Jv_platform_close_on_exec.

From-SVN: r73325

21 years agoDaily bump.
GCC Administrator [Fri, 7 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73323

21 years agoc-common.c (handle_visibility_attribute): Set DECL_VISIBILITY field instead of hangin...
Matt Austern [Thu, 6 Nov 2003 22:08:26 +0000 (22:08 +0000)]
c-common.c (handle_visibility_attribute): Set DECL_VISIBILITY field instead of hanging an attribute object off the decl.

* c-common.c (handle_visibility_attribute): Set DECL_VISIBILITY
field instead of hanging an attribute object off the decl.
* tree.h (DECL_VISIBLITY): New accessor macro for
symbol_visibility field in struct tree_decl.
(enum symbol_visibility): Move definition to before tree_decl.
(struct tree_decl): Define new two-bit field, symbol_visibility.
(decl_visibility): Remove declaration.
* varasm.c (maybe_assemble_visibility): Use DECL_VISIBILITY
instead of decl_visibility.
(default_binds_local_p_1):  Use DECL_VISIBILITY instead of
decl_visibility.
(decl_visibility): Remove.
* cp/decl.c (duplicate_decls): copy DECL_VISIBILITY field.
* cp/method.c (use_thunk): give thunk same visibility as function.
* cp/optimize.c (maybe_clone_body): copy DECL_VISIBILITY field.

From-SVN: r73320

21 years agos390.c (s390_emit_epilogue): Recognize more cases where register 14 will be saved.
Ulrich Weigand [Thu, 6 Nov 2003 22:05:38 +0000 (22:05 +0000)]
s390.c (s390_emit_epilogue): Recognize more cases where register 14 will be saved.

* config/s390/s390.c (s390_emit_epilogue): Recognize more cases
where register 14 will be saved.

From-SVN: r73319

21 years agors6000.h (USE_FP_FOR_ARG_P): Move to rs6000.c.
Geoffrey Keating [Thu, 6 Nov 2003 21:52:36 +0000 (21:52 +0000)]
rs6000.h (USE_FP_FOR_ARG_P): Move to rs6000.c.

* config/rs6000/rs6000.h (USE_FP_FOR_ARG_P): Move to rs6000.c.
(USE_ALTIVEC_FOR_ARG_P): Likewise.
* config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Move from rs6000.h.
Take a pointer as the CUM parameter.  Update callers.
(USE_ALTIVEC_FOR_ARG_P): Likewise.  Also correct for Darwin/AIX
32-bit ABIs.
(function_arg_advance): Use USE_ALTIVEC_FOR_ARG_P.  Correct case
of vector parameters as named arguments of stdarg function.
(function_arg): Likewise.

* config/rs6000/darwin.h (ASM_SPEC): Use -force_cpusubtype_ALL when
-maltivec is specified, not the non-existent -faltivec.

From-SVN: r73317

21 years agos390-protos.h (s390_function_value): Declare.
Ulrich Weigand [Thu, 6 Nov 2003 21:35:10 +0000 (21:35 +0000)]
s390-protos.h (s390_function_value): Declare.

* config/s390/s390-protos.h (s390_function_value): Declare.
* config/s390/s390.c (TARGET_RETURN_IN_MEMORY): Define.
(s390_return_in_memory): New function.
(s390_function_value): New function.
(s390_function_arg_float): Return false for all arguments larger
than 8 bytes.
(s390_function_arg_pass_by_reference): Likewise.  Return true for
all vector arguments.
(s390_function_arg_integer): New function.
(s390_function_arg_advance): Call it.  Add sanity checks.
(s390_function_arg): Likewise.
* config/s390/s390.h (FUNCTION_VALUE): Call s390_function_value.
(LIBCALL_VALUE): Likewise.
(RET_REG): Remove.
(RETURN_IN_MEMORY): Remove.

From-SVN: r73314

21 years agoprep_cif.c (ffi_prep_cif): Move the validity check after the initialization.
Andreas Tobler [Thu, 6 Nov 2003 15:47:41 +0000 (16:47 +0100)]
prep_cif.c (ffi_prep_cif): Move the validity check after the initialization.

2003-11-06  Andreas Tobler  <a.tobler@schweiz.ch>

* src/prep_cif.c (ffi_prep_cif): Move the validity check after
the initialization.

From-SVN: r73309

21 years agoexpr.c (java_stack_swap): Make sure destination stack slots are of the correct type.
Andrew Haley [Thu, 6 Nov 2003 15:19:49 +0000 (15:19 +0000)]
expr.c (java_stack_swap): Make sure destination stack slots are of the correct type.

2003-11-06  Andrew Haley  <aph@redhat.com>

        * expr.c (java_stack_swap): Make sure destination stack slots are
        of the correct type.

From-SVN: r73306

21 years agomips-protos.h (mips_initial_elimination_offset): Change return type to HOST_WIDE_INT.
Richard Sandiford [Thu, 6 Nov 2003 11:22:03 +0000 (11:22 +0000)]
mips-protos.h (mips_initial_elimination_offset): Change return type to HOST_WIDE_INT.

* config/mips/mips-protos.h (mips_initial_elimination_offset): Change
return type to HOST_WIDE_INT.
* config/mips/mips.c (mips_frame_info): Give sizes type HOST_WIDE_INT.
Make initialized a bool.  Make register masks unsigned ints.
(compute_frame_size): Make same mask change here.  Use HOST_WIDE_INT
where appropriate.
(mips_initial_elimination_offset): Return a HOST_WIDE_INT.
(mips_output_function_prologue): Print sizes as HOST_WIDE_INTs.

From-SVN: r73303

21 years agofrv.c (frv_initial_elimination_offset): Remove bogus negation.
Richard Sandiford [Thu, 6 Nov 2003 10:54:08 +0000 (10:54 +0000)]
frv.c (frv_initial_elimination_offset): Remove bogus negation.

* config/frv/frv.c (frv_initial_elimination_offset): Remove bogus
negation.

From-SVN: r73302

21 years ago* config/frv/frv.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.
Richard Sandiford [Thu, 6 Nov 2003 10:53:04 +0000 (10:53 +0000)]
* config/frv/frv.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.

From-SVN: r73301

21 years agomips.c (override_options): Set MASK_SOFT_FLOAT for VR4111 too.
Momchil Velikov [Thu, 6 Nov 2003 10:31:58 +0000 (12:31 +0200)]
mips.c (override_options): Set MASK_SOFT_FLOAT for VR4111 too.

* config/mips/mips.c (override_options): Set MASK_SOFT_FLOAT
for VR4111 too.

From-SVN: r73300

21 years ago*** empty log message ***
Momchil Velikov [Thu, 6 Nov 2003 10:29:16 +0000 (10:29 +0000)]
*** empty log message ***

From-SVN: r73299

21 years agobuiltins.c (simplify_builtin_strrchr, [...]): Add missing casts.
Jan Hubicka [Thu, 6 Nov 2003 09:00:33 +0000 (10:00 +0100)]
builtins.c (simplify_builtin_strrchr, [...]): Add missing casts.

* builtins.c (simplify_builtin_strrchr, simplify_builtin_strpbrk): Add
missing casts.

From-SVN: r73296

21 years agogenmodes.c: Change the word "bitsize" to "precision" throughout.
Zack Weinberg [Thu, 6 Nov 2003 08:38:52 +0000 (08:38 +0000)]
genmodes.c: Change the word "bitsize" to "precision" throughout.

* genmodes.c: Change the word "bitsize" to "precision" throughout.
* machmode.def: Likewise.
* machmode.h (GET_MODE_SIZE): Cast value to unsigned short.
(GET_MODE_BITSIZE): Define as GET_MODE_SIZE * BITS_PER_UNIT.
(GET_MODE_PRECISION): New macro.
(mode_bitsize): Renamed mode_precision.
* stor-layout.c (mode_for_size, smallest_mode_for_size):
Use GET_MODE_PRECISION; clarify comments.
ada:
* misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
and update for changed meaning of GET_MODE_BITSIZE.

From-SVN: r73295

21 years agoDaily bump.
GCC Administrator [Thu, 6 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73289

21 years agoinstall-old.texi: Remove old documentation of building cross-compilers.
Joseph Myers [Wed, 5 Nov 2003 22:26:58 +0000 (22:26 +0000)]
install-old.texi: Remove old documentation of building cross-compilers.

* doc/install-old.texi: Remove old documentation of building
cross-compilers.
* doc/install.texi: Move some of it to here.

From-SVN: r73283

21 years agoAdd PR preprocessor/12891 to Per's last patch.
Andrew Pinski [Wed, 5 Nov 2003 21:24:31 +0000 (13:24 -0800)]
Add PR preprocessor/12891 to  Per's last patch.

From-SVN: r73282

21 years agoc-opts.c (finish_options): Set include_cursor to disable premature calls to push_comm...
Per Bothner [Wed, 5 Nov 2003 21:09:04 +0000 (21:09 +0000)]
c-opts.c (finish_options): Set include_cursor to disable premature calls to push_command_line_include from...

* c-opts.c (finish_options):  Set include_cursor to disable premature
calls to push_command_line_include from cpp_scan_nooutput.
Fixes bug reported by DJ Delorie.

From-SVN: r73281

21 years ago20031023-4.c: XFAIL on SPARC64
Eric Botcazou [Wed, 5 Nov 2003 20:15:02 +0000 (21:15 +0100)]
20031023-4.c: XFAIL on SPARC64

* gcc.c-torture/compile/20031023-4.c: XFAIL on SPARC64
* gcc.c-torture/compile/simd-5.c: XFAIL on SPARC64 at -O0 and -O1.
* gcc.c-torture/execute/simd-4.x: New file.  XFAIL on SPARC at -O0.
* gcc.c-torture/execute/va-arg-25.x: New file.  XFAIL on SPARC.
* gcc.dg/uninit-C.c: XFAIL on non 64-bit Solaris versions.

From-SVN: r73280

21 years agoAdd PR optimization/10080 to Zdenek Dvorak's last commit.
Andrew Pinski [Wed, 5 Nov 2003 19:20:48 +0000 (11:20 -0800)]
Add PR optimization/10080 to Zdenek Dvorak's last commit.

From-SVN: r73279

21 years agors6000.c (setup_incoming_varargs): Remove code supporting old-style varargs.
Geoffrey Keating [Wed, 5 Nov 2003 18:24:53 +0000 (18:24 +0000)]
rs6000.c (setup_incoming_varargs): Remove code supporting old-style varargs.

* config/rs6000/rs6000.c (setup_incoming_varargs): Remove
code supporting old-style varargs.

From-SVN: r73278

21 years agors6000.c (rs6000_machopic_legitimize_pic_address): Use an intermediate register for...
Geoffrey Keating [Wed, 5 Nov 2003 18:21:30 +0000 (18:21 +0000)]
rs6000.c (rs6000_machopic_legitimize_pic_address): Use an intermediate register for better optimisation.

* config/rs6000/rs6000.c (rs6000_machopic_legitimize_pic_address): Use
an intermediate register for better optimisation.

From-SVN: r73277

21 years agors6000.c (compute_vrsave_mask): Correct off-by-one error.
Geoffrey Keating [Wed, 5 Nov 2003 18:17:20 +0000 (18:17 +0000)]
rs6000.c (compute_vrsave_mask): Correct off-by-one error.

* config/rs6000/rs6000.c (compute_vrsave_mask): Correct off-by-one
error.

From-SVN: r73276

21 years agocfgloopanal.c (variable_initial_value, [...]): Record the fact that initial value...
Zdenek Dvorak [Wed, 5 Nov 2003 18:10:44 +0000 (19:10 +0100)]
cfgloopanal.c (variable_initial_value, [...]): Record the fact that initial value is extended from inner mode.

* cfgloopanal.c (variable_initial_value, variable_initial_values,
simple_loop_exit_p): Record the fact that initial value is extended
from inner mode.
(count_strange_loop_iterations, count_loop_iterations): Handle
ivs that iterate in a narrower mode. Fix handling of overflows.
Improve handling of NE conditions.
(inverse, fits_in_mode_p): New static functions.
(simple_increment): Detect variables that iterate in a narrower mode.
* cfgloop.h (struct loop_desc): Fields inner_mode and extend added.

From-SVN: r73275

21 years agodarwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin needs VRSAVE.
Geoffrey Keating [Wed, 5 Nov 2003 18:06:22 +0000 (18:06 +0000)]
darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin needs VRSAVE.

* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin
needs VRSAVE.

From-SVN: r73274

21 years agoc-typeck.c (pedantic_lvalue_warning): Deprecate use of conditional expressions as...
Joseph Myers [Wed, 5 Nov 2003 17:53:04 +0000 (17:53 +0000)]
c-typeck.c (pedantic_lvalue_warning): Deprecate use of conditional expressions as lvalues.

* c-typeck.c (pedantic_lvalue_warning): Deprecate use of
conditional expressions as lvalues.

testsuite:
* gcc.dg/cond-lvalue-1.c: New test.

From-SVN: r73273

21 years agoFix date.
Andreas Jaeger [Wed, 5 Nov 2003 17:31:17 +0000 (18:31 +0100)]
Fix date.

From-SVN: r73272

21 years agoasm1.C: Enable for e.g.
Gernot Hillier [Wed, 5 Nov 2003 17:30:50 +0000 (18:30 +0100)]
asm1.C: Enable for e.g.

2003-11-03  Gernot Hillier  <gernot.hillier@siemens.com>

* g++.old-deja/g++.pt/asm1.C: Enable for e.g. x86_64-*-linux-gnu.

From-SVN: r73271

21 years agore PR c++/11616 (Error message "instantiated from here" gives wrong location)
Kriang Lerdsuwanakij [Wed, 5 Nov 2003 14:37:57 +0000 (14:37 +0000)]
re PR c++/11616 (Error message "instantiated from here" gives wrong location)

PR c++/11616
* pt.c (instantiate_pending_templates): Save and restore
input_location.

* g++.dg/template/instantiate5.C: New test.

From-SVN: r73269

21 years agore PR c++/2019 (Wrong line number warning listing the previous declaration of a befri...
Kriang Lerdsuwanakij [Wed, 5 Nov 2003 13:56:01 +0000 (13:56 +0000)]
re PR c++/2019 (Wrong line number warning listing the previous declaration of a befriended function)

PR c++/2019
* friend.c (add_friend): Don't display previous declaration in
case of duplicate friend warning.

From-SVN: r73268

21 years agoResync Ada changes.
Arnaud Charlet [Wed, 5 Nov 2003 13:48:42 +0000 (14:48 +0100)]
Resync Ada changes.

From-SVN: r73267

21 years agotsystem.h: Add the prototype of strlen.
Kazu Hirata [Wed, 5 Nov 2003 05:17:16 +0000 (05:17 +0000)]
tsystem.h: Add the prototype of strlen.

* tsystem.h: Add the prototype of strlen.
* unwind-pe.h (read_encoded_value_with_base): Add an
appropriate cast to handle a case where the pointer size is
smaller than sizeof (int).

From-SVN: r73265

21 years agoChangeLog: Remove extraneous '>>>>'.
Jeffrey D. Oldham [Wed, 5 Nov 2003 04:38:44 +0000 (04:38 +0000)]
ChangeLog: Remove extraneous '>>>>'.

2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>

* ChangeLog: Remove extraneous '>>>>'.

From-SVN: r73264

21 years agovec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.
Jeffrey D. Oldham [Wed, 5 Nov 2003 04:37:03 +0000 (04:37 +0000)]
vec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.

2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>

* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
immediately return.  This reflects a C++ ABI change 2003 Nov 03.
(__cxa_vec_delete3): Likewise.

From-SVN: r73263

21 years agoDaily bump.
GCC Administrator [Wed, 5 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73261

21 years agomips-protos.h (mips_global_pic_constant_p): Delete.
Richard Sandiford [Tue, 4 Nov 2003 22:13:32 +0000 (22:13 +0000)]
mips-protos.h (mips_global_pic_constant_p): Delete.

* config/mips/mips-protos.h (mips_global_pic_constant_p): Delete.
(mips_delegitimize_address): Delete.
(mips_gotoff_global, mips_load_got_page): Declare.
(mips_load_got_global, mips_rewrite_small_data): Declare.

* config/mips/mips.h (FIND_BASE_TERM): Remove definition.
(DANGEROUS_FOR_LA25_P): Use global_got_operand.
(PREDICATE_CODES): Add global_got_operand, local_got_operand and
small_data_pattern.  Remove CONST from const_arith_operand's entry.

* config/mips/mips.c (UNSPEC_ADDRESS_P, CONST_GP_P): New macros.
(UNSPEC_ADDRESS, UNSPEC_ADDRESS_TYPE): Likewise.
(mips_constant_type): Delete.
(mips_symbol_type): Add SYMBOL_GOTOFF_PAGE, SYMBOL_GOTOFF_GLOBAL,
SYMBOL_GOTOFF_CALL and SYMBOL_GOTOFF_LOADGP.
(NUM_SYMBOL_TYPES): New macro.
(mips_address_type): Remove ADDRESS_INVALID.
(machine_function): Add has_gp_insn_p.
(mips_constant_info): Delete.
(mips_address_info): Add the address type as an extra field.  Replace
the c field with symbol_type.
(mips_split_p, mips_lo_relocs, mips_hi_relocs): New arrays.
(TARGET_DELEGITIMIZE_ADDRESS): Remove definition.
(mips_reloc_offset_ok_p, mips_classify_constant): Delete.
(mips_split_const, mips_symbolic_constant_p): New functions.
(mips_symbolic_address_p): Take the symbol type and mode as arguments.
(mips_classify_address): Return true if the address is valid, storing
its type in INFO.  Use mips_symbolic_constant_p.  Use mips_lo_relocs[]
to test whether a LO_SUM address is allowed.
(mips_symbol_insns): Return 0 for general mips16 symbols.
Reorder SYMBOL_GOT_GLOBAL case to match mips_symbol_type definition.
Handle the new SYMBOL_GOTOFF_*s.
(mips_address_insns): Update call to mips_classify_address.
(mips_const_insns): Be more fussy about HIGH constants.  Remove use
of mips_classify_constant.  Be more accurate about CONSTs.
(mips_global_pic_constant_p): Delete.
(const_arith_operand): Only accept CONST_INTs.
(call_insn_operand): Remove call to mips_classify_constant.
Let mips_symbolic_constant_p check for invalid offsets.
(move_operand): Check for general_operands first.  Only accept symbolic
constants if they satisfy mips_symbolic_constant_p and cannot be split.
(symbolic_constant): Use mips_symbolic_constant_p.
(global_got_operand, local_got_operand): New predicates.
(stack_operand): Update call to mips_classify_address.
(mips_legitimate_address_p): Likewise.
(mips_reloc, mips_lui_reloc): Delete.
(mips_force_temporary): Only use the given temporary if no_new_pseudos.
Use emit_move_insn.
(mips_split_symbol, mips_unspec_address): New functions.
(mips_unspec_offset_high): New function.
(mips_load_got): Replace reloc argument with a symbol_type.
Use mips_unspec_address to create the address and put it in a
LO_SUM with the base register.
(mips_load_got16, mips_load_got32): Delete.
(mips_emit_high, mips_legitimize_symbol): Delete.
(mips_gotoff_global): New function.
(mips_load_got_page, mips_load_got_global): New functions.
(mips_legitimize_symbol): Inline handling of LO_SUM splits.
(mips_legitimize_const_move): Likewise.  Remove HIGH handling.
Inline code to handle constants plus invalid offsets.  Use
mips_split_symbol to legitimize constant pool addresses.
(mips_delegitimize_address): Delete.
(mips_rtx_costs): Give legitimate symbolic constants and CONST_DOUBLEs
a cost of 1 insn.  Give the rest a cost of CONSTANT_POOL_ADDRESS.
(mips_subword): Pass memrefs through mips_rewrite_small_data.
(mips_output_move): Remove use of mips_classify_constant.
(mips_expand_call): Use mips_unspec_offset_high to calculate the
high part of the GOT address for calls to global functions.
(override_options): Initialize mips_split_p[], mips_lo_relocs[]
and mips_hi_relocs[].
(print_operand): Use print_operand_reloc to handle '%h' and '%R'.
Remove use of mips_classify_constant.
(mips_reloc_string): Delete.
(print_operand_reloc): New function.
(print_operand_address): Update call to mips_classify_address.
(mips_rewrite_small_data_p, small_data_pattern_1): New functions.
(small_data_pattern): New predicate.
(mips_rewrite_small_data_1, mips_rewrite_small_data): New functions.
(mips_function_has_gp_insn): New function.
(mips_global_pointer): Use it.
(mips_gp_insn): Delete.
(mips_expand_prologue): When compiling for n32/n64 abicalls, use a
single loadgp pattern to initialize $gp.  Pass it the offset of _gp
from the start of the current function.
(mips16_gp_pseudo_reg): Revert last patch.

* config/mips/mips.md (RELOC_*): Delete.
(UNSPEC_LOADGP, UNSPEC_FIRST_ADDRESS): New constants.
(got): New insn attribute.
(type): Set to "load" if got == load.
(length): Set to 4 if got == load, 8 if got == xgot_high.
(lui[sd]i): Delete.
(*xgot_hi[sd]i, *xgot_lo[sd]i): New patterns.
(*got_disp[sd]i, *got_page[sd]i): Likewise.
(*low[sd]i): Change constraints to "d".  Add a new define_split to
rewrite small data constants into LO_SUMs.
(loadgp): New insns.

From-SVN: r73259

21 years ago* Makefile.in: Remove many duplicate variables.
Rainer Orth [Tue, 4 Nov 2003 20:48:50 +0000 (20:48 +0000)]
* Makefile.in: Remove many duplicate variables.

From-SVN: r73258

21 years ago* config/mips/_tilib.c: Use _ABI* in _MIPS_SIM tests.
Rainer Orth [Tue, 4 Nov 2003 20:12:48 +0000 (20:12 +0000)]
* config/mips/_tilib.c: Use _ABI* in _MIPS_SIM tests.

From-SVN: r73257

21 years agov850.md (mulhisi3): Expand the const_int case separately to avoid trying to sign...
DJ Delorie [Tue, 4 Nov 2003 18:22:37 +0000 (13:22 -0500)]
v850.md (mulhisi3): Expand the const_int case separately to avoid trying to sign extend the const.

* config/v850/v850.md (mulhisi3): Expand the const_int case
separately to avoid trying to sign extend the const.

From-SVN: r73256

21 years agoRemove extra ^M characters introduced in previous commit.
Arnaud Charlet [Tue, 4 Nov 2003 12:56:59 +0000 (13:56 +0100)]
Remove extra ^M characters introduced in previous commit.

From-SVN: r73251

21 years agore PR ada/12806 (Program_Error sinput.adb:397)
Arnaud Charlet [Tue, 4 Nov 2003 12:51:47 +0000 (13:51 +0100)]
re PR ada/12806 (Program_Error sinput.adb:397)

* sysdep.c: Problem discovered during IA64 VMS port.
[VMS] #include <unixio.h> to get proper prototypes.

* adaint.c:
Issues discovered/problems fixed during IA64 VMS port.
[VMS] #define _POSIX_EXIT for proper semantics.
[VMS] #include <unixio.h> for proper prototypes.
[VMS] (fork): #define IA64 version.
(__gnat_os_exit): Remove unnecessary VMS specific code.

* 3vtrasym.adb: Minor reformatting
Use terminology encoded/decoded name, rather than C++ specific notion
of mangling (this is the terminology used throughout GNAT).

* einfo.h: Regenerated

* einfo.ads, einfo.adb: Add new flag Is_Thread_Body

* exp_ch6.adb:
(Expand_N_Subprogram_Body): Handle expansion of thread body procedure

* par-prag.adb: Add dummy entry for Thread_Body pragma

* rtsfind.ads:
Add entries for System.Threads entities for thread body processing

* sem_attr.adb:
(Analyze_Pragma, Access attributes): Check these are not applied to a
thread body, since this is not permitted

* sem_prag.adb: Add processing for Thread_Body pragma.
Minor comment fix.

* sem_res.adb:
(Resolve_Call): Check for incorrect attempt to call a thread body
 procedure with a direct call.

* snames.ads, snames.adb: Add entry for Thread_Body pragma
Add names associated with thread body expansion

* snames.h: Add entry for Thread_Body pragma

* s-thread.adb: Add entries for thread body processing
These are dummy bodies so far

* s-thread.ads: Add documentation on thread body handling.
Add entries for thread body processing.

* sem_ch10.adb:
(Build_Limited_Views): Return after posting an error in case of limited
with_clause on subprograms, generics, instances or generic renamings
(Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
on subprograms, generics, instances or generic renamings

* raise.c (setup_to_install): Correct mistake in last revision; two
arguments out of order.

* trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
notice, missed in previous change.
Remove trailing blanks and other style errors introduced in previous
change.

* decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
rid of the wrapper for a LJM type, ensuring we don't do that if the
field is addressable.  This avoids potential low level type view
mismatches later on, for instance in a by-reference argument passing
process.

* decl.c (gnat_to_gnu_field): No longer check for BLKmode being
aligned at byte boundary.

* decl.c (components_to_record): Do not delete the empty variants from
the end of the union type.

* exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
operation for a derived type, an explicit declaration may use a local
subtype of Boolean.

* make.adb (Gnatmake): Allow main sources on the command line with a
library project when it is only for compilation (no binding or
linking).

Part of PR ada/12806:

* ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
tree, not integer.

* decl.c:
(gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
not integer.

* targtyps.c, decl.c, misc.c,
gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
routines to work around change in FP sizing semantics in GCC.

* utils.c:
(build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.

* gigi.h: (enumerate_modes): New function.

* Make-lang.in: (ada/misc.o): Add real.h.

* misc.c: (enumerate_modes): New function.

From-SVN: r73250

21 years agoemit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant addresses to be shared.
Richard Sandiford [Tue, 4 Nov 2003 09:14:18 +0000 (09:14 +0000)]
emit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant addresses to be shared.

* emit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant
addresses to be shared.
(force_const_mem): Return a copy of the pool entry.

From-SVN: r73248

21 years agoMakefile.in (GCC_CFLAGS): Remove @WERROR@ again.
Andreas Jaeger [Tue, 4 Nov 2003 05:34:14 +0000 (06:34 +0100)]
Makefile.in (GCC_CFLAGS): Remove @WERROR@ again.

* Makefile.in (GCC_CFLAGS): Remove @WERROR@ again.

Change previous ChangeLog entry to point to me as asked for by Kaveh.

From-SVN: r73246

21 years agore PR libstdc++/12790 (basic_filebuf doesn't handle stateful encodings)
Petur Runolfsson [Tue, 4 Nov 2003 05:27:41 +0000 (05:27 +0000)]
re PR libstdc++/12790 (basic_filebuf doesn't handle stateful encodings)

2003-11-03  Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12790
* include/bits/fstream.tcc: Delete _M_last_overflowed.
(basic_filebuf::basic_filebuf): Initialize _M_state_last.
(basic_filebuf::open, basic_filebuf::close): Assign
_M_state_beg to _M_state_cur and _M_state_last.
(basic_filebuf::close): Call _M_terminate_output to handle
unshift and flushing.
(basic_filebuf::underflow): Assign _M_state_last, throw
exception instead of calling abort when codecvt::max_length()
is bad.
(basic_filebuf::seekoff): Use _M_state_last when calling
codecvt::length(), pass correct state to _M_seek.
(basic_filebuf::seekpos): Pass __pos.state() to _M_seek.
(basic_filebuf::_M_seek): Add __state_type parameter,
set _M_state_cur correctly, store the resulting state in
the return value and use _M_terminate_output to handle
flushing and unshift.
(basic_filebuf::_M_terminate_output): Flush contents of
output buffer, if any, then call codecvt::unshift as
needed and output the result.
(basic_filebuf::sync): Move here, don't modify _M_writing
or _M_reading.

* include/std/std_fstream.h
(basic_filebuf::_M_state_last): Declare it.
(basic_filebuf::_M_last_overflowed): Delete.
(basic_filebuf::_M_seek): Add __state_type parameter.
(basic_filebuf::sync): Declare only.
(basic_filebuf::_M_output_unshift): Delete.
(basic_filebuf::_M_terminate_output): Declare it.

* testsuite/testsuite_character.h:
Define character class and state class plus char_traits and
codecvt specializations for same for testing support for
stateful encodings.

* testsuite/27_io/basic_filebuf/close/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/open/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/sync/char/1.cc,
* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc:
New tests.

* testsuite/27_io/basic_filebuf/3.cc,
* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc,
* testsuite/27_io/basic_fstream/3.cc,
* testsuite/27_io/basic_ifstream/3.cc,
* testsuite/27_io/basic_ofstream/3.cc:
Use streamoff as off_type and fpos<state_type> as pos_type.

* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc:
Check that sync does *not* set _M_writing to false.

From-SVN: r73245

21 years agonatClass.cc (newInstance): Throw InstantiationException if class has no null-argument...
Bryce McKinlay [Tue, 4 Nov 2003 05:27:10 +0000 (05:27 +0000)]
natClass.cc (newInstance): Throw InstantiationException if class has no null-argument constructor.

        * java/lang/natClass.cc (newInstance): Throw InstantiationException
        if class has no null-argument constructor.

From-SVN: r73244

21 years agostubs.c (sqrtf, sqrtl): Reorder so they appear before they're used.
Anthony Green [Tue, 4 Nov 2003 05:02:40 +0000 (05:02 +0000)]
stubs.c (sqrtf, sqrtl): Reorder so they appear before they're used.

2003-11-01  Anthony Green  <green@redhat.com>

        * libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before
        they're used.

From-SVN: r73243

21 years agolocale_facets.h (time_get::_M_extract_name): Add ctype argument.
Benjamin Kosnik [Tue, 4 Nov 2003 02:14:05 +0000 (02:14 +0000)]
locale_facets.h (time_get::_M_extract_name): Add ctype argument.

2003-11-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/locale_facets.h (time_get::_M_extract_name): Add
ctype argument.
* include/bits/locale_facets.tcc: Same, use it to allow
capitalized names.

* include/bits/fstream.tcc: Spacing tweak.
* include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same.

From-SVN: r73242

21 years agolocale_facets.h (time_get::_M_extract_name): Add ctype argument.
Benjamin Kosnik [Tue, 4 Nov 2003 02:06:59 +0000 (02:06 +0000)]
locale_facets.h (time_get::_M_extract_name): Add ctype argument.

2003-11-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/locale_facets.h (time_get::_M_extract_name): Add
ctype argument.
* include/bits/locale_facets.tcc: Same, use it to allow
capitalized names.

* include/bits/fstream.tcc: Spacing tweak.
* include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same.

From-SVN: r73241

21 years ago* libjava.compile/InnerExcept.java: New File.
Jeff Sturm [Tue, 4 Nov 2003 01:51:15 +0000 (01:51 +0000)]
* libjava.compile/InnerExcept.java: New File.

From-SVN: r73240

21 years agoMakefile.in (cpp.dvi): New target split from cpp.info.
Kelley Cook [Tue, 4 Nov 2003 00:25:49 +0000 (00:25 +0000)]
Makefile.in (cpp.dvi): New target split from cpp.info.

2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (cpp.dvi): New target split from cpp.info.
(gcc.dvi):  New target split from gcc.info.
(gccint.dvi): New target split from gccint.info.
(cppinternals.dvi): New target split from cppinternals.info
(gccinstall.info): New specific rule.
(gccinstall.dvi): Likewise.
(dvi): Move targets to $(docobjdir).
($(docobjdir)/%.dvi): New implicit rule.

ada/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(gnat_ug_vms.dvi): Simplify rule and adjust target.
(gnat_ug_wnt.dvi): Likewise.
(gnat_ug_unx.dvi): Likewise.
(gnat_ug_vxw.dvi): Likewise.
(gnat_rm.dvi): Likewise.
(gnat-style.dvi): Likewise.

f/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(g77.dvi): Simplify rule.
(g77.info): Sinplify rule.
(g77.1): Delete.
(g77.pod): New intermediate rule.

java/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(gcj.dvi): Simplify rule and adjust target.
(gcj.info): Simplify rule.
(gcj.pod): New intermediate rule.
(gcjh.pod): Likewise.
(jv-scan.pod): Likewise.
(jcf-dump.pod): Likewise.
(gij.pod): Likewise.
(jv-convert.pod): Likewise.
(rmic.pod): Likewise.
(rmiregistry.pod): Likewise.
(gcj.1): Delete.
(gcjh.1): Delete.
(jv-scan.1): Delete.
(jcf-dump.1): Delete.
(gij.1): Delete.
(jv-convert.1): Delete.
(rmic.1): Delete.
(rmiregistry.1): Delete.

treelang/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(treelang.dvi): Simplify rule and adjust target.
(treelang.info): Simplify rule.
(parse.o): Correct dependencies.
(TREE_EXE): Delete doubled suffix append.

From-SVN: r73238

21 years agoDaily bump.
GCC Administrator [Tue, 4 Nov 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73236

21 years agogty.texi (tag, desc): Say more about role of desc values in selecting between tags.
Richard Kenner [Mon, 3 Nov 2003 23:47:11 +0000 (23:47 +0000)]
gty.texi (tag, desc): Say more about role of desc values in selecting between tags.

* doc/gty.texi (tag, desc): Say more about role of desc values in
selecting between tags.

From-SVN: r73233

21 years ago* real.c (encode_ieee_single): Ensure proper promotion.
Alexander Kabaev [Mon, 3 Nov 2003 23:27:51 +0000 (23:27 +0000)]
* real.c (encode_ieee_single): Ensure proper promotion.

From-SVN: r73232

21 years agocontrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner, and Andrew Pinski.
Volker Reichelt [Mon, 3 Nov 2003 21:58:31 +0000 (21:58 +0000)]
contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner, and Andrew Pinski.

* doc/contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner,
and Andrew Pinski.

From-SVN: r73230

21 years agors6000.c (rs6000_override_options): Add G3, G4, and G5 marketing names to the list...
Syd Polk [Mon, 3 Nov 2003 21:44:14 +0000 (21:44 +0000)]
rs6000.c (rs6000_override_options): Add G3, G4, and G5 marketing names to the list of supported processors.

2003-10-28  Syd Polk <spolk@apple.com>

* config/rs6000/rs6000.c (rs6000_override_options): Add G3, G4, and G5
marketing names to the list of supported processors.
* config/rs6000/rs6000.h: Ditto.
* doc/invoke.texi: Ditto.
* config.gcc: Ditto.

From-SVN: r73228

21 years agore PR c++/12726 (ICE (segfault) on trivial code)
Volker Reichelt [Mon, 3 Nov 2003 21:29:35 +0000 (21:29 +0000)]
re PR c++/12726 (ICE (segfault) on trivial code)

PR c++/12726
* g++.dg/ext/complit2.C: Replace test with self-contained version.
* ChangeLog: Add missing first entry for above test.

From-SVN: r73227

21 years agore PR bootstrap/12666 (fixincludes problem on IRIX 6.5.19m)
Rainer Orth [Mon, 3 Nov 2003 21:07:34 +0000 (21:07 +0000)]
re PR bootstrap/12666 (fixincludes problem on IRIX 6.5.19m)

* fixinc/inclhack.def (stdio_va_list): Allow tab before va_list.
Merge two substitutions.
* fixinc/fixincl.x: Regenerate.
Fixes PR bootstrap/12666.

From-SVN: r73226

21 years ago* doc/install-old.texi: Remove VMS documentation.
Joseph Myers [Mon, 3 Nov 2003 19:11:02 +0000 (19:11 +0000)]
* doc/install-old.texi: Remove VMS documentation.

From-SVN: r73223

21 years ago* config.sub: Update to 2003-11-03 version.
Ulrich Weigand [Mon, 3 Nov 2003 15:25:17 +0000 (15:25 +0000)]
* config.sub: Update to 2003-11-03 version.

From-SVN: r73217

21 years agoMakefile.am (my_make_i_flags): Add $(srcdir) and update comment to match.
Kelley Cook [Mon, 3 Nov 2003 13:21:00 +0000 (13:21 +0000)]
Makefile.am (my_make_i_flags): Add $(srcdir) and update comment to match.

2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am (my_make_i_flags): Add $(srcdir) and update comment
to match.
(fastjar.info): Update target to write to build directory.
(%.1): New implicit rule from a .pod file.
(jar.1): Delete.
(grepjar.1): Delete.
(jar.pod): New intermediate rule.
(grepjar.pod): Likewise.
* Makefile.in: Regenerate.

From-SVN: r73216

21 years agoi386.c (override_options): Remove hack enabling 128bit long double commited by accident.
Jan Hubicka [Mon, 3 Nov 2003 11:52:42 +0000 (12:52 +0100)]
i386.c (override_options): Remove hack enabling 128bit long double commited by accident.

* i386.c (override_options):  Remove hack enabling 128bit long double
commited by accident.

From-SVN: r73213

21 years agoc-opts.c (needValue): Do cpp_find_main_file before processing any imacros flags...
Per Bothner [Mon, 3 Nov 2003 07:24:28 +0000 (23:24 -0800)]
c-opts.c (needValue): Do cpp_find_main_file before processing any imacros flags...

* c-opts.c (needValue):  Do cpp_find_main_file before processing
any imacros flags, so pfile->main_file is set for the latter.

From-SVN: r73212

21 years agoMakefile.in (GCC_CFLAGS): Allow blacklisting of warnings.
Andreas Jaeger [Mon, 3 Nov 2003 05:35:30 +0000 (06:35 +0100)]
Makefile.in (GCC_CFLAGS): Allow blacklisting of warnings.

2003-11-03  Andreas Jaeger  <aj@suse.de>
    Zack Weinberg  <zack@codesourcery.com>

* Makefile.in (GCC_CFLAGS): Allow blacklisting of warnings.
(SYSCALLS.c.X-warn): Suppress warnings.

Co-Authored-By: Zack Weinberg <zack@codesourcery.com>
From-SVN: r73211

21 years agore PR java/12866 (gcj checks `throws' clause on artificial method)
Jeff Sturm [Mon, 3 Nov 2003 03:58:50 +0000 (03:58 +0000)]
re PR java/12866 (gcj checks `throws' clause on artificial method)

Fixes PR java/12866.
* parse.y (resolve_qualified_expression_name): Move test
for outer field access methods from here...
(check_thrown_exceptions) ...to here.

From-SVN: r73210

21 years agoDaily bump.
GCC Administrator [Mon, 3 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73208

21 years agore PR rtl-optimization/12845 (missed jump optimization)
John David Anglin [Sun, 2 Nov 2003 21:38:54 +0000 (21:38 +0000)]
re PR rtl-optimization/12845 (missed jump optimization)

PR optimization/12845
* pa.c (output_cbranch): Use cmpb for DImode comparisons with 0.

From-SVN: r73205

21 years agoprint-rtl.c (print_rtx): Call PRINT_REG with second argument -1.
Zack Weinberg [Sun, 2 Nov 2003 19:47:57 +0000 (19:47 +0000)]
print-rtl.c (print_rtx): Call PRINT_REG with second argument -1.

* print-rtl.c (print_rtx): Call PRINT_REG with second argument -1.
* config/i386/i386.c (print_reg): Abort on a virtual register
if code != -1; not if file == asm_out_file.
* config/i386/i386.h (PRINT_REG): Document meaning of CODE == -1.
(DEBUG_PRINT_REG): Delete, unused.

From-SVN: r73203

21 years agofde-glibc.c (_GNU_SOURCE): Define to 1 instead of empty to avoid conflict with the...
Andreas Schwab [Sun, 2 Nov 2003 17:35:20 +0000 (17:35 +0000)]
fde-glibc.c (_GNU_SOURCE): Define to 1 instead of empty to avoid conflict with the definition from configure.

* config/ia64/fde-glibc.c (_GNU_SOURCE): Define to 1 instead of
empty to avoid conflict with the definition from configure.

From-SVN: r73202

21 years agore PR c++/9810 (Using-declaration for template functions does not work)
Kriang Lerdsuwanakij [Sun, 2 Nov 2003 14:17:39 +0000 (14:17 +0000)]
re PR c++/9810 (Using-declaration for template functions does not work)

PR c++/9810
* call.c (build_over_call): Check access using primary template
if FN is a member function template.

* g++.dg/template/using8.C: New test.
* g++.old-deja/g++.other/access11.C: Adjust expected error location.

From-SVN: r73201

21 years agore PR rtl-optimization/10817 (gcc does not optimize result=0;if(t!=0)result=t; to...
Roger Sayle [Sun, 2 Nov 2003 13:56:42 +0000 (13:56 +0000)]
re PR rtl-optimization/10817 (gcc does not optimize result=0;if(t!=0)result=t; to result=t;)

PR optimization/10817
* ifcvt.c (noce_emit_move_insn): Improve documentation comment.
(noce_try_move): New function to optimize an if-the-else into an
unconditional move, i.e. "if (a!=b) x=a; else x=b" into "x=a".
(noce_process_if_block): Attempt simplification with noce_try_move.

* simplify-rtx.c (simplify_ternary_operation): Some minor fixes
and improvements to the optimizations of IF_THEN_ELSE expressions.
(simplify_subreg): Silence signed/unsigned comparison warning.

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

From-SVN: r73200

21 years agova-arg-25.c: Enable only if INT_MAX == 2147483647.
Kazu Hirata [Sun, 2 Nov 2003 13:09:37 +0000 (13:09 +0000)]
va-arg-25.c: Enable only if INT_MAX == 2147483647.

* gcc.c-torture/execute/va-arg-25.c: Enable only if INT_MAX ==
2147483647.

From-SVN: r73199

21 years agoMakefile.in (targhooks.o, reload.o): Update dependencies.
Richard Sandiford [Sun, 2 Nov 2003 09:34:54 +0000 (09:34 +0000)]
Makefile.in (targhooks.o, reload.o): Update dependencies.

* Makefile.in (targhooks.o, reload.o): Update dependencies.
(GTFILES): Add targhooks.c.
(gt-targhooks.h): New rule; depend on s-gtype.
* target.h (direct_pool_load_p): New hook.
* target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_direct_pool_load_p): Declare.
(hook_bool_machine_mode_true): Declare.
* targhooks.c: Include insn-config.h, recog.h, ggc.h and
gt-targhooks.h.
(pool_symbol): New variable.
(default_direct_pool_load_p): New function.
(hook_bool_machine_mode_true): New function.
* reload.c: Include target.h.
(find_reloads): If an alternative will force a constant into memory,
count an extra reload if constant pool symbols are not valid
addresses.  If an alternative uses memory to move values between
registers, count the move as two reloads rather than one.
* config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define.
* doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document.

From-SVN: r73196

21 years agore PR rtl-optimization/12799 (faulty mov->add change clobbers the CC register)
Eric Botcazou [Sun, 2 Nov 2003 08:32:23 +0000 (09:32 +0100)]
re PR rtl-optimization/12799 (faulty mov->add change clobbers the CC register)

PR optimization/12799
* postreload.c (reload_cse_move2add): Generate the add2
patterns manually.

From-SVN: r73195

21 years agosparc.c (function_arg_partial_nregs): Return 0 for all complex modes whose size is...
Eric Botcazou [Sun, 2 Nov 2003 08:27:23 +0000 (09:27 +0100)]
sparc.c (function_arg_partial_nregs): Return 0 for all complex modes whose size is lesser or equal to a word.

* config/sparc/sparc.c (function_arg_partial_nregs) [TARGET_ARCH64]:
Return 0 for all complex modes whose size is lesser or equal to
a word.  Add a ??? comment for the condition used with 16-byte
aligned modes.

From-SVN: r73194

21 years ago* som.h (DO_GLOBAL_DTORS_BODY): Change to C90 declaration.
John David Anglin [Sun, 2 Nov 2003 01:01:24 +0000 (01:01 +0000)]
* som.h (DO_GLOBAL_DTORS_BODY): Change to C90 declaration.

From-SVN: r73193

21 years ago* libgcc2.c (SYMBOL__MAIN): Provide C90 declaration.
John David Anglin [Sun, 2 Nov 2003 00:16:33 +0000 (00:16 +0000)]
* libgcc2.c (SYMBOL__MAIN): Provide C90 declaration.

From-SVN: r73191

21 years agoDaily bump.
GCC Administrator [Sun, 2 Nov 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73189

21 years ago* collect2.c (scan_libraries): Fix typos.
John David Anglin [Sun, 2 Nov 2003 00:12:45 +0000 (00:12 +0000)]
* collect2.c (scan_libraries): Fix typos.

From-SVN: r73187

21 years agocvsignore: Remove c-parse.* and tradcif.c
Kelley Cook [Sun, 2 Nov 2003 00:08:12 +0000 (00:08 +0000)]
cvsignore: Remove c-parse.* and tradcif.c
* .cvsignore: Remove c-parse.* and tradcif.c
* objc/.cvsignore: Delete.
* java/.cvsignore: Delete.

From-SVN: r73186

21 years ago* maintainer-addresses: New script.
Gerald Pfeifer [Sun, 2 Nov 2003 00:02:21 +0000 (00:02 +0000)]
* maintainer-addresses: New script.

From-SVN: r73185

21 years agounwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL.
Roger Sayle [Sun, 2 Nov 2003 00:00:08 +0000 (00:00 +0000)]
unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL.

* unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead
of NULL.

From-SVN: r73184

21 years agore PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory)
John David Anglin [Sat, 1 Nov 2003 22:56:54 +0000 (22:56 +0000)]
re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory)

PR preprocessor/12847
* cppfiles.c, cppexp.c, cpperror.c, cpplib.h, cpplib.c, cpplex.c,
cppinit.c, cpptrad.c, cppmacro.c, fix-header.c, cpppch.c, c-pch.c,
c-incpath.c, cppcharset.c (DL_WARNING, DL_WARNING_SYSHDR, DL_PEDWARN,
DL_ERROR, DL_ICE, DL_EXTRACT, DL_WARNING_P): Prefix macro names with
"CPP_".

From-SVN: r73183

21 years agors6000.c (rs6000_mixed_function_arg): Correct no_units calculation.
Fariborz Jahanian [Sat, 1 Nov 2003 22:00:33 +0000 (22:00 +0000)]
rs6000.c (rs6000_mixed_function_arg): Correct no_units calculation.

        * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct
        no_units calculation.

From-SVN: r73182

21 years agounwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list.
Andreas Jaeger [Sat, 1 Nov 2003 18:31:56 +0000 (19:31 +0100)]
unwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list.

* unwind-dw2.c (_Unwind_FrameState): Remove commas at end of
enumeration list.

From-SVN: r73180

21 years agosysv4.h (SDATA_SECTION_FUNCTION): Update to C90 prototypes.
Andreas Schwab [Sat, 1 Nov 2003 17:26:09 +0000 (17:26 +0000)]
sysv4.h (SDATA_SECTION_FUNCTION): Update to C90 prototypes.

* config/ia64/sysv4.h (SDATA_SECTION_FUNCTION): Update to C90
prototypes.
(SBSS_SECTION_FUNCTION): Likewise.

From-SVN: r73177

21 years agoMakefile.in (GCC_CFLAGS): Add @WERROR@ for target files.
Andreas Jaeger [Sat, 1 Nov 2003 16:58:44 +0000 (17:58 +0100)]
Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files.

2003-11-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

* Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files.

From-SVN: r73176

21 years agore PR c++/12796 (Wrong line number in error message)
Kriang Lerdsuwanakij [Sat, 1 Nov 2003 16:09:38 +0000 (16:09 +0000)]
re PR c++/12796 (Wrong line number in error message)

PR c++/12796
* g++.dg/template/crash13.C: Adjust expected error location.
* g++.old-deja/g++.brendan/ns1.C: Likewise.

From-SVN: r73175

21 years agore PR c++/12796 (Wrong line number in error message)
Kriang Lerdsuwanakij [Sat, 1 Nov 2003 12:00:25 +0000 (12:00 +0000)]
re PR c++/12796 (Wrong line number in error message)

PR c++/12796
* class.c (handle_using_decl): Set input_location before calling
error_not_base_type.

From-SVN: r73174

21 years agosysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90 prototypes.
Andreas Tobler [Sat, 1 Nov 2003 11:31:24 +0000 (12:31 +0100)]
sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90 prototypes.

2003-11-01  Andreas Tobler  <a.tobler@schweiz.ch>

* config/rs6000/sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90
prototypes.

From-SVN: r73173

21 years agounwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
Andreas Jaeger [Sat, 1 Nov 2003 09:59:50 +0000 (10:59 +0100)]
unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.

* unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
(uw_frame_state_for): Constify variables.
(extract_cie_info): Constify first argument.

* unwind-dw2-fde-darwin.c: Adjust prototype of
_Unwind_Find_registered_FDE for recent changes.
(examine_objects): Constify return value and local variable result.
(_Unwind_Find_FDE): Constify return value and local variable ret.

From-SVN: r73172

21 years agoNote that the previous check-in to c-opts.c fixes PR preprocessor/12545.
Per Bothner [Sat, 1 Nov 2003 03:25:21 +0000 (19:25 -0800)]
Note that the previous check-in to c-opts.c fixes PR preprocessor/12545.

From-SVN: r73171

21 years agoc-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find...
Per Bothner [Sat, 1 Nov 2003 03:19:59 +0000 (03:19 +0000)]
c-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find_main_file fails.

* c-opts.c (finish_options):  Change to returns boolean - false iff
the call to cpp_find_main_file fails.
(c_common_init):  Skip preprocess_file if finish_options failed.
(c_common_parse_file):  Break if finish_options failed.

From-SVN: r73170