Commit Graph

23956 Commits

Author SHA1 Message Date
Jeff Law
7402eca07a Daily bump.
From-SVN: r29454
1999-09-16 01:45:10 -06:00
Mark Mitchell
21204d3437 function.c (identify_blocks): Don't shadow a variable in an outer scope.
* function.c (identify_blocks): Don't shadow a variable in an
	outer scope.
	* integrate.c (integrate_decl_tree): Don't use pushlevel,
	pushdecl, or poplevel to build up the new BLOCK tree.
	(expand_inline_function): Likewise.
	(integrate_parm_decls): Likewise.

From-SVN: r29453
1999-09-16 04:39:52 +00:00
Mark Mitchell
afbadaa701 * c-typeck.c (qualify_type): Merge qualifiers from both types.
From-SVN: r29451
1999-09-16 04:16:32 +00:00
Mark Mitchell
24f30ed448 decl.c (warn_extern_redeclared_static): Simplify.
* decl.c (warn_extern_redeclared_static): Simplify.  Catch
	problems with extern "C" functions redeclared as static.
	(duplicate_decls): When a builtin is redeclared static, make the
	new function have internal linkage.

From-SVN: r29450
1999-09-16 01:20:45 +00:00
Brad Lucier
9605da8a3f toplev.c: Allow -f[no-]math-errno to set (clear) flag_errno_math
* toplev.c: Allow -f[no-]math-errno to set (clear) flag_errno_math
        * invoke.texi: Document this change.

From-SVN: r29449
1999-09-15 18:17:50 -07:00
Richard Henderson
fa51b01b55 emit-rtl.c (free_emit_status): Don't check DECL_DEFER_OUTPUT.
* emit-rtl.c (free_emit_status): Don't check DECL_DEFER_OUTPUT.
        Free the struct.
        (mark_emit_status): Renamed from mark_emit_state.
        * except.c (mark_eh_status): Renamed from mark_eh_state.
        Check not null before marking.
        (free_eh_status): New.
        * expr.c (mark_expr_status, free_expr_status): New.
        * function.c (free_machine_status): New.
        (free_after_parsing): New.
        (free_after_compilation): Move bits to free_after_parsing; call
        free_eh_status, free_expr_status; zero the marked members of the
        function state.
        (prepare_function_start): No can_garbage_collect.
        Call init_eh_for_function.
        (expand_dummy_function_end): Free up current_function state.
        (mark_function_status): Renamed from mark_function_state.
        (mark_function_chain): No can_garbage_collect.  Call mark_expr_status.
        * function.h (struct function): No can_garbage_collect.
        (free_machine_status, free_after_parsing): Declare.
        (free_eh_status, free_expr_status): Declare.
        * ggc.h (mark_expr_status): Declare.
        * stmt.c (free_stmt_status): Free the struct.
        (mark_stmt_status): Renamed from mark_stmt_state.
        (init_stmt): Don't call init_eh.
        (init_stmt_for_function): Don't call init_eh_for_function.
        * toplev.c (compile_file): Call init_eh.
        (rest_of_compilation): Free basic block info before ggc_collect.
        Call free_after_parsing; conditionally call free_after_compilation.
        * varasm.c (mark_varasm_status): Renamed from mark_varasm_state.
        Check not null before marking.

From-SVN: r29448
1999-09-15 18:12:25 -07:00
Richard Henderson
637194e69a * c-lex.c (yylex): Initialize warn.
From-SVN: r29447
1999-09-15 17:54:31 -07:00
Jeffrey A Law
dd8c13e387 pa.c (emit_move_sequence): Properly set the mode of the scratch register when...
* pa.c (emit_move_sequence): Properly set the mode of the scratch
        register when performing secondary reloads for the SAR register.

From-SVN: r29446
1999-09-15 18:38:00 -06:00
Mark Mitchell
5019d7a7f0 * tree.h (reorder_block): Change prototype.
From-SVN: r29445
1999-09-16 00:23:25 +00:00
Jason Merrill
777ffbda17 lex.c (cp_pragma_implementation): Allow #pragma implementation in header files.
* lex.c (cp_pragma_implementation): Allow #pragma implementation
	in header files.

