1. 09 Feb, 2004 16 commits
    • rs6000.c (rs6000_emit_move): Remove splitting slow unaligned loads and stores. · d886a041
              * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
              unaligned loads and stores.
      
      From-SVN: r77549
      David Edelsohn committed
    • iris5.h (BSS_SECTION_ASM_OP): Define. · 756f76d0
      	* 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
      Rainer Orth committed
    • configure.ac: Remove default executable files before AC_PROG_CC. · 426ca3ca
      	* configure.ac: Remove default executable files before AC_PROG_CC.
      	* configure: Regenerate.
      
      From-SVN: r77542
      Rainer Orth committed
    • re PR target/13721 (SEGV on inline-asm) · 500fc80f
      	PR target/13721
      	* config/h8300/h8300.c (byte_reg): Call abort() if asked to
      	print a operand other than a register.
      
      From-SVN: r77539
      Kazu Hirata committed
    • [multiple changes] · 2e071734
      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
      Arnaud Charlet committed
    • * call.c, parser.c, tree.c: Fix comment typos. · 77077b39
      From-SVN: r77536
      Kazu Hirata committed
    • fold-const.c (fold): Use the original type conversion tree code rather than call fold_convert... · b83c4036
      
      	* 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
      Roger Sayle committed
    • * src/types.c (pointer): POWERPC64 has 8 byte pointers. · 12001e0f
      From-SVN: r77533
      Alan Modra committed
    • [multiple changes] · a41ea816
      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
      Arnaud Charlet committed
    • MAINTAINERS: Add myself to write-after-approval. · 8bd92821
      2004-02-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* MAINTAINERS: Add myself to write-after-approval.
      
      From-SVN: r77530
      Paolo Bonzini committed
    • re PR libstdc++/14072 (basic_ios::imbue leaves dangling pointers) · 86fd2b51
      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
      Paolo Carlini committed
    • parse.y (resolve_qualified_expression_name): In case of inaccessible class don't… · e333a618
      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
      Per Bothner committed
    • crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*. · f19e9e4d
      	* crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
      	* configure: Regenerate.
      
      From-SVN: r77523
      Bernardo Innocenti committed
    • ffi.c (ffi_prep_args64): Correct long double handling. · 4243752c
      	* 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
      Alan Modra committed
    • m68k.c, m68k.md (SGS, [...]): Remove code to support SGS assembler. · 3b4b85c9
      	* 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
      Bernardo Innocenti committed
    • Daily bump. · 413b5912
      From-SVN: r77515
      GCC Administrator committed
  2. 08 Feb, 2004 24 commits
    • m68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX. · cfe084c8
      	* 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
      Bernardo Innocenti committed
    • m68k.h (REGISTER_NAMES): Prefix each name with REGISTER_PREFIX. · 01bbf777
      	* 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
      Andreas Schwab committed
    • Fixed a typo in ChangeLog. · f934561e
      From-SVN: r77507
      Kazu Hirata committed
    • target-def.h (TARGET_STRUCT_VALUE_RTX): Define as hook_rtx_tree_int_null. · 1f6acb82
      	* 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
      Kazu Hirata committed
    • ByteBuffer.java (shiftDown): New helper method. · 40c23042
      
      	* 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
      Per Bothner committed
    • README.Portability: Change "ISO C89" to "ISO C90". · b46b8fb4
      	* 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
      Joseph Myers committed
    • real.c (encode_ibm_extended): Normalize the input value before converting it to a double. · 7c476bde
      	* 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
      Richard Sandiford committed
    • c-objc-common.c (): Fix a typo in a warning. · 56ae04af
      	* 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
      Kazu Hirata committed
    • * g++.dg/eh/simd-2.C: Adjust line numbers for SPARC. · 517b3f9f
      From-SVN: r77495
      Eric Botcazou committed
    • re PR libstdc++/14026 (std::uncaught_exception is true although there are no… · c3862806
      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
      Richard Henderson committed
    • * include/x86_64-signal.h: Fix typo. · fb1b37c7
      From-SVN: r77491
      Andreas Jaeger committed
    • i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs. · 9d4d854d
      
      	* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
      	qualifier to _regs.
      
      From-SVN: r77489
      Diego Novillo committed
    • i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs. · 18ada71f
      
      	* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
      	qualifier to _regs.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r77488.2
      Diego Novillo committed
    • basic_string.tcc (assign(const _CharT*, size_type)): When working in place… · fd95f498
      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
      Paolo Carlini committed
    • i386-signal.h (MAKE_THROW_FRAME): Add volatile qualifier to _regs. · 6bdd6070
      
      	* include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
      	qualifier to _regs.
      
      From-SVN: r77484
      Diego Novillo committed
    • ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return… · bf310028
      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
      Alan Modra committed
    • * function.c (assign_parms): Fix formatting. · f276fb54
      From-SVN: r77478
      David Edelsohn committed
    • default.h (PROMOTE_PROTOTYPES): Remove. · fefcb65c
      	* 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
      Kazu Hirata committed
    • system.h (SHARED_SECTION_ASM_OP): Poison. · dc79b3b8
      	* 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
      Kazu Hirata committed
    • c-common.c (shadow_warning): Delete. · a6f78652
      	* 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
      Zack Weinberg committed
    • Daily bump. · 19755f98
      From-SVN: r77469
      GCC Administrator committed