1. 26 Nov, 2001 2 commits
  2. 23 Nov, 2001 1 commit
  3. 15 Nov, 2001 1 commit
  4. 14 Nov, 2001 1 commit
    • dbxout.c (dbxout_symbol_location): Update call of alter_subreg. · 49d801d3
      	* dbxout.c (dbxout_symbol_location): Update call of alter_subreg.
      	* final.c (walk_alter_subreg): Take pointer; update call of alter_subreg.
      	(final_scan_insn): Update call of alter_subreg.
      	(cleanup_subreg_operands): Likewise.
      	(alter_subreg): Rewrite using simplify_subreg.
      	(output_address, output_operand): Update call of alter_subreg.
      	* output.h (alter_subreg): Update prototype.
      	* sdbout.c (sdbout_symbol): Update call of alter_subreg.
      	* simplify-rtx.c (simplify_subreg): Copy ORIGINAL_REGNO.
      	* Makefile.in (final.o): Add depdendancy on expr.h
      
      From-SVN: r47013
      Jan Hubicka committed
  5. 11 Nov, 2001 3 commits
    • alpha.c (unicosmk_special_name): Prototype. · 950a3816
      	* alpha.c (unicosmk_special_name): Prototype.
      	(unicosmk_ssib_name): Delete unused variable.
      	* alpha/unicosmk.h (common_section, ssib_section): Prototype.
      	* alpha/vms.h (PREFIX): Undef before defining.
      	* arm/pe.h (SUBTARGET_NAME_ENCODING_LENGTHS): Likewise.
      	* i370/i370.c (mvs_hash_alias): Prototype.  Wrap with macro
      	controlling usage.  Const-ify.
      	(alias_number): Delete unused variable.
      	* m32r/m32r.c (m32r_sched_init): Add missing argument.
      	(m32r_expand_block_move): Fix uninitialized warnings.
      	* mn10300/mn10300.h (REGNO_IN_RANGE_P): Fix 'unsigned >=0 is
      	always true' warnings.
      	* openbsd.h (TARGET_MEM_FUNCTIONS): Don't redefine.
      	* sh/sh.c: Include "integrate.h".
      	(output_far_jump): Fix uninitialized warning.
      	* final.c (shorten_branches): Avoid automatic aggregate
      	initialization.
      	* integrate.c (subst_constants): Likewise.
      
      From-SVN: r46932
      Kaveh R. Ghazi committed
    • ChangeLog.2, [...]: Fix spelling errors. · eaec9b3d
      	* ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
      	cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
      	collect2.c, combine.c, config.in, configure, configure.in,
      	conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
      	genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
      	reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
      	spelling errors.
      
      From-SVN: r46928
      Joseph Myers committed
    • final.c (*_MAX_SKIP): Use *_max_skip variables. · 2cca7283
      	* final.c (*_MAX_SKIP): Use *_max_skip variables.
      	* flags.h (align_loops_max_skip, align_jumps_max_skip,
      	align_labels_max_skip): New global variables.
      	* toplev.c (align_loops_max_skip, align_jumps_max_skip,
      	align_labels_max_skip): New global variables.
      	(toplev_main): Set new variables.
      	* i386.c (override_options): Set max_skip values.
      
      From-SVN: r46919
      Jan Hubicka committed
  6. 10 Nov, 2001 1 commit
    • tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF. · 2f0b7af6
      	* doc/tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF.
      	* final.c (output_addr_const): Use ASM_OUTPUT_LABEL_REF.
      	* config/stormy16/stormy16.c (xstormy16_print_operand): For '%C',
      	don't print an @fptr for labels either.
      	(xstormy16_output_addr_vec): Don't print @fptr here.
      	* config/stormy16/stormy16.h (ASM_OUTPUT_LABEL_REF): New macro.
      
      From-SVN: r46918
      Geoffrey Keating committed
  7. 04 Nov, 2001 1 commit
  8. 03 Nov, 2001 1 commit
  9. 28 Oct, 2001 1 commit
    • ChangeLog.0, [...]: Fix spelling errors. · f63d1bf7
      	* ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,
      	ChangeLog.5, ChangeLog, ChangeLog.lib, FSFChangeLog.10, ONEWS,
      	c-common.c, caller-save.c, cfg.c, cfgcleanup.c, cfgrtl.c,
      	collect2.c, df.h, diagnostic.h, final.c, gcse.c, gthr.h,
      	haifa-sched.c, jump.c, local-alloc.c, profile.c, protoize.c,
      	regmove.c, reload1.c, rtlanal.c, sched-vis.c, ssa.c, stmt.c,
      	system.h, toplev.c: Fix spelling errors.
      
      From-SVN: r46580
      Joseph Myers committed
  10. 21 Oct, 2001 1 commit
    • c-format.c (maybe_read_dollar_number): Use safe-ctype macros and/or fold extra… · 0df6c2c7
      c-format.c (maybe_read_dollar_number): Use safe-ctype macros and/or fold extra calls into fewer ones.
      
      	* c-format.c (maybe_read_dollar_number): Use safe-ctype macros
      	and/or fold extra calls into fewer ones.
      	* collect2.c (dump_file): Likewise.
      	* cppexp.c (parse_number): Likewise.
      	* cpplex.c (_cpp_lex_direct): Likewise.
      	* final.c (output_asm_insn, asm_fprintf): Likewise.
      	* fix-header.c (inf_scan_ident, main): Likewise.
      	* fixinc/fixfixes.c (char_macro_use_fix, char_macro_def_fix):
      	Likewise.
      	* fold-const.c (real_hex_to_f): Likewise.
      	* gen-protos.c (parse_fn_proto): Likewise.
      	* genattrtab.c (check_attr_test, check_attr_value): Likewise.
      	* genrecog.c (change_state, write_action): Likewise.
      	* gensupport.c (shift_output_template): Likewise.
      	* local-alloc.c (requires_inout): Likewise.
      	* mips-tfile.c (IS_ASM_IDENT): Likewise.
      	* protoize.c (is_id_char, main): Likewise.
      	* real.c (asctoeg): Likewise.
      	* recog.c (asm_operand_ok): Likewise.
      	* reload.c (find_reloads): Likewise.
      	* scan.c (scan_identget_token): Likewise.
      	* sched-vis.c (print_value): Likewise.
      	* stringpool.c (ggc_alloc_string): Likewise.
      	* toplev.c (read_integral_parameter, decode_g_option): Likewise.
      	* tradcif.y (parse_number, yylex, parse_escape): Likewise.
      	* tradcpp.c (rescan): Likewise.
      	* tree.c (clean_symbol_name): Likewise.
      	* varasm.c (decode_reg_name): Likewise.
      
      	* alpha.h (ASM_OUTPUT_ASCII): Likewise.
      	* darwin.c (name_needs_quotes, func_name_maybe_scoped): Likewise.
      	* dsp16xx.h (ASM_OUTPUT_ASCII): Likewise.
      	* m88k.c (output_ascii): Likewise.
      	* m88k.h (OVERRIDE_OPTIONS): Likewise.
      	* mcore.h (REG_CLASS_FROM_LETTER): Likewise.
      	* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
      	* sh.h (REG_CLASS_FROM_LETTER): Likewise.
      
      cp:
      	* xref.c (GNU_xref_member): Use safe-ctype macros and/or fold
      	extra calls into fewer ones.
      
      f:
      	* bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
      	calls into fewer ones.
      	* implic.c (ffeimplic_lookup_): Likewise.
      	* intdoc.c (dumpimp): Likewise.
      	* intrin.c (ffeintrin_init_0): Likewise.
      	* lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
      	Likewise.
      	* lex.h (ffelex_is_firstnamechar): Likewise.
      	* target.c (ffetarget_integerhex): Likewise.
      
      java:
      	* gjavah.c (jni_print_char, decode_signature_piece): Use
      	safe-ctype macros and/or fold extra calls into fewer ones.
      	* lex.c (java_read_unicode, java_lex): Likewise.
      	* lex.h (JAVA_START_CHAR_P, JAVA_PART_CHAR_P, JAVA_ASCII_DIGIT,
      	JAVA_ASCII_HEXDIGIT, JAVA_ASCII_LETTER): Likewise.
      	* mangle_name.c (append_unicode_mangled_name,
      	unicode_mangling_length): Likewise.
      
      From-SVN: r46397
      Kaveh R. Ghazi committed
  11. 20 Oct, 2001 1 commit
  12. 19 Oct, 2001 1 commit
  13. 18 Oct, 2001 1 commit
    • emit-rtl.c (gen_reg_rtx): Also reallocate reg_decl array. · 0d4903b8
      	* emit-rtl.c (gen_reg_rtx): Also reallocate reg_decl array.
      	(offset_address): New function.
      	(free_emit_status): Free regno_decl.
      	(init_emit): Pass proper number of elements to xcalloc.
      	Allocate regno_decl.
      	(mark_emit_status): Mark regno_decl values.
      	* expr.c (highest_pow2_factor): New function.
      	(expand_assigment): Use it and offset_address.
      	Properly handle ptr_mode vs. Pmode in offset calculation.
      	(store_constructor, expand_expr_unaligned): Likewise.
      	(expand_expr, case COMPONENT_EXPR): Likewise.
      	* expr.h (offset_address): New decl.
      	* function.h (struct emit_status): Add regno_decl.
      	(REGNO_DECL): New macro.
      	* final.c (output_asm_name): Move in file and don't conditionalize
      	on flag_print_asm_name.
      	(output_asm_insn): Only call output_asm_name if flag_print_asm_name.
      	Output names of operands, if known.
      	* function.c (assign_parms): Set REGNO_DECL.
      	* integrate.c (integrate_decl_tree): Likewise.
      	* stmt.c (expand_decl): Likewise.
      	* regclass.c (reg_scan_mark_refs): Propagate REGNO_DECL for copies.
      
      From-SVN: r46337
      Richard Kenner committed
  14. 12 Oct, 2001 1 commit
    • final.c (output_asm_insn): Make sure assembly dialects are terminated, not nested. · 8554d9a4
      	* final.c (output_asm_insn): Make sure assembly dialects are
      	terminated, not nested.  Output `|' and `}' characters if they
      	don't appear inside assembly dialect selection.
      	* config/i386/i386.md (rep_movdi_rex64, rep_movsi, rep_movsi_rex64,
      	rep_movqi, rep_movqi_rex64, rep_stosdi_rex64, rep_stossi,
      	rep_stossi_rex64, rep_stosqi, rep_stosqi_rex64, strsetsi_1,
      	strsetsi_rex_1): Add {} braces.
      
      	* testsuite/gcc.dg/20011009-1.c: New test.
      
      From-SVN: r46227
      Jakub Jelinek committed
  15. 11 Oct, 2001 2 commits
    • rtl.h (REG_VTABLE_REF): New. · 4a8d0c9c
              * rtl.h (REG_VTABLE_REF): New.
              * rtl.c (reg_note_name): Add it.
              * combine.c (distribute_notes): Handle it.
              * final.c (final_scan_insn): Handle it.
              * tree.def (VTABLE_REF): New.
              * expr.c (expand_expr): Handle it.
              * varasm.c (assemble_vtable_entry, assemble_vtable_inherit): New.
              * output.h: Declare them.
      cp/
              * class.c (build_vtable_entry_ref): Create a VTABLE_REF instead
              of an asm statement.
              (build_vtbl_ref_1): Split out from build_vtbl_ref.
              (build_vfn_ref): Use it to handle vtable descriptors before
              calling build_vtable_entry_ref.
              * decl2.c (output_vtable_inherit): Use assemble_vtable_inherit.
      testsuite/
              * g++.old-deja/g++.other/crash18.C: Add -S to options.
      
      From-SVN: r46195
      Richard Henderson committed
    • alias.c: Remove uses of "register" specifier in declarations of arguments and local... · b3694847
      2001-10-10  Stan Shebs  <shebs@apple.com>
      
              * alias.c: Remove uses of "register" specifier in declarations
              of arguments and local variables.
              * c-common.c: Ditto.
              * c-convert.c: Ditto.
              * c-decl.c: Ditto.
              * c-format.c: Ditto.
              * c-semantics.c: Ditto.
              * c-typeck.c: Ditto.
              * caller-save.c: Ditto.
              * calls.c: Ditto.
              * cfg.c: Ditto.
              * cfgbuild.c: Ditto.
              * cfgrtl.c: Ditto.
              * collect2.c: Ditto.
              * combine.c: Ditto.
              * convert.c: Ditto.
              * cppexp.c: Ditto.
              * cppfiles.c: Ditto.
              * cse.c: Ditto.
              * dbxout.c: Ditto.
              * defaults.h: Ditto.
              * df.c: Ditto.
              * dwarf2out.c: Ditto.
              * dwarfout.c: Ditto.
              * emit-rtl.c: Ditto.
              * explow.c: Ditto.
              * expmed.c: Ditto.
              * expr.c: Ditto.
              * final.c: Ditto.
              * fix-header.c: Ditto.
              * floatlib.c: Ditto.
              * flow.c: Ditto.
              * fold-const.c: Ditto.
              * function.c: Ditto.
              * gcc.c: Ditto.
              * gcse.c: Ditto.
              * gen-protos.c: Ditto.
              * genattrtab.c: Ditto.
              * gencheck.c: Ditto.
              * genconfig.c: Ditto.
              * genemit.c: Ditto.
              * genextract.c: Ditto.
              * genflags.c: Ditto.
              * gengenrtl.c: Ditto.
              * genoutput.c: Ditto.
              * genpeep.c: Ditto.
              * genrecog.c: Ditto.
              * gensupport.c: Ditto.
              * global.c: Ditto.
              * gmon.c: Ditto.
              * graph.c: Ditto.
              * haifa-sched.c: Ditto.
              * hard-reg-set.h: Ditto.
              * hash.c: Ditto.
              * integrate.c: Ditto.
              * jump.c: Ditto.
              * lists.c: Ditto.
              * local-alloc.c: Ditto.
              * loop.c: Ditto.
              * mips-tdump.c: Ditto.
              * mips-tfile.c: Ditto.
              * optabs.c: Ditto.
              * prefix.c: Ditto.
              * print-rtl.c: Ditto.
              * read-rtl.c: Ditto.
              * real.c: Ditto.
              * recog.c: Ditto.
              * reg-stack.c: Ditto.
              * regclass.c: Ditto.
              * regmove.c: Ditto.
              * reload.c: Ditto.
              * reload1.c: Ditto.
              * reorg.c: Ditto.
              * resource.c: Ditto.
              * rtl.c: Ditto.
              * rtlanal.c: Ditto.
              * scan.c: Ditto.
              * sched-deps.c: Ditto.
              * sched-rgn.c: Ditto.
              * sdbout.c: Ditto.
              * simplify-rtx.c: Ditto.
              * stmt.c: Ditto.
              * stor-layout.c: Ditto.
              * toplev.c: Ditto.
              * tradcif.y: Ditto.
              * tradcpp.c: Ditto.
              * tree.c: Ditto.
              * unroll.c: Ditto.
              * varasm.c: Ditto.
              * xcoffout.c: Ditto.
      
      From-SVN: r46173
      Stan Shebs committed
  16. 26 Sep, 2001 1 commit
  17. 25 Sep, 2001 1 commit
    • Makefile.in (cfgrtl.o): Add. · ca6c03ca
      	* Makefile.in (cfgrtl.o): Add.
      	* basic-block.h (alloc_block, alloc_aux_for_block, alloc_aux_for_blocks,
      	free_aux_for_block, alloc_aux_for_edge, alloc_aux_for_edges,
      	free_aux_for_edge): Declare.
      	* cfg.c
      	(HAVE_return): Undefine.
      	* basic-block.h (alloc_block, alloc_aux_for_block, alloc_aux_for_blocks,
      	free_aux_for_block, alloc_aux_for_edge, alloc_aux_for_edges,
      	free_aux_for_edge): New global functions.
      	(first_delete_block): New static variable.
      	(init_flow): Clear first_delete_block.
      	(basic_block_for_insn, label_value_list, tail_recursion_label_list,
      	 can_delete_note_p, can_delete_label_p, commit_one_edge_insertion,
      	 try_redirect_by_replacing_jump, last_loop_beg_note,
      	 back_edge_of_syntactic_loop_p, force_nonfallthru_and_redirect,
      	 delete_insn, delete_insn_chain, create_basic_block_structure,
      	 create_basic_block, flow_delete_block, compute_bb_for_insn,
      	 free_bb_for_insn, update_bb_for_insn, set_block_for_insn,
      	 set_block_for_new_insns, split_block, merge_blocks_nomove,
      	 block_label, try_redirect_by_replacing_jump, last_loop_beg_note,
      	 redirect_edge_and_branch, force_nonfallthru_and_redirect,
      	 force_nonfallthru, redirect_edge_and_branch_force, tidy_fallthru_edge,
      	 tidy_fallthru_edges, split_edge, insert_insn_on_edge,
      	 commit_one_edge_insertion, commit_edge_insertions, dump_bb, debug_bb,
      	 debug_bb_n, print_rtl_with_bb, verify_flow_info, purge_dead_edges,
      	 purge_all_dead_edges): Move to ....
      	* cfgrtl.c: New file; .... Here.
      
      	* bb-reorder.c (fixup_reorder_chain): Use alloc_aux_for_block.
      	(reroder_basic_block): Use alloc_aux_for_blocks.
      	* predict.c (estimate_bb_frequencies): Likewise; use
      	alloc_aux_for_edges.
      	* profile.c (compute_branch_probabilities): Likewise.
      	(branch_prob): Likewise.
      	* reg-stack.c (reg_to_stack): Likewise.
      
      	* emit-rtl.c (emit_insns_after): Never return NULL.
      
      	* basic-block.h (set_block_for_new_insns): Delete.
      	* cfgrtl.c (set_block_for_new_insns): Delete.
      
      	* cfgcleanup.c (try_optimize_cfg): Add fake exit edges for noreturn
      	calls when crossjumping.
      
      	* cfgcleanup.c (try_simplify_condjump): Cleanup invert_jump call.
      	* unroll.c (copy_loop_body): Use delete_insn.
      
      	* final.c (final, final_scan_insn): Use delete_insn/delete_note.
      	* function.c (fixup_var_refs_insn, fixup_var_refs_1,
      	keep_stack_depressed): Likewise.
      	* gcse.c (cprop_cc0_jump): Likewise.
      	* local-alloc.c (update_equiv_regs): Likewise.
      	* loop.c (scan_loop, loop_delete_insns): Likewise.
      	* regmove.c (try_auto_increment, fixup_match_1): Likewise.
      	* reload1.c (reload, calculate_needs_all_insns, reload_as_needed,
      	delete_output_reload, delete_address_reloads_1,
      	reload_cse_delete_noop_set, reload_combine, reload_cse_move2add):
      	Likewise.
      	* sibcall.c (replace_call_placeholder): Likewise.
      	* cse.c (cse_insn): Likewise.
      
      From-SVN: r45807
      Jan Hubicka committed
  18. 27 Aug, 2001 2 commits
    • final.c (final_scan_insn): Don't enter APP_ON mode for empty asm strings. · 36d7136e
              * final.c (final_scan_insn): Don't enter APP_ON mode for
              empty asm strings.
      
      From-SVN: r45199
      Richard Henderson committed
    • emit-rtl.c: Use VA_OPEN/VA_CLOSE/VA_FIXEDARG throughout. · 7a75edb7
      	* emit-rtl.c: Use VA_OPEN/VA_CLOSE/VA_FIXEDARG throughout.
      	* errors.c: Likewise.
      	* final.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* doprint.c (checkit): Likewise.
      	* diagnostic.c: Likewise.
      	* collect2.c: Likewise.
      	* calls.c: Likewise.
      	* c-semantics.c (build_stmt): Likewise.
      	* c-format.c (status_warning): Likewise.
      	* c-errors.c (pedwarn_c99): Likewise.
      	* builtins.c (validate_arglist): Likewise.
      	* config/pj/pj.c (pj_printf): Likewise.
      	* fix-header.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov.c (fnotice): Likewise.
      	* gensupport.c (message_with_line): Likewise.
      	* mips-tfile.c: Likewise.
      	* protoize.c (notice): Likewise.
      	* read-rtl.c (fatal_with_file_and_line): Likewise.
      	* rtl-error.c: Likewise.
      	* tradcpp.c: Likewise.
      	* tree.c: Likewise.
      	* cp/tree.c (build_min_nt): Likewise.
      	(build_min): Likewise.
      	* cp/lex.c: Likewise.
      	* cp/errfn.c: Likewise.
      	* cp/rtti.c (create_pseudo_type_info): Likewise.
      
      From-SVN: r45185
      Andreas Jaeger committed
  19. 22 Aug, 2001 4 commits
    • * final.c (final_scan_insn): Call ADDR_VEC_ALIGN on next insn. · 3e4eece3
      From-SVN: r45110
      Matt Kraai committed
    • Makefile.in, [...]: replace "GNU CC" with "GCC". · 1322177d
      	* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
      	bitmap.h, builtin-types.def, builtins.c, builtins.def,
      	c-aux-info.c, c-common.c, c-common.def, c-common.h,
      	c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
      	c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
      	c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
      	caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
      	conditions.h, config.gcc, configure.frag, configure.in,
      	conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
      	cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
      	dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
      	doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
      	dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
      	emit-rtl.c, errors.c, errors.h, except.c, except.h,
      	exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
      	fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
      	function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
      	gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
      	gencheck.c, gencodes.c, genconfig.c, genemit.c,
      	genextract.c, genflags.c, gengenrtl.c, genmultilib,
      	genopinit.c, genoutput.c, genpeep.c, genrecog.c,
      	gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
      	ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
      	graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
      	gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
      	gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
      	hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
      	integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
      	libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
      	machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
      	mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
      	mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
      	params.h, predict.c, predict.def, predict.h, prefix.c,
      	prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
      	read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
      	regclass.c, regmove.c, regrename.c, regs.h, reload.c,
      	reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
      	rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
      	sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
      	sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
      	ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
      	stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
      	tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
      	tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
      	unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
      	unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
      	xcoffout.h: replace "GNU CC" with "GCC".
      
      From-SVN: r45105
      Lars Brinkhoff committed
    • final.c (LABEL_ALIGN_AFTER_BARRIER): Default to no alignment. · 340f7e7c
              * final.c (LABEL_ALIGN_AFTER_BARRIER): Default to no alignment.
              (final_scan_insn): Consider jump tables data even if we have no
              independant text section if !JUMP_TABLES_IN_TEXT_SECTION.  Use
              ADDR_VEC_ALIGN.
              * config/ia64/ia64.h (JUMP_TABLES_IN_TEXT_SECTION): Remove.
              (ASM_OUTPUT_CASE_END): Remove.
              (ASM_OUTPUT_ADDR_DIFF_ELT): Emit pc-relative references.
              * config/ia64/ia64.md (tablejump): Decode pc-relative references.
              * config/ia64/sysv4.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Remove.
      
      From-SVN: r45103
      Richard Henderson committed
    • * final.c (compute_alignments): Fix typo. · ba712955
      From-SVN: r45100
      Richard Henderson committed
  20. 20 Aug, 2001 1 commit
  21. 19 Aug, 2001 1 commit
    • final.c (compute_alignments): New function. · 247a370b
      	* final.c (compute_alignments): New function.
      	(init_insn_lengths): Do not care label_align.
      	(LABEL_ALIGN_AFTER_BARRIER): Default to 1.
      	(LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Default to 0.
      	(JUMP_ALIGN, JUMP_ALIGN_MAX_SKIP): New.
      	(shorted_branches): Realloc label_align array; do
      	not call init_insn_lengths; Do not care about loop alignments.
      	* output.h (compute_alignments): Declare.
      	* toplev.c (rest_of_compilation): Call compute_alignments.
      	* tm.texi (JUMP_ALIGN, JUMP_ALIGN_MAX_SKIP): Document.
      
      	* predict.c (block_info_def): Add npredecesors, remove nvisited;
      	change visited to tovisit.
      	(propagate_freq): Use faster traversing algorithm.
      	(estimate_loops_at_level, estimate_bb_frequencies): Change visited
      	to tovisit; reverse meaning.
      
      	* predict.c (struct block_info_def): Remove nvisited.
      	(propagate_freq): Use EDGE_DFS_BACK to detect irreducible regions.
      	(estimate_bb_frequencies): Call mark_dfs_back_edges.
      
      From-SVN: r45042
      Jan Hubicka committed
  22. 18 Aug, 2001 1 commit
    • defaults.h (UNALIGNED_SHORT_ASM_OP, [...]): Move from ... · c8af3574
      	* defaults.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
      	UNALIGNED_DOUBLE_INT_ASM_OP, ASM_BYTE_OP): Move from ...
      	* dwarf2asm.c: ... here.
      	* dwarfout.c: Remove them.
      
      	* varasm.c (assemble_integer): Add align parameter.
      	(assemble_real, output_constant, output_constructor): Likewise.
      	* output.h: Update decls.
      	* dwarf2asm.c, final.c, varasm.c, config/darwin.c, config/nextstep.c,
      	config/alpha/alpha.c, config/arm/arm.md, config/clipper/clipper.c,
      	config/m88k/m88k.c, config/mcore/mcore.md, config/mips/mips.h,
      	config/mips/mips.md, config/pa/pa.c, config/rs6000/rs6000.c,
      	config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.md:
      	Update all callers.
      
      	* final.c (end_final): Abort profile block generation if we
      	havn't layed it out properly.
      	* output.h (assemble_eh_integer): Remove stale decl.
      	* varasm.c (assemble_zeros): Tidy; use assemble_integer.
      	(min_align): New.
      	(assemble_integer): Handle unaligned data.
      	(assemble_real): Abort on unaligned data.
      	(output_constructor): Don't assume ASM_OUTPUT_ALIGN 0 does
      	anything useful.
      	(default_dtor_section_asm_out_destructor): Use assemble_align.
      	(default_named_section_asm_out_constructor): Likewise.
      	(default_ctor_section_asm_out_constructor): Likewise.
      	* config/darwin.c (machopic_asm_out_constructor): Likewise.
      	(machopic_asm_out_destructor): Likewise.
      	* config/nextstep.c (nextstep_asm_out_constructor): Likewise.
      	(nextstep_asm_out_destructor): Likewise.
      	* config/alpha/alpha.c (vms_asm_out_constructor): Likewise.
      	(vms_asm_out_destructor): Likewise.
      
              * java/class.c (emit_register_classes): Add align parameter to
              call to assemble_integer.
      
      From-SVN: r44992
      Richard Henderson committed
  23. 17 Aug, 2001 2 commits
  24. 16 Aug, 2001 1 commit
  25. 08 Aug, 2001 2 commits
  26. 07 Aug, 2001 1 commit
    • calls.c (expand_call): Do not emit INSN_SETJMP note. · 570a98eb
      	* calls.c (expand_call): Do not emit INSN_SETJMP note.
      	(emit_library_call_value_1): Likewise.
      	(emit_call_1): Emit REG_SETJMP note.
      	* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
      	of INSN_SETJMP
      	* cselib.c (cselib_process_insn): Likewise.
      	* flow.c (propagate_block): Likewise.
      	* loop.c (find_and_verify_loops): Likewise.
      	* reload.c (find_equiv_regs): Likewise.
      	* reload1.c (reload): Likewise.
      	* resource.c (mark_referenced_resources,
      	mark_set_resources): Likewise.
      	* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
      	* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
      	* haifa-sched.c (unlink_other_notes): Likewise.
      	(reemit_notes): Likewise.
      	* sched-ebb.c (sched_ebb): Likewise.
      	* sched-rgc.c (sched_region): Likewise.
      	* rtl.c (note_insn_name): Likewise.
      	(reg_note_name): Add REG_SETJMP
      	* rtl.h (reg_note): Add REG_SETJMP.
      	(insn_note): Remove NOTE_INSN_SETJMP.
      
      	* profile.c (branch_prob): Add fake edges for setjmp.
      
      From-SVN: r44700
      Jan Hubicka committed
  27. 29 Jul, 2001 1 commit
    • dwarf2out.c (dw_val_class_offset): New. · a20612aa
      	* dwarf2out.c (dw_val_class_offset): New.
      	(struct dw_ranges_struct, dw_ranges_ref): New.
      	(ranges_table, ranges_table_allocated): New.
      	(ranges_table_in_use, RANGES_TABLE_INCREMENT): New.
      	(add_AT_offset, add_ranges, output_ranges): New.
      	(print_die, output_die): Handle dw_val_class_offset.
      	(attr_checksum, size_of_die, value_format): Likewise.
      	(gen_lexical_block_die): Handle non-contiguous blocks.
      	(gen_block_die): Likewise.
      	(dwarf2out_finish): Add a DW_AT_entry_pc to the compilation unit
      	if needed.  Dump the ranges table.
      	* final.c (final_start_function): Remove unnecessary notes and
      	rebuild the block tree before numbering the blocks.
      	* function.c (reorder_blocks_0): Walk the existing block tree
      	to unmark all blocks.
      	(reorder_blocks_1): Create block fragments when duplicate block
      	notes are seen.
      	(reorder_fix_fragments): New.
      	(reorder_blocks): Call it.
      	* tree.h (BLOCK_FRAGMENT_ORIGIN, BLOCK_FRAGMENT_CHAIN): New.
      
      From-SVN: r44444
      Richard Henderson committed
  28. 26 Jul, 2001 1 commit
  29. 19 Jul, 2001 2 commits
    • Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h. · e1772ac0
      	* Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h.
      	(final.o): Don't depend on xcoffout.h, dbxout.h or sdbout.h.
      	(toplev.o): Don't depend on xcoffout.h.
      	* c-decl.c: Include debug.h
      	(duplicate_decls): Use debug hook.
      	* dbxout.c (dbxout_source_file, dbxout_args): Make static.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_types): Remove.
      	* dbxout.h (dbxout_source_file, dbxout_types, dbxout_args): Remove.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_true_tree, debug_nothing_rtx): New.
      	* debug.h (struct rtx_def): New.
      	(struct gcc_debug_hooks): New hooks ignore_block,
      	outlining_inline_function and label.
      	(debug_true_tree, debug_nothing_rtx, dwarf2out_frame_init,
      	dwarf2out_frame_finish): New.
      	* dwarf2out.c (dwarf2out_ignore_block, dwarf2out_abstract_function):
      	Make static, update prototype.
      	(dwarf2_debug_hooks): Update.
      	* dwarf2out.h (dwarf2out_ignore_block, dwarf2out_abstract_function,
      	dwarf2out_frame_init, dwarf2out_frame_finish): Remove.
      	* dwarfout.c (dwarf_debug_hooks): Update.
      	* emit-rtl.c: Include debug.h.
      	(remove_unnecessary_notes): Use debug hook.
      	* final.c: Don't include dbxout.h, xcoffout.h or sdbout.h.
      	(final_scan_insn): Use debug hook.
      	* integrate.c (output_inline_function): Use debug hook.
      	* sdbout.c (sdbout_toplevel_data, sdbout_label): Make static.
      	(sdb_debug_hooks): Update.
      	* sdbout.h (sdbout_label, sdbout_toplevel_data): Remove.
      	* toplev.c: Don't include xcoffout.h.
      	(note_outlining_of_inline_function, debug_ignore_block): Remove.
      	* toplev.h (note_outlining_of_inline_function, debug_ignore_block):
      	Remove.
      	* tree.h (dwarf2out_do_frame): Remove.
      
      From-SVN: r44163
      Neil Booth committed
    • Makefile.in (toplev.o, [...]): Don't depend on dwarfout.h. · 2b85879e
      	* Makefile.in (toplev.o, dwarfout.o, final.o): Don't depend on
      	dwarfout.h.
      	* dbxout.c (dbxout_function): Rename dbxout_funciton_decl, move
      	to conditionally compiled block.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	* dbxout.h (dbxout_function): Remove.
      	* debug.c (do_nothing_debug_hooks): Update.
      	* debug.h (struct gcc_debug_hooks): New hooks function_decl,
      	global_decl, deferred_inline_function.
      	* dwarf2out.c (dwarf2_debug_hooks): Update.
      	(dwarf2out_global_decl): New.
      	* dwarfout.c: Don't include dwarfout.h.
      	(dwarfout_global_decl, dwarfout_function_decl,
      	dwarfout_deferred_inline_function): New.
      	(dwarf_debug_hooks): Update.
      	* dwarfout.h: Remove.
      	* final.c: Don't include dwarfout.h.
      	* sdbout.c (sdbout_global_decl): New.
      	(sdbout_debug_hooks): Update.
      	* toplev.c: Don't include dwarfout.h.
      	(check_global_declarations, rest_of_compilation): Use new debug hooks.
      	(note_deferral_of_defined_inline_function): Remove.
      	* toplev.h (note_deferral_of_defined_inline_function): Remove.
      	* ch/Makefile.in (lex.o): No dependence on dwarfout.h.
      	* ch/lex.c: Don't include dwarfout.h.
      	* cp/Make-lang.in (decl2.o): No dependence on dwarfout.h, dwarf2out.h.
      	(semantics.o, optimize.o): Depend on debug.h not dwarfout.h.
      	* cp/decl2.c: Don't include dwarfout.h and dwarf2out.h.
      	* cp/optimize.c: Include debug.h.
      	(maybe_clone_body): Use debug hook.
      	* cp/semantics.c: Include debug.h.
      	(expand_body): Use debug hook.
      	* po/POTFILES.in: Remove dwarfout.h.
      
      From-SVN: r44145
      Neil Booth committed