From-SVN: r29444
1999-09-15 20:02:09 -04:00
Jason Merrill
d4c2d8af76 fix comment
From-SVN: r29443
1999-09-15 20:01:54 -04:00
Richard Henderson
01fba8d9ba * lex.c (mark_impl_file_chain): Follow the next chain.
From-SVN: r29442
1999-09-15 16:08:16 -07:00
Mark Mitchell
1a4450c78f rtl.h (NOTE_BLOCK_NUMBER): Replace with ...
* rtl.h (NOTE_BLOCK_NUMBER): Replace with ...
	(NOTE_BLOCK): New macro.
	(NOTE_BLOCK_LIVE_RANGE_BLOCK): Remove.
	* function.h (identify_blocks): CHange prototype.
	* function.c (identify_blocks): Simplify.
	(reorder_blocks): Likewise.
	* ggc-common.c (ggc_mark_rtx): Mark the BLOCK associated with a
	NOTE_INSN_BLOCK_{BEG,END}.
	* haifa-sched.c (sched_analyze): Don't put NOTE_BLOCK_NUMBER on
	the list of saved notes if the note isn't a
	NOTE_INSN_BLOCK_{BEG,END}.
	(move_insn1): Use NOTE_EH_HANDLER in comment, rather than
	NOTE_BLOCK_NUMBER.
	(reemit_notes): Adjust recreation of notes to reflect new saved
	note structure.
	* print-rtl.c (print_rtx): Print the address of the BLOCK when
	printing a block note.
	* stmt.c (block_vector): Remove.
	(find_loop_tree_blocks): Simplify.
	(unroll_block_trees): Likewise.

From-SVN: r29441
1999-09-15 23:05:05 +00:00
Mark Mitchell
371534a917 decl2.c (build_expr_from_tree): Handle VA_ARG_EXPR.
* decl2.c (build_expr_from_tree): Handle VA_ARG_EXPR.
	* pt.c (tsubst_copy): Likewise.
	* tree.c (search_tree): Likewise.
	(mapcar): Likewise.

From-SVN: r29440
1999-09-15 22:49:33 +00:00
Jason Merrill
c063dc9813 gbl-ctors.h: Lose HAVE_ATEXIT.
* gbl-ctors.h: Lose HAVE_ATEXIT.  Don't define ON_EXIT.
	* libgcc2.c: Lose obsolete defn of WEAK_ALIAS.
	(__bb_init_func, __bb_init_prg): Use atexit instead of ON_EXIT.
	(__do_global_dtors): Likewise.  Don't mess with _exit_dummy_decl.
	(atexit, exit): Simplify.
	* tm.texi: Document NEED_ATEXIT and ON_EXIT.  Remove HAVE_ATEXIT.
	* config/lots: Remove defns of HAVE_ATEXIT.

From-SVN: r29439
1999-09-15 17:41:16 -04:00
Mark Mitchell
19832c7774 calls.c (precompute_arguments): Fix typo in comment.
* calls.c (precompute_arguments): Fix typo in comment.
	* expr.c (preexpand_calls): Don't preexpand the cleanup in a
	TARGET_EXPR.

From-SVN: r29438
1999-09-15 17:21:35 +00:00
Mark Mitchell
640e1822bc * dsp16xx.c (override_options): Fix typos in GC root registration.
From-SVN: r29437
1999-09-15 16:55:37 +00:00
Philip Blundell
e68eda9101 Fix profiling support and unique section support.
From-SVN: r29436
1999-09-15 14:27:19 +00:00
Kaveh R. Ghazi
23fb21ff10 * actions.c (warn_unhandled): Use xstrdup, not xmalloc/strcpy.
From-SVN: r29435
1999-09-15 14:18:33 +00:00
Kaveh R. Ghazi
c1b59dce97 genattr.c (main): Add extern prototype.
* genattr.c (main): Add extern prototype.  Call return, not exit.
	* genattrtab.c (main): Likewise.
	* gencheck.c (main): Likewise.
	* gencodes.c (main): Likewise.
	* genconfig.c (main): Likewise.
	* genemit.c (main): Likewise.
	* genextract.c (main): Likewise.
	* genflags.c (main): Likewise.
	* gengenrtl.c (main): Likewise.
	* genopinit.c (main): Likewise.
	* genoutput.c (main): Likewise.
	* genpeep.c (main): Likewise.
	* genrecog.c (main): Likewise.

	* genattr.c (get_insn_name): Mark parameter with ATTRIBUTE_UNUSED.
	* genattrtab.c (get_insn_name): Likewise.
	* gencodes.c (get_insn_name): Likewise.
	* genconfig.c (get_insn_name): Likewise.
	* genemit.c (get_insn_name): Likewise.
	* genextract.c (get_insn_name): Likewise.
	* genflags.c (get_insn_name): Likewise.
	* genopinit.c (get_insn_name): Likewise.
	* genpeep.c (get_insn_name): Likewise.

	* gencheck.c (usage): Add static prototype.
	* genextract.c (print_path): Constify a char*.
	* genopinit.c (optabs): Likewise.
	* genoutput.c (operand_data, data, output_predicate_decls,
	compare_operands): Likewise.
	* genrecog.c (write_tree): Add default case in switch.

