OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago * de.po: Update.
jsm28 [Tue, 10 Feb 2004 11:43:40 +0000 (11:43 +0000)]
* de.po: Update.

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

18 years ago* rtl.h (schedule_insns, schedule_ebbs, fix_sched_param,
bonzini [Tue, 10 Feb 2004 11:38:12 +0000 (11:38 +0000)]
* rtl.h (schedule_insns, schedule_ebbs, fix_sched_param,
gen_lowpart_SUBREG): Move under the file in which they
are actually declared.

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

18 years ago * doc/sourcebuild.texi: Add libada documentation.
charlet [Tue, 10 Feb 2004 11:32:44 +0000 (11:32 +0000)]
* doc/sourcebuild.texi: Add libada documentation.

* doc/install.texi: Update documentation on Ada build, now
that the GNAT lib and tools are built automatically.

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

18 years ago * gcc_release: Add libada as part of ADA_DIRS.
charlet [Tue, 10 Feb 2004 11:23:20 +0000 (11:23 +0000)]
* gcc_release: Add libada as part of ADA_DIRS.

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

18 years ago PR ada/6637, PR ada/5911
charlet [Tue, 10 Feb 2004 10:54:48 +0000 (10:54 +0000)]
PR ada/6637, PR ada/5911
Merge with libada-branch:
* configure.in, Makefile.tpl, Makefile.def: Add target-libada,
with appropriate dependencies. Add --enable-libada configure switch.
* configure, Makefile.in: Regenerate.

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

18 years ago PR ada/6637, PR ada/5911
charlet [Tue, 10 Feb 2004 10:51:33 +0000 (10:51 +0000)]
PR ada/6637, PR ada/5911
Merge with libada-branch:
* config-lang.in: Build libada only when ada is built.

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

18 years ago2003-02-10 Arnaud Charlet <charlet@act-europe.fr>
charlet [Tue, 10 Feb 2004 10:44:14 +0000 (10:44 +0000)]
2003-02-10  Arnaud Charlet  <charlet@act-europe.fr>

PR ada/6637, PR ada/5911
* configure.in, Makefile.in, configure: Merge with libada-branch

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

18 years ago * config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
rsandifo [Tue, 10 Feb 2004 10:17:47 +0000 (10:17 +0000)]
* config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
&& TARGET_IRIX.

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

18 years ago * gcc.dg/cpp/assert4.c: Fix typo last change.
amodra [Tue, 10 Feb 2004 07:23:23 +0000 (07:23 +0000)]
* gcc.dg/cpp/assert4.c: Fix typo last change.

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

18 years ago2004-02-09 Ziemowit Laski <zlaski@apple.com>
zlaski [Tue, 10 Feb 2004 02:48:07 +0000 (02:48 +0000)]
2004-02-09  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (get_super_receiver): Move '#ifdef OBJCPLUS'
        boundaries outside build_component_ref() call (a macro in ObjC++).

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

18 years ago * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
bwilson [Tue, 10 Feb 2004 01:35:53 +0000 (01:35 +0000)]
* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
(init_cumulative_args): Likewise.
(a7_overlap_mentioned_p): Delete prototype.
* config/xtensa/xtensa.c (struct machine_function): Replace
incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
Add set_frame_ptr_insn field.
(xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
(xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
if the operand is an argument in a7.  If so, copy a7 to a new pseudo
at the function entry and replace the operand with the pseudo.
(init_cumulative_args): Remove unused arguments.  Add new "incoming"
argument and record this flag in CUMULATIVE_ARGS.
(function_arg): Remove result_mode and special-case code to handle
arguments in a7.  Instead, set need_a7_copy flag when there is an
incoming argument in a7.
(xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
and use the value recorded in cfun->machine->set_frame_ptr_insn.
(xtensa_builtin_saveregs): Check for negative gp_left value.  Set
need_a7_copy and vararg_a7 flags.  Use move_block_from_reg instead of
special-case code.
(a7_overlap_mentioned_p): Delete.
* config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
arguments to init_cumulative_args and pass "incoming" flag instead.
(BLOCK_REG_PADDING): Delete.
* config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
checks for reload_in_progress and reload_completed.  Update calls to
xtensa_copy_incoming_a7.
(ashlsi3): Rename existing insn to ashlsi3_internal.  Add expander
to call xtensa_copy_incoming_a7.

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

18 years ago * gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin.
amodra [Tue, 10 Feb 2004 00:43:24 +0000 (00:43 +0000)]
* gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin.
* gcc.dg/cpp/assert4.c: Handle powerpc64.

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

18 years ago * include/ext/pool_allocator.h: Include c++config.h.
ljrittle [Tue, 10 Feb 2004 00:43:04 +0000 (00:43 +0000)]
* include/ext/pool_allocator.h: Include c++config.h.

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

18 years ago2004-02-09 Stefan Olsson <stefan@xapa.se>
bkoz [Tue, 10 Feb 2004 00:31:53 +0000 (00:31 +0000)]
2004-02-09  Stefan Olsson  <stefan@xapa.se>

* include/ext/mt_allocator.h: thread_id is unused in non threaded
applications and now has a ifdef to remove it completely on
compilers without thread support. Include stdlib.h due to a
compiler warning on getenv().

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

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

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

18 years ago2004-02-09 Paul Brook <paul@codesourcery.com>
bkoz [Mon, 9 Feb 2004 23:51:02 +0000 (23:51 +0000)]
2004-02-09  Paul Brook  <paul@codesourcery.com>

* libstdc++-v3/configure.host: Explicitly check for atomicity.h file.

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

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

PR libstdc++/14071
* src/locale_init.cc (locale::global(const locale&)): Use
locale::name() in order to decide whether calling setlocale.
* testsuite/22_locale/locale/global_locale_objects/14071.cc: New.

* include/bits/locale_classes.h (locale::_Impl::_M_check_same_name()):
Avoid computing &= unnecessarily.

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

18 years ago * de.po: Update.
jsm28 [Mon, 9 Feb 2004 23:04:49 +0000 (23:04 +0000)]
* de.po: Update.

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

18 years ago * gcc.dg/debug/20020327-1.c: xfail for powerpc64.
amodra [Mon, 9 Feb 2004 22:50:17 +0000 (22:50 +0000)]
* gcc.dg/debug/20020327-1.c: xfail for powerpc64.

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

18 years ago* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
dj [Mon, 9 Feb 2004 22:33:45 +0000 (22:33 +0000)]
* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
longer modify standard_exec_prefix, standard_bindir_prefix, or
standard_startfile_prefix.

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

18 years agoPR c++/11295
wilson [Mon, 9 Feb 2004 21:32:37 +0000 (21:32 +0000)]
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.

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

18 years agoPR libstdc++/5625
wilson [Mon, 9 Feb 2004 21:20:33 +0000 (21:20 +0000)]
PR libstdc++/5625
* libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
__builtin_extend_pointer.

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

18 years agoPR libstdc++/5625
wilson [Mon, 9 Feb 2004 21:18:45 +0000 (21:18 +0000)]
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.

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

18 years ago * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
dje [Mon, 9 Feb 2004 19:58:18 +0000 (19:58 +0000)]
    * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
        unaligned loads and stores.

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

18 years ago * config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
ro [Mon, 9 Feb 2004 17:54:47 +0000 (17:54 +0000)]
* 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.

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

18 years ago * configure.ac: Remove default executable files before AC_PROG_CC.
ro [Mon, 9 Feb 2004 17:40:32 +0000 (17:40 +0000)]
* configure.ac: Remove default executable files before AC_PROG_CC.
* configure: Regenerate.

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

18 years ago PR target/13721
kazu [Mon, 9 Feb 2004 17:23:25 +0000 (17:23 +0000)]
PR target/13721
* config/h8300/h8300.c (byte_reg): Call abort() if asked to
print a operand other than a register.

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

18 years ago2004-02-09 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 9 Feb 2004 14:56:05 +0000 (14:56 +0000)]
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

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

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

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

18 years ago * fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
sayle [Mon, 9 Feb 2004 14:00:36 +0000 (14:00 +0000)]
* 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.

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

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

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

18 years ago2004-02-09 Albert Lee <lee@gnat.com>
charlet [Mon, 9 Feb 2004 10:44:13 +0000 (10:44 +0000)]
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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cp/
* rtti.c: Update copyright.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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