rth [Mon, 2 Aug 1999 23:14:12 +0000 (23:14 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* call.c (convert_default_arg, build_over_call): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* decl.c (grokparams): Ditto.
* pt.c (tsubst_decl): Ditto.
* typeck.c (convert_arguments): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28418
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:08:49 +0000 (23:08 +0000)]
* m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set
for the register spill block.
(m32r_va_arg): New.
* m32r.h (EXPAND_BUILTIN_VA_ARG): New.
(EXPAND_BUILTIN_SAVEREGS): Delete #if 0 code.
* m32r.h (INT8_P): Don't short-cut test with (unsigned).
(INT16_P, CMP_INT16_P, UINT16_P): Likewise.
(UPPER16_P, UINT24_P, INT32_P, UINT5_P): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28417
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:06:52 +0000 (23:06 +0000)]
* config/sparc/linux.h: Define WCHAR_TYPE as "int" and undef
MAX_WCHAR_TYPE defined in sparc.h.
* config/sparc/linuxaout.h: Likewise.
* config/sparc/linux64.h: Likewise.
Also default to -mvis if CPU is UltraSPARC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28416
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 2 Aug 1999 22:59:03 +0000 (22:59 +0000)]
* class.c (mark_overriders): Fix order of args to overrides.
(warn_hidden): Likewise. Fix for having virtual and non-virtual
functions with the same name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28415
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 22:58:04 +0000 (22:58 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro.
(RTX_OK_FOR_OLO10): Likewise.
(GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable
%lo(), allow it in addresses...
(PRINT_OPERAND_ADDRESS): ... and print it appropriately.
* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo()
does not make sense.
* config/sparc/sparc.c (sparc_hard_reg_printed): New array.
(sparc_output_scratch_registers): New function.
(output_function_prologue, sparc_flat_output_function_prologue): Use
it.
* varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if
defined.
* tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it.
* configure.in: Add check for .register pseudo-op support in as and
check for offsetable %lo().
* acconfig.h: Add templates for the above checks.
* configure: Regenerate.
Richard Henderson <rth@cygnus.com>
* sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS.
* sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise.
* sparc/sol2.h (TARGET_DEFAULT): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28414
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 2 Aug 1999 22:50:49 +0000 (22:50 +0000)]
* loop.c (strength_reduce): When doing biv->giv conversion, fix up
reg_biv_class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28413
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 22:34:17 +0000 (22:34 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/float-sparc.h: New file.
* configure.in: Use float_format=sparc for sparc-*-linux-gnulibc1,
sparc-*-linux-gnu and sparc64-*-linux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28412
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 21:33:32 +0000 (21:33 +0000)]
* cp-tree.h (TYPE_PTRMEMFUNC_P): Check TYPE_LANG_SPECIFIC non-null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28409
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 20:40:56 +0000 (20:40 +0000)]
Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* rs6000.c (rs6000_va_list): Type is an array.
(rs6000_va_start): Don't doubly adjust for varargs.
(rs6000_va_arg): Evaluate long long GPR adjustment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28408
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 20:36:53 +0000 (20:36 +0000)]
Adapted from tests from Franz Sirl:
* gcc.c-torture/execute/va-arg-7.c: New test.
* gcc.c-torture/execute/va-arg-8.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28407
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 2 Aug 1999 20:20:12 +0000 (20:20 +0000)]
Mon Aug 2 16:15:57 1999 David Edelsohn <edelsohn@gnu.org>
* rs6000/aix43.h (SUBTARGET_SWITCHES): Use -m64 and -m32 instead of
-maix64 and -maix32.
(ASM_SPEC, ASM_CPU_SPEC, CPP_SPEC, CPP_CPU_SPEC, LIB_SPEC,
LINK_SPEC): Change appropriately.
* rs6000/rs6000.c (short_cint_operand): Use CONST_OK_FOR_LETTER_P.
(u_short_cint_operand): Likewise.
* rs6000/rs6000.md (movdi splitters): Add TARGET_POWERPC64 support
for 64-bit hosts.
* rs6000/t-aix43 (MULTILIB): Change to -m64.
* invoke.texi (RS/6000 Submodel): Document 64-bit processor options.
Mon Aug 2 16:15:57 1999 Geoff Keating <geoffk@cygnus.com>
* rs6000/rs6000.c (num_insns_constant_wide): Correct
for type promotion.
(add_operand): Get test correct for 64-bit HOST_WIDE_INT.
(non_add_cint_operand): Likewise.
(logical_operand): Likewise.
(non_logical_cint_operand): Likewise.
(print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
(print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
(rs6000_select_rtx_section): Suppress warning.
(small_data_operand): Suppress warning.
(rs6000_got_register): Suppress warning.
* rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
type, so `J' is generally the wrong constraint for a SImode value;
use `L' instead.
(andsi3_internal2): Likewise.
(andsi3_internal3): Likewise.
(iorsi3_internal1): Likewise.
(xorsi3_internal1): Likewise.
(movsi): Likewise.
(movsf_softfloat): Likewise.
(scc insns): Likewise.
(movsi+2): Preserve sign bits of SImode constant.
(floatsidf2_internal+1): Sign-extend SImode constant correctly.
(movdf+1): Sign-extend properly.
(movdi_32+1): Sign-extend properly.
(scc insns): Sign-extend properly.
* md.texi (RS/6000 EXTRA_CONSTRAINTS): Update documentation for J,
K, L, and T.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28406
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 19:37:58 +0000 (19:37 +0000)]
* alpha.c (override_options): Move ev6 alpha_tp frobbing out of
-mcpu parsing code.
(print_operand): Notice alpha_fptm not alpha_tp for sw completion.
* alpha.md (all fp insns): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28404
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 2 Aug 1999 15:44:50 +0000 (15:44 +0000)]
Unroll my commit of 1999/08/01 16:14:58, there was a communications mixup
about its status.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28403
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 2 Aug 1999 14:06:07 +0000 (14:06 +0000)]
Only define STRICT_ALIGNMENT if it is not already defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28402
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 09:45:16 +0000 (09:45 +0000)]
* pa.c (legitimize_pic_address): Clarify comments. Do not call the
pic_load_label generator directly.
* pa.md (pic_load_label): Clarify comments. Remove modes on operands.
No longer a named pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28401
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 09:29:33 +0000 (09:29 +0000)]
I'm a dufus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28400
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 2 Aug 1999 08:40:22 +0000 (08:40 +0000)]
Call force_operand if X does not satisfy general_operand
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28399
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 07:45:46 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28398
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 07:37:40 +0000 (07:37 +0000)]
* fix-header.c (main): When testing for CONTINUED, use string
equality, not pointer equality.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28396
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 07:31:09 +0000 (07:31 +0000)]
* sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28395
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 2 Aug 1999 06:44:33 +0000 (06:44 +0000)]
New tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28393
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 2 Aug 1999 06:19:31 +0000 (06:19 +0000)]
* call.c (build_conditional_expr): Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28391
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 05:57:31 +0000 (05:57 +0000)]
* gcc.c-torture/compile/990801-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28390
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 2 Aug 1999 05:54:50 +0000 (05:54 +0000)]
* splay-tree.h (splay_tree_insert): Return the new node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28389
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 05:53:02 +0000 (05:53 +0000)]
* cse.c (cse_insn): Fix loop which deletes insns after a jump
that has become an unconditional jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28388
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 04:49:11 +0000 (04:49 +0000)]
* m68k.c (output_function_prologue): Fix typo in CPU32 case.
(output_function_epilogue): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28382
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Aug 1999 04:31:35 +0000 (04:31 +0000)]
* gcc.c-torture/compile/990801-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28381
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 1 Aug 1999 23:39:53 +0000 (23:39 +0000)]
1999-08-01 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for bstring.h.
* configure, include/config.h.in: Rebuilt.
* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
* java/net/natPlainSocketImpl.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28378
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sun, 1 Aug 1999 19:16:15 +0000 (19:16 +0000)]
Check in part of an earlier patch that got lost
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28376
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sun, 1 Aug 1999 16:14:58 +0000 (16:14 +0000)]
* config/rs6000/rs6000.c (num_insns_constant_wide): Correct
for type promotion.
(add_operand): Get test correct for 64-bit HOST_WIDE_INT.
(non_add_cint_operand): Likewise.
(logical_operand): Likewise.
(non_logical_cint_operand): Likewise.
(print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
(print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
(rs6000_select_rtx_section): Suppress warning.
(small_data_operand): Suppress warning.
(rs6000_got_register): Suppress warning.
* config/rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
type, so `J' is generally the wrong constraint for a SImode value;
use `L' instead.
(andsi3_internal2): Likewise.
(andsi3_internal3): Likewise.
(iorsi3_internal1): Likewise.
(xorsi3_internal1): Likewise.
(movsi): Likewise.
(movsf_softfloat): Likewise.
various unnamed compare insns: Likewise.
(movsi+2): Preserve sign bits of SImode constant.
(floatsidf2_internal+1): Sign-extend SImode constant correctly.
(movdf+1): Preserve high bits of DFmode constant.
(movdi_32+1): Sign-extend properly.
various unnamed compare insns: Sign-extend properly.
* unroll.c (loop_iterations): Convert HOST_WIDE_INT to unsigned
properly for mode.
* expmed.c (expand_mult_highpart): Convert HOST_WIDE_INT from unsigned
properly for mode.
(expand_divmod): Likewise.
* optabs.c (expand_fix): Keep HOST_WIDE_INT constants properly signed.
(expand_binop): Sometimes there is work to do when changing
the mode of a CONST_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28375
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sun, 1 Aug 1999 12:07:41 +0000 (12:07 +0000)]
Backport of GC branch patches part 2: kill stmt status saving.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28374
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 1 Aug 1999 07:45:07 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28373
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 1 Aug 1999 04:26:47 +0000 (04:26 +0000)]
* Makefile.in (ALL_CFLAGS): Add '-W -Wall'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28372
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 1 Aug 1999 04:04:04 +0000 (04:04 +0000)]
* NEWS: Likewise.
* THANKS: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28371
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 1 Aug 1999 00:14:32 +0000 (00:14 +0000)]
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for struct hostent_data and need for
-D_REENTRANT for gethostbyname_r declaration.
* java/net/natInetAddress.cc: Define _REENTRANT if needed.
(lookup): Use hostent_data for fixed_buffer.
* configure, include/config.h.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28369
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 31 Jul 1999 23:52:52 +0000 (23:52 +0000)]
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* lib/libjava.exp (bytecompile_file): Use `env(SUN_JAVAC)', that
defaults to javac, as Sun-javac compiler or compatible.
(libjava_init): Get GCJ from environment if neither GCJ_UNDER_TEST
nor TOOL_EXECUTABLE are set. Set `original_ld_library_path' from
environment.
(libjava_arguments): Prepend `.' and `$srcdir/$subdir' to
CLASSPATH, for `support' sources. Search for libgcj.spec in
`$objdir/..', by adding -B to GCJ_UNDER_TEST. Append
original_ld_library_path to ld_library_path.
* libjava.mauve/mauve.exp (test_mauve): Set `env(GCJ)' from
GCJ_UNDER_TEST, calculated just like in libjava.exp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28364
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 31 Jul 1999 23:50:05 +0000 (23:50 +0000)]
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* mips_sgi_mach_dep.s: Enable PIC option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28363
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 31 Jul 1999 23:41:15 +0000 (23:41 +0000)]
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
available. Don't cast memmove args to (void*).
* configure.in: Do not abort if memmove is not available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28360
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Jul 1999 13:28:54 +0000 (13:28 +0000)]
* gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
Also update copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28359
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sat, 31 Jul 1999 12:46:53 +0000 (12:46 +0000)]
Backport of GC branch patches part 1: kill eh status saving.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28357
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Jul 1999 10:27:42 +0000 (10:27 +0000)]
* pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead
of depending on a magic constant value. Update comments.
(hppa_expand_prologue): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28356
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Jul 1999 10:11:08 +0000 (10:11 +0000)]
* pa.md (reload_indi, reload_outdi): Allow any register for the
original reload register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28355
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Jul 1999 07:45:08 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28354
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 31 Jul 1999 06:09:13 +0000 (06:09 +0000)]
* call.c (build_conditional_expr): Call convert_from_reference to
avoid reference/non-reference type confusion. Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28353
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 31 Jul 1999 02:43:44 +0000 (02:43 +0000)]
Fix typo in help message.
* cccp.c (print_help): Change marcos to macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28352
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 31 Jul 1999 01:26:09 +0000 (01:26 +0000)]
Update for label differences.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28351
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 31 Jul 1999 01:13:32 +0000 (01:13 +0000)]
* typeck2.c (initializer_constant_valid_p): Moved to c-common.c.
* cp-tree.h (initializer_constant_valid_p): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28350
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 31 Jul 1999 01:13:08 +0000 (01:13 +0000)]
* c-typeck.c (initializer_constant_valid_p): Move ...
* c-common.c (initializer_constant_valid_p): ... here. Use
FOO_TYPE_P instead of tests against TREE_CODE. Allow subtraction
of label addresses.
* c-common.h (initializer_constant_valid_p): Declare.
* c-tree.h (initializer_constant_valid_p): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28349
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Jul 1999 23:40:09 +0000 (23:40 +0000)]
* config/i386/sol2-c1.asm: Align the stack.
* config/i386/sol2-gc1.asm: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28348
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 30 Jul 1999 22:44:08 +0000 (22:44 +0000)]
1999-07-30 Vladimir Makarov <vmakarov@loony.cygnus.com>
* config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto
-Asparclite for sparc86x.
(CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for
sparc86x.
(ASM_CPU_SPEC): Use -Asparclite for sparc86x.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28347
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Jul 1999 21:55:06 +0000 (21:55 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
the user if using the non-default arch size in BI_ARCH configuration.
* config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.
* config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
Fix patterns so that they actually match.
(cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
(mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
(const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
TARGET_HARD_MUL32.
(mulsidi3): Reflect this in the expand.
(smulsi3_highpart): Only on TARGET_ARCH32.
(umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
(const_umulsidi3_sp32): Renamed from const_umulsidi3.
(umulsidi3): Reflect this in the expand.
(umulsi3_highpart): Only on TARGET_ARCH32.
(divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
don't require g0 to be zero.
(udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
({,u}divsi3): New expands.
({,u}divsi3_sp64): New patterns.
(after lshrdi3_v8plus): Four new patterns to help combiner
optimizing nested mixed mode shifts.
* config/sparc/sparc.c (sparc_override_options): Use deprecated
v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
speed things up. Don't use them by default on plain v9 in 64bit
mode, according to what SPAMv9 sais.
* config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
top 32 bits of %[og][0-7] in signal handlers.
Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28346
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 30 Jul 1999 18:31:34 +0000 (18:31 +0000)]
Warning fixes:
* expr.c (build_java_soft_divmod): Provide a default case in switch.
(java_lang_expand_expr): Mark parameters `target', `tmode' and
`modifier' with ATTRIBUTE_UNUSED.
* gjavah.c (process_file): Add braces around ambiguous `else'.
* jcf-dump.c (print_access_flags, localvar_free): Change return
type to void.
* parse.y (java_complete_expand_method): Initialize variable
`exception_copy'.
(resolve_qualified_expression_name): Likewise for `field_decl'.
(patch_method_invocation): Likewise for `class_to_search'.
(qualify_ambiguous_name): Likewise for `name' and `ptr_type'.
(patch_assignment): Likewise for `lhs_type'.
* verify.c (verify_jvm_instructions): Remove unused variable
`caller'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28344
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Jul 1999 10:51:02 +0000 (10:51 +0000)]
* pa.md (zvdep_imm32): Renamed from zvdep_imm.
(ashlsi3): Corresponding changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28343
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Jul 1999 09:01:20 +0000 (09:01 +0000)]
* pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28342
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Jul 1999 07:45:09 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28341
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Jul 1999 00:38:08 +0000 (00:38 +0000)]
* pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28340
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Thu, 29 Jul 1999 18:09:33 +0000 (18:09 +0000)]
Fix a cross toolchain build problem
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28339
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 29 Jul 1999 08:23:27 +0000 (08:23 +0000)]
Use force_operand to make sure that the buffer address is in a suitable form
to be passed to force_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28334
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Jul 1999 07:45:15 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28333
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Jul 1999 07:26:58 +0000 (07:26 +0000)]
* pa.md (indirect_jump): Remove mode from match_operand. Verify
proper mode in the condition string.
(icacheflush, dcacheflush): Remove modes from match_operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28332
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Jul 1999 06:21:12 +0000 (06:21 +0000)]
* pa.c (emit_move_sequence): Always convert scratch_reg to the
proper mode before using it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28331
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Thu, 29 Jul 1999 03:31:26 +0000 (03:31 +0000)]
* config/mips/mips.c: system.h handles MIN and MAX, don't undefine
them here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28329
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 23:19:44 +0000 (23:19 +0000)]
* pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
pair.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28328
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 22:34:57 +0000 (22:34 +0000)]
* pa.c (store_reg): Do not call add_high_const generator directly.
(load_reg, set_reg_plus_d): Likewise.
* pa.md (add_high_const): No longer a named pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28327
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 21:46:39 +0000 (21:46 +0000)]
* pa.c (legitimize_address): Consistently use Pmode rather than
SImode. Do not call gen_pic2_highpart directly anymore.
* pa.md (pic2_highpart): No longer a named pattern.
(pic2_lo_sum): Similarly. Reformat to make more readable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28326
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 19:50:47 +0000 (19:50 +0000)]
fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28324
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 19:50:11 +0000 (19:50 +0000)]
* README: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28322
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 19:38:02 +0000 (19:38 +0000)]
* pa.md (call, call_value): Use "word_mode" instead of "SImode" as
needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28321
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 19:21:34 +0000 (19:21 +0000)]
* pa.md (reload_indi, reload_outdi): Scratch register should
be a DImode register.
(call, call_value): Use "word_mode" instead of "SImode" as needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28320
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:29:01 +0000 (18:29 +0000)]
* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28319
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:26:26 +0000 (18:26 +0000)]
Wrong patch -- builtin_saveregs has already corrected for !stdarg_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28318
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:24:29 +0000 (18:24 +0000)]
* pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set
and tag the spill mems.
(hppa_va_start): New.
(hppa_va_arg): New.
* pa.h (EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28317
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:23:04 +0000 (18:23 +0000)]
* mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
and tag the spill mems.
(mn10300_va_start): New.
(mn10300_va_arg): New.
* mn10300.h (EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28316
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:21:02 +0000 (18:21 +0000)]
* mn10200.c (mn10200_va_arg): New.
* mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28315
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 18:20:07 +0000 (18:20 +0000)]
* builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
rather than play with TREE_INT_CST_LOW.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28314
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Wed, 28 Jul 1999 17:52:02 +0000 (17:52 +0000)]
* egcs_update (files_and_dependencies): Fixed typo in
gcc/cstamp-h.in. Added gcc/config.in.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28313
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Jul 1999 08:52:05 +0000 (08:52 +0000)]
Patch from Phillip Blundell <pb@nexus.co.uk> to add arm/thumb uclinux support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28312
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Jul 1999 08:32:34 +0000 (08:32 +0000)]
Kill CYGNUS LOCAL tags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28311
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 28 Jul 1999 08:20:09 +0000 (08:20 +0000)]
* call.c (conditional_conversion): Don't build BASE_CONVs for
conversions between things that have the same type.
(build_conditional_expr): Tweak.
(convert_like): Some BASE_CONVs really do require the generation
of code.
* init.c (perform_member_init): Don't go through build_modify_expr
for simple initializations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28310
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 07:47:15 +0000 (07:47 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28309
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jul 1999 05:21:38 +0000 (05:21 +0000)]
* pa.md (post_store, pre_load): New expanders.
(post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
(post_ldwm, pre_stwm): Make these unnamed patterns since we never
need to directly generate RTL for them.
* pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28307
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Jul 1999 00:45:57 +0000 (00:45 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28305
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Jul 1999 00:45:12 +0000 (00:45 +0000)]
* cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.
* typeck.c (expand_ptrmemfunc_cst): Calculate delta correctly for
virtual functions and MI. Simplify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28304
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jul 1999 22:58:58 +0000 (22:58 +0000)]
tweak whitespace
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28303
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jul 1999 22:58:38 +0000 (22:58 +0000)]
* method.c: Remove prototype for largest_union_member.
* pt.c (determine_specialization): Fix uninitialized warning.
* lex.c (real_yylex): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28302
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 27 Jul 1999 20:17:13 +0000 (20:17 +0000)]
* class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS
here too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28301
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 27 Jul 1999 20:10:38 +0000 (20:10 +0000)]
* aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
* rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
(rs6000_cpu): Choose between 32-bit and 64-bit default processors.
(secndary_reload_class): Make TARGET_ELF conditional compile.
(print_operand_address): Similar.
(output_toc): Print all values as hex.
(get_issue_rate): Rearrange and add RS64A and PPC630.
* rs6000.h (processor_type): Add RS64A and PPC630.
(PROCESSOR_POWERPC): Change to PROCESSOR_750.
(PROCESSOR_POWERPC64): New.
(PROMOTE_MODE): Use word_mode.
(RTX_COSTS): Add RS64A and PPC630.
* rs6000.md (scheduling information): Add lmul and ldiv
representing 64-bit integer multiply and divide. Add rs64a and
PPC630 information.
(ashldi3): Add support for "rldic" instruction.
* sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28300
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 27 Jul 1999 19:44:41 +0000 (19:44 +0000)]
Tue Jul 27 15:31:53 1999 Vladimir Makarov <vmakarov@toad.to.cygnus.com>
* config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
instead of V8 for sparclite86x in cpu_table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28299
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 27 Jul 1999 18:15:21 +0000 (18:15 +0000)]
* cp-tree.h (BINFO_VIRTUALS): Document new format.
* class.c (modify_one_vtable): Change prototype accordingly.
(modify_all_vtables): Likewise.
(modify_all_direct_vtables): Likewise.
(modify_all_indirect_vtables): Likewise.
(build_vtable_entry_for_fn): New function.
(set_rtti_entry): Simplify for new BINFO_VIRTUALS format.
(modify_vtable_entry): Likewise.
(add_virtual_function): Likewise.
(build_vtbl_initializer): New function.
(finish_vtbls): Simplify for new BINFO_VIRTUALS format.
(fixup_vtable_deltas1): Likewise.
(fixup_vtable_deltas): Likewise.
(override_one_vtable): Likewise.
(finish_struct_1): Likewise.
* error.c (dump_expr): Likewise.
* search.c (get_abstract_virtuals_1): Likewise.
(get_abstract_virtuals): Likewise.
(expand_upcast_fixups): Likewise.
* tree.c (debug_binfo): Likewise.
* decl2.c (mark_vtable_entries): Don't bash abstract virtuals to
__pure_virtual here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28298
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Tue, 27 Jul 1999 17:02:42 +0000 (17:02 +0000)]
Fix SDB debug output generation for ARM/COFF
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28297
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 27 Jul 1999 15:03:03 +0000 (15:03 +0000)]
Add clones of fp-cmp-1 for float/long double; Change name of unknown register
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28296
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 27 Jul 1999 13:26:37 +0000 (13:26 +0000)]
* egcs_update (files_and_dependencies): New function, with
complete list of files to be updated, as well as their
dependencies.
(touch_files): Check the timestamp of each generated file against
its dependencies'.
(main): New flags --touch, --list and --help. Remove the
pre-update step.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28295
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jul 1999 10:35:03 +0000 (10:35 +0000)]
add EOL to keep patch happy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28294
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jul 1999 10:23:05 +0000 (10:23 +0000)]
* expr.c (expand_expr, case PLUS_EXPR): Get the mode from the
tree for op1, not the rtl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28292
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jul 1999 10:10:49 +0000 (10:10 +0000)]
try again
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28291
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jul 1999 07:45:11 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28288
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Jul 1999 07:21:59 +0000 (07:21 +0000)]
* m88k.c (m88k_builtin_saveregs): Break out the constructor code
to m88k_va_start, leaving only the register spill.
(m88k_build_va_list): New.
(m88k_va_start): New.
(m88k_va_arg): New.
* m88k.h (BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28287
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 27 Jul 1999 06:49:29 +0000 (06:49 +0000)]
Correct typo in my last change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28286
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 27 Jul 1999 06:34:43 +0000 (06:34 +0000)]
* config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
Rename from expand_builtin_saveregs.
* config/rs6000/rs6000.c (EXPAND_BUILTIN_SAVEREGS): Change caller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28285
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Jul 1999 05:53:14 +0000 (05:53 +0000)]
* i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
for the register spill block.
(i960_build_va_list): New.
(i960_va_start): New.
(i960_va_arg): New.
* i960.h (BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* i960.md (store_multiple): Use change_address on individul mems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28284
138bc75d-0d04-0410-961f-
82ee72b054a4