From-SVN: r29434
1999-09-15 14:13:50 +00:00
Kaveh R. Ghazi
7adfcfed37 rtl.h (get_insn_name, [...]): Add prototypes.
* rtl.h (get_insn_name, print_rtl_with_bb): Add prototypes.

	* print-rtl.c (get_insn_name): Remove prototype.

	* toplev.h (progname): Declare const.

	* toplev.c (init_decl_processing, init_obstacks, init_tree_codes,
	init_regs, init_optabs, init_stmt, init_reg_sets, dump_flow_info,
	dump_sched_info, dump_local_alloc, regset_release_memory,
	print_rtl, print_rtl_with_bb, rest_of_decl_compilation,
	error_with_file_and_line, error_with_decl, error_for_asm, error,
	fatal, warning_with_file_and_line, warning_with_decl, warning,
	pedwarn, pedwarn_with_decl, pedwarn_with_file_and_line, sorry):
	Remove redundant prototypes.

	(notice, check_lang_option, report_file_and_line, vnotice,
	mark_file_stack): Add static prototype.
	(set_fatal_function): Add prototype.
	(vnotice, report_file_and_line, set_fatal_function,
	check_lang_option): Constify a char*.
	(main): Prototype.  Call return, not exit.

cp:

	* typeck2.c (ack): Don't declare progname.

From-SVN: r29433
1999-09-15 14:04:10 +00:00
Kaveh R. Ghazi
04cabffc4e aclocal.m4 (AC_GCC_C_LONG_DOUBLE): New macro.
* aclocal.m4 (AC_GCC_C_LONG_DOUBLE): New macro.

        * configure.in (AC_GCC_C_LONG_DOUBLE): Call it.

        * gansidecl.h (HAVE_LONG_DOUBLE): Define if gcc for stage2.

        * ggc-simple.c (HAVE_LONG_DOUBLE): Test before using long double.

From-SVN: r29432
1999-09-15 13:53:46 +00:00
Bernd Schmidt
0d1416c6a2 Remove second arg from assign_parms
From-SVN: r29431
1999-09-15 10:07:22 +00:00
Nathan Sidwell
dd42155e21 typeck.c (expr_sizeof): Reinstall and augment OFFSET_REF comment.
* typeck.c (expr_sizeof): Reinstall and augment OFFSET_REF
	comment.

From-SVN: r29429
1999-09-15 08:58:51 +00:00
Jeff Law
7462a33f04 Daily bump.
From-SVN: r29428
1999-09-15 01:45:08 -06:00
Alexandre Oliva
354f0b0403 lex.c (cp_pragma_interface, [...]): Copy filenames with ggc_alloc_string.
* lex.c (cp_pragma_interface, cp_pragma_implementation): Copy
	filenames with ggc_alloc_string.

From-SVN: r29427
1999-09-15 06:11:48 +00:00
Mark Mitchell
9263e6d6cd decl.c (build_target_expr): Set TREE_SIDE_EFFECTS on the TARGET_EXPR.
* decl.c (build_target_expr): Set TREE_SIDE_EFFECTS on the
	TARGET_EXPR.
	* call.c (build_over_call): Don't set TREE_SIDE_EFFECTS on
	the TARGET_EXPR.
	* cvt.c (build_up_reference): Likewise.
	* tree.c (build_cplus_new): Likewise.
	(get_target_expr): Likewise.

From-SVN: r29426
1999-09-15 06:09:53 +00:00
Jeffrey A Law
41babf2e0d cse.c (FIXED_BASE_PLUS_P): Do not consider referneces to arg_pointer_rtx fixed if...
* cse.c (FIXED_BASE_PLUS_P): Do not consider referneces to
        arg_pointer_rtx fixed if the argument pointer register is
        not fixed.
        (NONZERO_BASE_PLUS_P): Likewise.

