OSDN Git Service
amylaar [Tue, 3 Aug 1999 22:01:21 +0000 (22:01 +0000)]
* Makefile.in (c-decl.o): Depends on defaults.h.
* java/Makefile.in (decl.o): Depends on $(srcdir)/../defaults.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28479
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 20:17:38 +0000 (20:17 +0000)]
* pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for
PA1.1 and above.
(CLASS_MAX_NREGS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28478
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 15:05:25 +0000 (15:05 +0000)]
* g++.old-deja/g++.brendan/crash63.C: Expect a POD warning
* g++.old-deja/g++.brendan/crash64.C: Likewise
* g++.old-deja/g++.brendan/overload8.C: Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28476
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 15:04:49 +0000 (15:04 +0000)]
* call.c (convert_arg_to_ellipsis): Use pod_type_p.
* cp-tree.h (struct lang_type): Added non_pod_class flag.
(CLASSTYPE_NON_POD_P): New macro to access it.
* class.c (finish_struct_1): Determine non-PODness.
Check for arrays of pointers (-Weffc++).
Remove array inspection duplicated code.
* tree.c (pod_type_p): Detect non-pod non-aggregate types.
Use CLASSTYPE_NON_POD_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28475
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 14:46:14 +0000 (14:46 +0000)]
* g++.old-deja/g++.other/struct1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28474
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 14:45:20 +0000 (14:45 +0000)]
* class.c (duplicate_tag_error): Preserve template information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28473
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 14:25:10 +0000 (14:25 +0000)]
* g++.old-deja/g++.other/enum2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28472
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 3 Aug 1999 14:24:07 +0000 (14:24 +0000)]
* decl.c (start_enum): Show location of previous definition.
* parse.y (enumlist_opt): New reduction.
(structsp): Simplify enum rules to use enumlist_opt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28471
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 3 Aug 1999 13:51:50 +0000 (13:51 +0000)]
* ext1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28470
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 3 Aug 1999 12:51:02 +0000 (12:51 +0000)]
* dwarf1.C, dwarf2.C, dwarf3.C: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28469
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 11:35:17 +0000 (11:35 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28468
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 10:18:13 +0000 (10:18 +0000)]
* lex.c (yyprint): Handle PFUNCNAME.
* decl2.c (build_expr_from_tree, case METHOD_CALL_EXPR): Only
build_expr_from_tree on the args of a TEMPLATE_ID_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28467
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 10:00:27 +0000 (10:00 +0000)]
* cse.c (cse_insn): Fix dumb thinko in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28466
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 09:40:46 +0000 (09:40 +0000)]
Delete questionable files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28463
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Tue, 3 Aug 1999 09:38:51 +0000 (09:38 +0000)]
Warning fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28462
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 09:34:18 +0000 (09:34 +0000)]
Delete questionable files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28460
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 09:26:29 +0000 (09:26 +0000)]
Delete questionable files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28459
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 09:13:02 +0000 (09:13 +0000)]
Delete questionable files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28457
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 09:12:27 +0000 (09:12 +0000)]
Remove questionable files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28456
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 08:30:01 +0000 (08:30 +0000)]
Delete questionable tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28453
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 08:19:35 +0000 (08:19 +0000)]
Delete questionable tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28451
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 08:04:46 +0000 (08:04 +0000)]
Delete questionable tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28448
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 07:55:12 +0000 (07:55 +0000)]
Remove copyrighted testcase
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28447
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 3 Aug 1999 07:45:14 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28445
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 07:03:03 +0000 (07:03 +0000)]
* decl.c (start_decl): Set attributes before duplicate_decls call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28442
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 06:46:05 +0000 (06:46 +0000)]
* dwarf2out.c (add_location_or_const_value_attribute): Correct
test for sizes of passed and declared parameter types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28441
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 3 Aug 1999 04:06:31 +0000 (04:06 +0000)]
* fixincludes: Fix the return type of bsearch, char* -> void*.
* fixinc/inclhack.def: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28440
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 03:56:11 +0000 (03:56 +0000)]
regen
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28439
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 3 Aug 1999 03:19:52 +0000 (03:19 +0000)]
* aclocal.m4, configure: Rebuilt for new libtool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28438
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 3 Aug 1999 03:09:12 +0000 (03:09 +0000)]
* aclocal.m4, configure: Rebuilt for new libtool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28436
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 3 Aug 1999 03:07:04 +0000 (03:07 +0000)]
* aclocal.m4, configure: Rebuilt for new libtool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28435
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 3 Aug 1999 01:37:47 +0000 (01:37 +0000)]
* invoke.texi (-fdump-translation-unit): New option.
* Make-lang.in (CXX_SRCS): Add dump.c.
* Makefile.in (CXX_OBJS): Add dump.o.
(dump.o): New target.
* cp-tree.h (DECL_CONV_FN_P): Document.
(DECL_OVERLOADED_OPERATOR_P): New function.
(TYPE_PTRMEM_CLASS_TYPE): New macro.
(TYPE_PTRMEM_POINTED_TO_TYPE): Likewise.
(PTRMEM_CST_CLASS): Use TYPE_PTRMEM_CLASS_TYPE.
(ASM_VOLATILE_P): New macro.
(STMT_LINENO): Likewise.
(cp_namespace_decls): New function.
(dump_node_to_file): New function.
* decl.c (cp_namespace_decls): New function.
(walk_namespaces_r): Use it.
(wrapup_globals_for_namespace): Likewise.
* decl2.c (flag_dump_translation_unit): New variable.
(lang_decode_option): Handle -fdump-translation-unit.
(finish_file): If flag_dump_translation_unit is set, dump the
translation unit.
* dump.c: New file.
* lang-options.h: Add -fdump-translation-unit.
* pt.c (tsubst_template_parms): Robustify.
(tsubst_decl): Use DECL_OVERLOADED_OPERATOR_P.
(tsubst_expr): Use STMT_LINENO.
* semantics.c (finish_asm_stmt): Eliminate duplicate code. Check
for invalid cv-qualifiers even while building templates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28434
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 3 Aug 1999 00:58:44 +0000 (00:58 +0000)]
* expr.h (PROMOTE_PROTOTYPES): Move ...
* defaults.h: ... to here.
* c-decl.c: Include defaults.h instead of expr.h.
* c-typeck.c: Include defaults.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28433
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 3 Aug 1999 00:58:19 +0000 (00:58 +0000)]
* call.c: Include defaults.h instead of expr.h.
* decl.c: Likewise.
* pt.c: Likewise.
* typeck.c: Include defaults.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28432
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 3 Aug 1999 00:57:50 +0000 (00:57 +0000)]
* decl.c: Include defaults.h instead of expr.h.
* parse.y: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28431
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 3 Aug 1999 00:32:14 +0000 (00:32 +0000)]
* java/io/natFile.cc (performMkdir): Remove FIXME.
* java/io/natFileDescriptorPosix.cc (open): Use 0644 file mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28430
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 3 Aug 1999 00:30:53 +0000 (00:30 +0000)]
* java/net/ServerSocket.java: Define ANY_IF.
(ServerSocket (int,int)): Use ANY_IF instead of null to bind to
all network interfaces.
* java/net/DatagramSocket.java (DatagramSocket): ditto.
* java/net/natPlainSocketImpl.cc (bind): Expect 0.0.0' instead of
null.
* java/net/natPlainDatagramSocketImpl (bind): Expect 0.0.0'
instead of null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28429
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 3 Aug 1999 00:23:03 +0000 (00:23 +0000)]
* boehm.cc (_Jv_RegisterFinalizer): Cast
\reth' to GC_PTR.
* exception.cc (_Jv_Throw): Cast _Jv_type_matcher' to __eh_matcher.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28428
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 3 Aug 1999 00:13:45 +0000 (00:13 +0000)]
* lex.c (errorcount, sorrycount): Don't declare.
* repo.c (errorcount, sorrycount): Likewise.
* typeck2.c (errorcount, sorrycount): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28427
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 3 Aug 1999 00:07:52 +0000 (00:07 +0000)]
* toplev.h (errorcount): Declare.
(warningcount): Likewise.
(sorrycount): Likewise.
* c-lex.c (errorcount): Don't declare.
* dwarf2out.c (errorcount): Don't declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28426
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 3 Aug 1999 00:06:05 +0000 (00:06 +0000)]
* config/libgloss.h: Add a note discouraging use with ELF.
* configure.in: Don't use libgloss.h for ELF targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28425
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 2 Aug 1999 23:53:14 +0000 (23:53 +0000)]
Optimize duplicate zero_extend operations.
* combine.c (force_to_mode, case LSHIFTRT): Add goto shiftrt.
(force_to_mode, case ASHIFTRT): Add shiftrt label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28424
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 2 Aug 1999 23:50:36 +0000 (23:50 +0000)]
* loop.c (strength_reduce): When doing biv->giv conversion, update
reg note of NEXT->insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28423
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:23:45 +0000 (23:23 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28422
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:19:33 +0000 (23:19 +0000)]
* config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1.
* config/convex/convex.h: Ditto.
* config/dsp16xx/dsp16xx.h: Ditto.
* config/fx80/fx80.h: Ditto.
* config/gmicro/gmicro.h: Ditto.
* config/i370/i370.h: Ditto.
* config/i386/i386.h: Ditto.
* config/m32r/m32r.h: Ditto.
* config/m68k/m68k.h: Ditto.
* config/m88k/m88k.h: Ditto.
* config/mips/mips.h: Ditto.
* config/pa/pa.h: Ditto.
* config/pyr/pyr.h: Ditto.
* config/tahoe/tahoe.h: Ditto.
* config/we32k/we32k.h: Ditto.
* config/sparc/sparc.h: Define PROMOTE_PROTOTYPES
based on arch size.
* config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28421
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:17:06 +0000 (23:17 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* c-decl.c (get_parm_info, store_parm_decls): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* c-typecheck.c (convert_arguments): Ditto.
* expr.h: Supply default for PROMOTE_PROTOTYPES (0).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28420
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 2 Aug 1999 23:14:31 +0000 (23:14 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* java/decl.c (start_java_method): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* java/expr.c (pop_arguments): Ditto.
* java/parse.y (expand_start_java_method): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28419
138bc75d-0d04-0410-961f-
82ee72b054a4
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