law [Tue, 29 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24436
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 28 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24434
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 27 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24433
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 26 Dec 1998 23:26:30 +0000 (23:26 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24431
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 26 Dec 1998 09:31:42 +0000 (09:31 +0000)]
* gengenrtl.c (gencode): Always use bzero to clear memory instead
of dangerous casts and stores.
Fixes alpha & sparc -O3 bootstrap problems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24420
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 26 Dec 1998 08:19:18 +0000 (08:19 +0000)]
* Makefile.in (compare, gnucompare): Add missing else true clauses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24419
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 26 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24418
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 25 Dec 1998 22:08:13 +0000 (22:08 +0000)]
* alpha.md (builtin_longjmp): Add missing "DONE".
alpha -O0 bootstrap bugfix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24417
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 25 Dec 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24416
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Thu, 24 Dec 1998 10:52:44 +0000 (10:52 +0000)]
fix minor typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24415
138bc75d-0d04-0410-961f-
82ee72b054a4
scox [Thu, 24 Dec 1998 10:30:08 +0000 (10:30 +0000)]
* gcc.c (execute): Enable -pipe with win32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24414
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 24 Dec 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24413
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 23 Dec 1998 17:02:02 +0000 (17:02 +0000)]
fix placement of the errors
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24412
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 23 Dec 1998 14:34:18 +0000 (14:34 +0000)]
Enable -fleading-underscore for arm-elf builds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24409
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 23 Dec 1998 10:46:45 +0000 (10:46 +0000)]
d
* expr.c (process_jvm_instruction): Do load_type_state after JSR.
* verify.c (verify_jvm_instructions): Fix off-by-one error.
* jcf-write.c (CHECK_PUT): Add (void) cast to avoid -Wall warnings.
(localvar_alloc): Change return type to void,
(emit_unop): Remove unused variable size.
* jcf-write.c (struct jcf_block): Add new union.
(PENDING_CLEANUP_PC, PENDING_EXIT_PC, UNDEFINED_PC): New macros.
(call_cleanups): New functions.
(struct jcf_partial): New fields num_finalizers and return_value_decl.
(generate_bytecode_insns): Support CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR. Handle cleanups in RETURN_EXPR and EXIT_BLOCK_EXPR.
* lang.c (lang_init): Call using_eh_for_cleanups.
* parse.y (java_complete_lhs): For SYNCHRONIZED_EXPR, defer
completing operands to patch_synchronized_statement.
Support CLEANUP_POINT_EXPR, WITH_CLEANUP_EXPR.
(patch_synchronized_statement): Re-write suing CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR instead of TRY_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24406
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 23 Dec 1998 10:46:40 +0000 (10:46 +0000)]
* expr.c (process_jvm_instruction): Do load_type_state after JSR.
* verify.c (verify_jvm_instructions): Fix off-by-one error.
* jcf-write.c (CHECK_PUT): Add (void) cast to avoid -Wall warnings.
(localvar_alloc): Change return type to void,
(emit_unop): Remove unused variable size.
* jcf-write.c (struct jcf_block): Add new union.
(PENDING_CLEANUP_PC, PENDING_EXIT_PC, UNDEFINED_PC): New macros.
(call_cleanups): New functions.
(struct jcf_partial): New fields num_finalizers and return_value_decl.
(generate_bytecode_insns): Support CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR. Handle cleanups in RETURN_EXPR and EXIT_BLOCK_EXPR.
* lang.c (lang_init): Call using_eh_for_cleanups.
* parse.y (java_complete_lhs): For SYNCHRONIZED_EXPR, defer
completing operands to patch_synchronized_statement.
Support CLEANUP_POINT_EXPR, WITH_CLEANUP_EXPR.
(patch_synchronized_statement): Re-write suing CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR instead of TRY_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24405
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 23 Dec 1998 10:46:39 +0000 (10:46 +0000)]
a
* expr.c (process_jvm_instruction): Do load_type_state after JSR.
* verify.c (verify_jvm_instructions): Fix off-by-one error.
* jcf-write.c (CHECK_PUT): Add (void) cast to avoid -Wall warnings.
(localvar_alloc): Change return type to void,
(emit_unop): Remove unused variable size.
* jcf-write.c (struct jcf_block): Add new union.
(PENDING_CLEANUP_PC, PENDING_EXIT_PC, UNDEFINED_PC): New macros.
(call_cleanups): New functions.
(struct jcf_partial): New fields num_finalizers and return_value_decl.
(generate_bytecode_insns): Support CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR. Handle cleanups in RETURN_EXPR and EXIT_BLOCK_EXPR.
* lang.c (lang_init): Call using_eh_for_cleanups.
* parse.y (java_complete_lhs): For SYNCHRONIZED_EXPR, defer
completing operands to patch_synchronized_statement.
Support CLEANUP_POINT_EXPR, WITH_CLEANUP_EXPR.
(patch_synchronized_statement): Re-write suing CLEANUP_POINT_EXPR and
WITH_CLEANUP_EXPR instead of TRY_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24404
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 23 Dec 1998 07:09:01 +0000 (07:09 +0000)]
Warning fixes:
* alias.c (record_alias_subset): Remove ignored `&'.
(init_alias_once): Likewise.
* c-lex.c (UNGETC): Cast first argument of comma expression to void.
* config/mips/mips.c (mips_asm_file_end): Cast the result of
fwrite to `int' when comparing against one.
* config/mips/mips.h (CAN_ELIMINATE): Add parens around && within ||.
(INITIAL_ELIMINATION_OFFSET): Add braces to avoid ambiguous `else'.
* cse.c (rehash_using_reg): Change type of variable `i' to
unsigned int.
* dwarf2out.c (initial_return_save): Cast -1 to unsigned before
assigning it to one.
* except.c (duplicate_eh_handlers): Remove unused variable `tmp'.
* final.c (final_scan_insn): Likewise for variable `i'.
(output_asm_insn): Cast a char to unsigned char when used as an
array index.
* gcse.c (compute_pre_ppinout): Cast -1 to SBITMAP_ELT_TYPE when
assigning it to one.
* loop.c (strength_reduce): Remove unused variables `count' and `temp'.
* recog.c (preprocess_constraints): Cast a char to unsigned char
when used as an array index.
* regmove.c (find_matches): Likewise.
* reload1.c (calculate_needs): Add default case in switch.
(eliminate_regs_in_insn): Initialize variable `offset'.
(set_offsets_for_label): Change type of variable `i' to unsigned.
(reload_as_needed): Wrap variable `i' in macro check on
AUTO_INC_DEC || INSN_CLOBBERS_REGNO_P.
* scan-decls.c (scan_decls): Mark parameters `argc' and `argv'
with ATTRIBUTE_UNUSED. Cast variable `start_written' to size_t
when comparing against one.
* stor-layout.c (layout_decl): Cast maximum_field_alignment to
unsigned when comparing against one. Likewise for
GET_MODE_ALIGNMENT().
(layout_record): Cast record_align to int when comparing against a
signed value.
(layout_type): Cast TYPE_ALIGN() to int when comparing against a
signed value.
* tree.c (get_identifier): Cast variable `len' to unsigned when
comparing against one.
(maybe_get_identifier): Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24403
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 23 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24402
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 23:23:33 +0000 (23:23 +0000)]
* config.sub: Clean up handling of hppa2.0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24401
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 23:13:41 +0000 (23:13 +0000)]
Wed Dec 23 00:10:01 1998 Jeffrey A Law (law@cygnus.com)
* toplev.c (rest_of_compilation): Do not set reload_completed.
* reload1.c (reload): Set reload_completed before calling
cleanup_subreg_operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24400
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 23:00:27 +0000 (23:00 +0000)]
* reload1.c (emit_reload_insns): Check `set' not null before use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24399
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 22:58:25 +0000 (22:58 +0000)]
* config.guess: Use C code to identify more HP machines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24398
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 22 Dec 1998 15:17:13 +0000 (15:17 +0000)]
Fix obvious typo that produced compile time warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24397
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 12:57:58 +0000 (12:57 +0000)]
* halfpic.c (half_pic_encode): Delete redundant code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24396
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 22 Dec 1998 12:18:17 +0000 (12:18 +0000)]
Warning fixes:
* Makefile.in (cvt.o): Depend on toplev.h.
* cp-tree.h (check_template_shadow, pod_type_p): Add prototypes.
* cvt.c: Include toplev.h.
* except.c (get_eh_caught, get_eh_handlers): Hide prototypes and
definitions.
* init.c (expand_vec_init): Initialize variable `itype'.
* lex.c (yyerror): Cast the argument passed to a ctype function to
an unsigned char.
* method.c (build_mangled_C9x_name): Wrap prototype and definition
in "HOST_BITS_PER_WIDE_INT >= 64".
* typeck.c (build_binary_op): Mark parameter `convert_p' with
ATTRIBUTE_UNUSED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24395
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 22 Dec 1998 10:33:17 +0000 (10:33 +0000)]
1998-12-22 Mark Mitchell <mark@markmitchell.com>
* cp-tree.h (TYPE_RAISES_EXCEPTIONS): Improve documentation.
* tree.c (build_exception_variant): Don't crash on empty throw
specs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24394
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 22 Dec 1998 10:03:17 +0000 (10:03 +0000)]
Delete handling of -dM as a preprocessor option
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24393
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 22 Dec 1998 06:57:17 +0000 (06:57 +0000)]
Warning fixes:
* argv.c (buildargv): Cast the result of alloca in assignment.
* choose-temp.c: Include stdlib.h.
* cplus-dem.c (demangle_arm_pt): Remove unused prototype.
(snarf_numeric_literal): Constify first parameter.
(code_for_qualifier): Avoid a gcc extension, make the parameter an
int, not a char.
(demangle_qualifier): Likewise.
(demangle_signature): Cast the argument of a ctype function to
unsigned char.
(arm_pt): Add parens around assignment used as truth value.
(demangle_arm_hp_template): Constify variable `args'.
(do_hpacc_template_const_value): Cast the argument of a ctype
function to unsigned char.
(do_hpacc_template_literal): Remove unused variable `i'.
(snarf_numeric_literal): Constify parameter `args'.
Cast the argument of a ctype function to unsigned char.
* floatformat.c (floatformat_to_double): Add explicit braces to
avoid ambiguous `else'.
* fnmatch.c (fnmatch): Change type of variables `c', `c1',
`cstart' and `cend' to unsigned char. Cast the argument of macro
`FOLD', which uses ctype functions, to unsigned char.
* objalloc.c (free): Add prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24392
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24391
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 21 Dec 1998 14:42:07 +0000 (14:42 +0000)]
Do not give a warning for -dD, -dI, or -dM
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24390
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Mon, 21 Dec 1998 10:39:08 +0000 (10:39 +0000)]
require diagnostic even without -pedantic
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24389
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Dec 1998 05:57:18 +0000 (05:57 +0000)]
* Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24388
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Dec 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24387
138bc75d-0d04-0410-961f-
82ee72b054a4
jfc [Sun, 20 Dec 1998 13:24:18 +0000 (13:24 +0000)]
* configure.in: Handle Digital UNIX 5.x the same as 4.x.
* i386/sol2.h: Define LOCAL_LABEL_PREFIX as ".".
* java/Make-lang.in: Comment out control-Ls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24386
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sun, 20 Dec 1998 07:45:13 +0000 (07:45 +0000)]
* g++.old-deja/g++.pt/ptrmem5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24385
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 20 Dec 1998 07:39:56 +0000 (07:39 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24383
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 20 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24382
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Dec 1998 22:24:26 +0000 (22:24 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24380
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Dec 1998 21:41:36 +0000 (21:41 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24379
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sat, 19 Dec 1998 12:10:51 +0000 (12:10 +0000)]
Added myself to "Write after approval" section in MAINTAINERS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24378
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sat, 19 Dec 1998 07:04:42 +0000 (07:04 +0000)]
* genattr.c (fatal): Qualify a char* with the `const' keyword.
* genattrtab.c (fatal, attr_printf, attr_string, write_attr_set,
write_unit_name, write_eligible_delay, expand_units,
make_length_attrs, write_attr_case, find_attr,
make_internal_attr): Likewise.
* gencheck.c (tree_codes): Likewise.
* gencodes.c (fatal): Likewise.
* genconfig.c (fatal): Likewise.
* genemit.c (fatal): Likewise.
* genextract.c (fatal, walk_rtx, copystr): Likewise.
* genflags.c (fatal): Likewise.
* genopinit.c (fatal, optabs, gen_insn): Likewise.
* genoutput.c (fatal, error, predicates): Likewise.
* genpeep.c (fatal): Likewise.
* genrecog.c (fatal, decision, pred_table, add_to_sequence,
write_tree_1, write_tree, change_state, copystr, indents): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24377
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24376
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 18 Dec 1998 14:43:01 +0000 (14:43 +0000)]
Add new entry regarding Pentium optimizations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24375
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 18 Dec 1998 13:16:13 +0000 (13:16 +0000)]
Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* cplus-dem.c (demangle_fund_type): Process CV and u codes before
bumping the pointer we read from. Also prepend these codes,
as we do in other places.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24374
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 18 Dec 1998 11:50:30 +0000 (11:50 +0000)]
* cvt.c (convert_to_reference): Check for both error_mark_node
and NULL_NODE after call to convert_for_initialization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24373
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 18 Dec 1998 11:26:57 +0000 (11:26 +0000)]
* error.c (interesting_scope_p): New fn.
(dump_simple_decl): Use it.
(dump_expr, case CONSTRUCTOR): Force a & for a PMF.
(dump_expr, case OFFSET_REF): Print ->* if appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24372
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 18 Dec 1998 10:46:41 +0000 (10:46 +0000)]
1998-12-17 Vladimir N. Makarov <vmakarov@cygnus.com>
* config/i60/i960.md (extendqihi2): Fix typo (usage ',' instead of
';').
1998-12-17 Michael Tiemann <tiemann@axon.cygnus.com>
* i960.md (extend*, zero_extend*): Don't generate rtl that looks
like (subreg:SI (reg:SI N) 0), because it's wrong, and it hides
optimizations from the combiner.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24371
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 18 Dec 1998 10:01:34 +0000 (10:01 +0000)]
* parse.y (check_class_interface_creation): Use DIR_SEPARATOR
consistently.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24370
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 18 Dec 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24369
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Dec 1998 21:09:07 +0000 (21:09 +0000)]
* configure.in (with-fast-fixincludes): Fix whitespace.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24368
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Dec 1998 20:13:16 +0000 (20:13 +0000)]
* parse.y (DIR_SEPARATOR): New define.
(check_class_interface_creation): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24367
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Dec 1998 18:22:30 +0000 (18:22 +0000)]
Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
asm() etc. function declarations in __DECC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24366
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 17 Dec 1998 15:08:34 +0000 (15:08 +0000)]
* pt.c (push_inline_template_parms_recursive): Set it.
(decl_template_parm_p): Remove.
(check_template_shadow): Use DECL_TEMPLATE_PARM_P.
(process_template_parm): Set it.
Missed in Mark's earlier checkin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24365
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 17 Dec 1998 14:02:32 +0000 (14:02 +0000)]
Do not generate CLOBBERs for non-pseudo regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24364
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 17 Dec 1998 13:54:39 +0000 (13:54 +0000)]
Add: #include "expr.h"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24363
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 17 Dec 1998 13:09:00 +0000 (13:09 +0000)]
* hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24362
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Dec 1998 12:50:02 +0000 (12:50 +0000)]
* parse-scan.y (report_main_declaration): Recognize
`java.lang.String' in argument to main.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24361
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 17 Dec 1998 12:35:30 +0000 (12:35 +0000)]
Fix canadian-cross build problem with haifa scheduler.
* Makefile.in (INTERNAL_CFLAGS): Add SCHED_CFLAGS.
(ALL_CFLAGS): Delete SCHED_CFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24360
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Dec 1998 06:43:56 +0000 (06:43 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24353
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Dec 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24352
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Thu, 17 Dec 1998 00:29:00 +0000 (00:29 +0000)]
* loop.c (combine_givs_used_by_other): Don't depend on n_times_set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24351
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Dec 1998 00:25:11 +0000 (00:25 +0000)]
* config.sub: Handle hppa2.0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24350
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Dec 1998 22:24:51 +0000 (22:24 +0000)]
dummy import to prevent merge lossage
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24349
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 16 Dec 1998 17:44:49 +0000 (17:44 +0000)]
* parse.y (create_interface): Remove bogus test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24348
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 16 Dec 1998 17:34:48 +0000 (17:34 +0000)]
Ensure that last optimisation level set overrides any previous levels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24347
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 16 Dec 1998 17:01:53 +0000 (17:01 +0000)]
�
* jcf-parse.c (get_constant): Set TREE_TYPE for string constants.
(HANDLE_CONSTANTVALUE): If flag_emit_class_files, call get_constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24346
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Dec 1998 15:53:13 +0000 (15:53 +0000)]
* parse-scan.y (qualified_name): Use correct sprintf format.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24345
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 16 Dec 1998 15:51:21 +0000 (15:51 +0000)]
* class.c (resolve_address_of_overloaded_function): Do conversion
to correct type here, rather than ...
(instantiate_type): Here.
* cp-tree.h (DECL_TEMPLATE_PARM_P): New macro.
(DECL_TEMPLATE_TEMPLATE_PARM_P): Use it.
(decl_template_parm_p): Remove.
* decl.c (pushdecl): Don't set DECL_CONTEXT for a template
paramter.
* lex.c (do_identifier): Use DECL_TEMPLATE_PARM_P.
(push_inline_template_parms_recursive): Set it.
(decl_template_parm_p): Remove.
(check_template_shadow): Use DECL_TEMPLATE_PARM_P.
(process_template_parm): Set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24344
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Wed, 16 Dec 1998 13:38:33 +0000 (13:38 +0000)]
Wed Dec 16 16:33:04 1998 Dave Brolley <brolley@cygnus.com>
* objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
cpplib.
* cpplib.c (cpp_start_read): If in_fname is not initialized, try to
initialize it using fname.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24343
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Wed, 16 Dec 1998 13:38:14 +0000 (13:38 +0000)]
Wed Dec 16 16:33:58 1998 Dave Brolley <brolley@cygnus.com>
* lang-specs.h (default_compilers): Pass -MD, -MMD and -MG to cc1plus
if configured with cpplib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24342
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Wed, 16 Dec 1998 13:37:08 +0000 (13:37 +0000)]
Wed Dec 16 16:33:04 1998 Dave Brolley <brolley@cygnus.com>
* objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
cpplib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24341
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Wed, 16 Dec 1998 13:23:47 +0000 (13:23 +0000)]
1998-12-16 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c (do_include): Treat #include_next in the
primary source file as #include plus warning. Treat
#include_next in a file included by absolute path as an
error. fp == CPP_NULL_BUFFER is a fatal inconsistency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24340
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 16 Dec 1998 09:34:57 +0000 (09:34 +0000)]
* cccp.c: Don't define MIN/MAX anymore.
* cpplib.c: Likewise.
* machmode.h: Likewise.
* system.h: Provide definitions for MIN/MAX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24339
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Dec 1998 00:45:16 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24338
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 22:50:27 +0000 (22:50 +0000)]
* fix-header.c: Don't define xstrdup here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24337
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 22:44:50 +0000 (22:44 +0000)]
* mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24336
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 15 Dec 1998 21:13:42 +0000 (21:13 +0000)]
* loop.c (consec_sets_giv): New argument last_consec_insn.
(strength_reduce): Provide / use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24335
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 20:53:34 +0000 (20:53 +0000)]
Fix dumb thinkos in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24334
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Tue, 15 Dec 1998 20:31:18 +0000 (20:31 +0000)]
* loop.h (loop_info): New field 'vtop'.
* loop.c (check_dbra_loop): Use loop_info->vtop rather than
scanning loop for vtop.
* unroll.c (subtract_reg_term, find_common_reg_term): New functions.
(loop_iterations): Use them to determine if loop has a constant
number of iterations. Set loop_info->vtop. Don't subtract
common reg term from initial_value and final_value if have a
do-while loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24333
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 15 Dec 1998 13:59:57 +0000 (13:59 +0000)]
1998-12-15 Mark Mitchell <mark@markmitchell.com>
* decl.c (poplevel): Make sure ns_binding is initialized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24332
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 13:30:41 +0000 (13:30 +0000)]
* mn10300.md (bset, bclr): Operand 0 is a read/write operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24331
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 12:53:12 +0000 (12:53 +0000)]
* mn10200.md (abssf2, negsf2): New expanders.
* mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24330
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 15 Dec 1998 12:49:05 +0000 (12:49 +0000)]
* decl.c (finish_function): Undo inadvertant change in previous
patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24329
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 15 Dec 1998 11:56:36 +0000 (11:56 +0000)]
Cope with inlining functions which return a multiword CONCAT value
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24328
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Tue, 15 Dec 1998 11:23:27 +0000 (11:23 +0000)]
1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cppalloc.c: Add xstrdup here.
* cpplib.h: Remove savestring prototype.
* cpplib.c: Remove savestring function. s/savestring/xstrdup/
throughout.
* cppfiles.c: s/savestring/xstrdup/ throughout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24327
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Tue, 15 Dec 1998 11:17:06 +0000 (11:17 +0000)]
1998-12-14 00:56 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c: Make all directive handlers read their own
arguments.
(struct directive): Remove last two arguments from FUNC
member prototype. Remove `command_reads_line' member
entirely.
(directive_table): Remove initializations of
command_reads_line flag. Pretty-print.
(eval_if_expression, do_define, do_line, do_include,
do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
do_else, do_elif, do_sccs, do_assert, do_unassert,
do_warning): Take only two args.
(cpp_define): Call do_define with two args and the text to
define stuffed into a buffer.
(make_assertion): Call do_assert with two args.
(handle_directive): Call do_line with two args. Call
kt->func with two args. Remove command_reads_line
processing.
(do_define, do_undef, do_error, do_warning, do_pragma,
do_sccs): Read the rest of the line here.
(do_ident): Gobble rest of line, as cccp does.
(cpp_undef): New function.
(cpp_start_read): Call cpp_undef instead of do_undef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24326
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Tue, 15 Dec 1998 11:09:16 +0000 (11:09 +0000)]
1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpphash.h (union hash_value): Remove `keydef' member, add a
`struct hashnode *aschain' member for #assert.
* cpplib.c (struct tokenlist_list, struct
assertion_hashnode): Delete structure definitions.
(assertion_install, assertion_lookup, delete_assertion,
check_assertion, compare_token_lists, reverse_token_list,
read_token_list, free_token_list): Delete functions.
(parse_assertion): New function.
(cpp_cleanup): Don't destroy the assertion_hashtable.
(do_assert): Gut and rewrite. #assert foo (bar) places
entries for `#foo' and `#foo(bar)' in the macro hash table,
type T_ASSERT. The value union's `aschain' member is used
to chain all answers for a given predicate together.
(do_unassert): Also rewritten. Take an un-asserted
answer off the chain from its predicate and call
delete_macro on the hashnode, or walk a predicate chain
calling delete_macro on all the entries.
(cpp_read_check_assertion): Simply call parse_assertion to
get the canonical assertion name, and look that up in the
hash table.
* cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
Removed.
* cpphash.c (install): Use bcopy instead of an explicit loop
to copy the macro name.
* cppexp.c (cpp_lex): Convert the result of
cpp_read_check_assertion to a `struct operation' directly;
don't go through parse_number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24325
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 15 Dec 1998 10:31:52 +0000 (10:31 +0000)]
* loop.h (struct induction): Delete times_used member.
* loop.c (n_times_set): Rename to set_in_loop. Changed all users.
(n_times_used): Rename to n_times_set. Changed all users.
(scan_loop): Free reg_single_usage before strength reduction.
(record_giv, combine_givs): Remove handling of times_used member.
(combine_givs_used_once): Rename to:
(combine_givs_used_by_other) . Changed all callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24324
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Dec 1998 09:44:14 +0000 (09:44 +0000)]
* gjavah.c (print_field_info): Changed how most negative number is
printed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24323
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 15 Dec 1998 06:47:22 +0000 (06:47 +0000)]
* g++.old-deja/g++.other/conv5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24320
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 15 Dec 1998 01:48:48 +0000 (01:48 +0000)]
* dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
instead of TREE_CODE_CLASS == 't'.
(gen_type_die): Likewise.
(scope_die_for): Ignore FUNCTION_TYPE "scopes".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24319
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Dec 1998 00:45:07 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24318
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Mon, 14 Dec 1998 19:22:30 +0000 (19:22 +0000)]
* parse.y (fold_constant_for_init): New function.
(resolve_expression_name): Don't replace static final
constant-initialized fields by its value.
(java_complete_lhs): New. Same as java_complete_tree, except does
not replace static final constant-initialized fields by their values.
(register_fields): If there is an initializer, set DECL_INITIAL and
MODIFY_EXPR_FROM_INITIALIZATION_P.
(java_complete_tree): For MODIFY_EXPR, use java_complete_lhs for lhs.
Only call patch_initialized_static_field if
MODIFY_EXPR_FROM_INITIALIZATION_P.
(patch_initialized_static_field): If not valid constant, clear
DECL_INITIAL.
* parse.y (lookup_field_wrapper): Fix thinko.
* parse.y (java_complete_tree): In EXPR_WITH_FILE_LOCATION,
set and restore global lineno.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24317
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Mon, 14 Dec 1998 19:22:28 +0000 (19:22 +0000)]
d
* parse.y (fold_constant_for_init): New function.
(resolve_expression_name): Don't replace static final
constant-initialized fields by its value.
(java_complete_lhs): New. Same as java_complete_tree, except does
not replace static final constant-initialized fields by their values.
(register_fields): If there is an initializer, set DECL_INITIAL and
MODIFY_EXPR_FROM_INITIALIZATION_P.
(java_complete_tree): For MODIFY_EXPR, use java_complete_lhs for lhs.
Only call patch_initialized_static_field if
MODIFY_EXPR_FROM_INITIALIZATION_P.
(patch_initialized_static_field): If not valid constant, clear
DECL_INITIAL.
* parse.y (lookup_field_wrapper): Fix thinko.
* parse.y (java_complete_tree): In EXPR_WITH_FILE_LOCATION,
set and restore global lineno.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24316
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 14 Dec 1998 16:30:48 +0000 (16:30 +0000)]
Eliminate compiler warnings.
* real.c (endian): Disable last change unless
HOST_BITS_PER_WIDE_INT is greater than 32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24315
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 14 Dec 1998 15:35:40 +0000 (15:35 +0000)]
* class.c (pushclass): Tweak handling of class-level bindings.
(resolve_address_of_overloaded_function): Update pointer-to-member
handling.
(instantiate_type): Likewise.
* cvt.c (cp_convert_to_pointer): Likewise.
* decl.c (pop_binding): Take the DECL to pop, not just the name.
Deal with `struct stat' hack.
(binding_level): Add to documentation.
(push_binding): Clear BINDING_TYPE.
(add_binding): New function.
(push_local_binding): Use it.
(push_class_binding): Likewise.
(poplevel): Adjust calls to pop_binding.
(poplevel_class): Likewise.
(pushdecl): Adjust handling of TYPE_DECLs; add bindings for hidden
declarations to current binding level.
(push_class_level_binding): Likewise.
(push_overloaded_decl): Adjust handling of OVERLOADs in local
bindings.
(lookup_namespace_name): Don't crash when confronted with a
TEMPLATE_DECL.
(lookup_name_real): Do `struct stat' hack in local binding
contexts.
(build_ptrmemfunc_type): Adjust documentation.
(grokdeclarator): Don't avoid building real array types when
processing templates unless really necessary.
(finish_method): Adjust calls to pop_binding.
* decl2.c (reparse_absdcl_as_expr): Recursively call ourselves,
not reparse_decl_as_expr.
(build_expr_from_tree): Deal with a template-id as the function to
call in a METHOD_CALL_EXPR.
* pt.c (convert_nontype_argument): Tweak pointer-to-member handling.
(maybe_adjust_types_For_deduction): Don't do peculiar things with
METHOD_TYPEs here.
(resolve_overloaded_unification): Handle COMPONENT_REFs. Build
pointer-to-member types where necessary.
* tree.c (build_cplus_array_type_1): Don't avoid building real
array types when processing templates unless really necessary.
(build_exception_variant): Compare the exception lists correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24314
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 14 Dec 1998 15:32:49 +0000 (15:32 +0000)]
* gjavah.c (print_field_info): If value to print is the smallest
value of its size, then print as hex to avoid later warnings from
C++ compiler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24313
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 14 Dec 1998 15:11:43 +0000 (15:11 +0000)]
Update test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24312
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Mon, 14 Dec 1998 14:19:48 +0000 (14:19 +0000)]
* output.h (force_data_section): New prototype.
* varasm.c (force_data_section): New function to force the
data section, regardless of what in_section thinks.
* dwarf2out.c (output_call_frame_info): Call force_data_section
since varasm may not realize we've changes sections.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24311
138bc75d-0d04-0410-961f-
82ee72b054a4