From-SVN: r29425
1999-09-14 22:05:38 -06:00
Richard Henderson
5c9f708d43 Makefile.in (USER_H): Remove va-foo.h.
* Makefile.in (USER_H): Remove va-foo.h.

        * ginclude/{va-alpha.h,va-arc.h,va-c4x.h,va-clipper.h,va-h8300.h,
        va-i860.h,va-i960.h,va-m32r.h,va-m88k.h,va-mips.h,va-mn10200.h,
        va-mn10300.h,va-pa.h,va-ppc.h,va-pyr.h,va-sh.h,va-sparc.h,
        va-spur.h,va-v850.h}: Remove.

From-SVN: r29424
1999-09-14 20:42:26 -07:00
Richard Henderson
5126c35a62 * genrecog.c (add_to_sequence): Rename MATCH_INSN2.
From-SVN: r29423
1999-09-14 20:32:55 -07:00
Richard Henderson
a669dbf832 rtl.def (match_insn, [...]): Remove match_insn; rename match_insn2 to match_insn.
* rtl.def (match_insn, match_insn2): Remove match_insn; rename
        match_insn2 to match_insn.

From-SVN: r29422
1999-09-14 20:28:12 -07:00
Richard Henderson
1c57c60c5e sparc.md (eligible_for_return_delay): New attribute.
* sparc/sparc.md (eligible_for_return_delay): New attribute.
        (in_return_delay): Use it instead of match_insn.

From-SVN: r29421
1999-09-14 19:48:32 -07:00
Alexandre Oliva
d6bd825c23 va_list.h (va-alpha.h): Do not include.
* config/alpha/va_list.h (va-alpha.h): Do not include.
(__gnuc_va_list): Typedef as in varargs.h.

From-SVN: r29420
1999-09-15 02:09:41 +00:00
Richard Henderson
4d9452a14a ggc-common.c (ggc_mark_tree): Mark DECL_SOURCE_FILE and DECL_LIVE_RANGE_RTL.
* ggc-common.c (ggc_mark_tree): Mark DECL_SOURCE_FILE and
        DECL_LIVE_RANGE_RTL.

From-SVN: r29419
1999-09-14 18:14:59 -07:00
Mark Mitchell
bf43101eb6 except.c (expand_eh_region_start_for_decl): Use NOTE_EH_HANDLER, not NOTE_BLOCK_NUMBER.
* except.c (expand_eh_region_start_for_decl): Use NOTE_EH_HANDLER,
	not NOTE_BLOCK_NUMBER.
	(expand_eh_region_end): Likewise.
	(find_exception_handler_labels): Likewise.
	(scan_region): Likewise.
	(exception_optimize): Likewise.
	(update_rethrow_references): Likewise.
	(set_insn_eh_region): Likewise.
	* final.c (final_scan_insn): Likewise.
	* flow.c (make_edges): Likewise.
	* integrate.c (expand_inline_function): Likewise.
	* print-rtl.c (print_rtx): Likewise.

From-SVN: r29418
1999-09-14 23:51:34 +00:00
Richard Henderson
8411a90399 stdarg.h, varargs.h: Implement in terms of builtin functions and types.
* ginclude/stdarg.h, ginclude/varargs.h: Implement in
        terms of builtin functions and types.

From-SVN: r29416
1999-09-14 16:30:44 -07:00
Richard Henderson
514066a133 sh.c (sh_builtin_saveregs): Use get_varargs_alias_set.
* sh.c (sh_builtin_saveregs): Use get_varargs_alias_set.
        (sh_build_va_list, sh_va_start, sh_va_arg): New.
        * sh.h (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r29415
1999-09-14 16:29:48 -07:00
Richard Henderson
5d3f2bd523 mips.c (mips_build_va_list): New.
* mips.c (mips_build_va_list): New.
        (mips_va_start, mips_va_arg): New.
        * mips.h (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r29414
1999-09-14 16:29:31 -07:00
Richard Henderson
88e6fdcbfb recog.h (struct recog_data): Make dup_num...
* recog.h (struct recog_data): Make dup_num, operand_address_p,
        n_operands, n_dups, n_alternatives `char' instead of `unsigned char'.
        (struct insn_data): Likewise with n_operands, n_dups,
        n_alternatives, output_format.
        * regclass.c (scan_one_insn): Cast n_operands to int before
        arithmetic inside comparison.

From-SVN: r29413
1999-09-14 16:23:17 -07:00
Richard Henderson
5a26ca07ef * toplev.c (compile_function): Unconditionally emit nop.
From-SVN: r29412
1999-09-14 15:14:31 -07:00
Kaveh R. Ghazi
1eda7a81d3 haifa-sched.c (actual_hazard): Move declaration of variable `this_cost' into the scope where it is used.
* haifa-sched.c (actual_hazard): Move declaration of variable
       `this_cost' into the scope where it is used.

From-SVN: r29411
1999-09-14 18:44:10 +00:00
Kaveh R. Ghazi
341a243eaf c-pragma.c (handle_pragma_token): Wrap variables name' and value' in HANDLE_PRAGMA_WEAK.
* c-pragma.c (handle_pragma_token): Wrap variables `name' and
       `value' in HANDLE_PRAGMA_WEAK.  Wrap variable `align' in
       HANDLE_PRAGMA_PACK||HANDLE_PRAGMA_PACK_PUSH_POP.

       * genrecog.c (make_insn_sequence): Call memset, not bzero.

       * jump.c (find_insert_position): Don't declare or define unless
       !HAVE_conditional_arithmetic.
       (returnjump_p_1, delete_prior_computation): Add static prototypes.

       * mips-tdump.c (fatal, fancy_abort, main): Add extern prototypes.

       * recog.c (offsettable_address_p): Prototype function pointer.
       (preprocess_constraints): Call memset, not bzero.

       * tree.c (tree_node_kind_names): Constify a char*.  Make static.
       (gcc_obstack_init): Don't declare.
       (fix_sizetype): Add static prototype.
       (gcc_obstack_init): Use prototype casts in call to _obstack_begin.
       (tree_cons): Call memset, not bzero.

       * varasm.c (remove_from_pending_weak_list): Wrap declaration and
       definition in macro ASM_WEAKEN_LABEL.
       (mark_const_hash_entry): Add static prototype.

From-SVN: r29410
1999-09-14 18:19:09 +00:00
Kaveh R. Ghazi
da09e3172d c-lex.c (handle_generic_pragma): Remove unused variable `c'.
* c-lex.c (handle_generic_pragma): Remove unused variable `c'.

       * unroll.c (find_common_reg_term, subtract_reg_term,
       loop_find_equiv_value): Add static prototypes.
       (unroll_loop): Wrap variable `prev' in macro HAVE_cc0.
       (copy_loop_body): Remove unreachable break statement.

       * sparc.c (sparc_va_arg): Remove unused variable `tmp'.

       * sparc.h (sparc_va_start, sparc_va_arg): Add extern prototypes.

From-SVN: r29409
1999-09-14 16:27:32 +00:00
Kaveh R. Ghazi
d6b4689097 g77spec.c (lang_specific_driver): Remove unnecessary argument in call to function `fatal'.
* g77spec.c (lang_specific_driver): Remove unnecessary argument in
       call to function `fatal'.

From-SVN: r29408
1999-09-14 16:16:31 +00:00
Bernd Schmidt
bcb3399464 Undo bogus changes from gcc2 merge
From-SVN: r29407
1999-09-14 14:37:12 +00:00
Tom Tromey
86bcc1a3b4 java-insns.h: Turned constants into an enum.
* include/java-insns.h: Turned constants into an enum.  Added
	multiple-inclusion protection.

From-SVN: r29406
1999-09-14 14:19:59 +00:00
Mumit Khan
62dafdeb1b * gthr-win32.h: New file.
From-SVN: r29405
1999-09-14 04:13:49 -06:00
Mumit Khan
593d3a34f8 winnt.c (i386_pe_valid_decl_attribute_p): Recognize shared as a valid attribute.
* i386/winnt.c (i386_pe_valid_decl_attribute_p): Recognize
        shared as a valid attribute.
        * i386/cygwin.h (ASM_OUTPUT_SECTION): Handle shared attribute.
        * extend.texi: Document `shared' variable attribute.

From-SVN: r29404
1999-09-14 04:06:06 -06:00
Loren J. Rittle
46346e0ea5 configure.in: Handle --enable-threads on FreeBSD.
* configure.in: Handle --enable-threads on FreeBSD.
        * configure: Rebuit.

From-SVN: r29403
1999-09-14 04:04:04 -06:00
Andreas Jaeger
e86e67304e configure.in: Add crtbeginS.o, crtendS.o for mips-linux; add thread support.
* configure.in: Add crtbeginS.o, crtendS.o for mips-linux; add
        thread support.
        * configure: Rebuilt.

From-SVN: r29402
1999-09-14 04:01:01 -06:00