1. 20 Sep, 1999 1 commit
  2. 16 Sep, 1999 1 commit
  3. 12 Sep, 1999 3 commits
  4. 10 Sep, 1999 1 commit
    • loop.c (basic_induction_var): Typo NULL_RTX -> NULL. · 69ba6af3
              * loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
              (strength_reduce): Release the varrays from the no-bivs early exit.
      
              * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before
              the loop over the registers.
      
              * tree.c (save_tree_status): Set maybepermanent_firstobj NULL
              for a new obstack.
              (restore_tree_status): Check that instead when freeing the obstack.
      
      From-SVN: r29270
      Richard Henderson committed
  5. 08 Sep, 1999 1 commit
    • gansidecl.h (__attribute__, [...]): Delete. · e1b6684c
      	* gansidecl.h (__attribute__, ATTRIBUTE_UNUSED_LABEL,
      	ATTRIBUTE_UNUSED, ATTRIBUTE_NORETURN, ATTRIBUTE_PRINTF,
      	ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2, ATTRIBUTE_PRINTF_3,
      	ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5, GENERIC_PTR): Delete.
      
      	* c-decl.c (field_decl_cmp): Use PTR instead of GENERIC_PTR.
      
      	* cccp.c (pcfinclude): Likewise.
      
      	* global.c (allocno_compare): Likewise.
      
      	* haifa-sched.c (rank_for_schedule): Likewise.
      
      	* local-alloc.c (qty_sugg_compare_1, qty_compare_1): Likewise.
      
      	* reload1.c (hard_reg_use_compare, reload_reg_class_lower): Likewise.
      
      	* stupid.c (stupid_reg_compare): Likewise.
      
      	* tree.c (_obstack_allocated_p): Likewise.
      
      	* varray.h (varray_data_tag, VARRAY_GENERIC_PTR_INIT): Likewise.
      
      From-SVN: r29208
      Kaveh R. Ghazi committed
  6. 07 Sep, 1999 2 commits
    • Merge in gcc2-ss-010999 · c5c76735
      From-SVN: r29150
      Jeff Law committed
    • c-aux-info.c (concat): Don't define. · ad85216e
      	* c-aux-info.c (concat): Don't define.
      
      	* cccp.c (my_strerror): Likewise.  All callers changed to use
      	xstrerror instead.
      	(do_include): Call xstrdup, not xmalloc/strcpy.
      	(grow_outbuf): Don't check if xrealloc returns NULL, it can't.
      	(xmalloc, xrealloc, xcalloc, xstrdup): Don't define.
      
      	* collect2.c (my_strsignal): Likewise.  All callers changed to use
      	strsignal instead.
      	(locatelib): Call xstrdup, not xmalloc/strcpy.
      
      	* 1750a.h (ASM_OUTPUT_INTERNAL_LABEL): Call xmalloc, not malloc.
      
      	* dsp16xx.c (override_options): Call xstrdup, not xmalloc/strcpy.
      
      	* i370.h (ASM_DECLARE_FUNCTION_NAME): Call xmalloc, not malloc.
      
      	* mips.c (build_mips16_call_stub): Call xstrdup, not xmalloc/strcpy.
      
      	* cppinit.c (cpp_options_init): Call xcalloc, not xmalloc/bzero.
      
      	* dwarfout.c (dwarfout_init): Call concat, not xmalloc/strcpy/...
      
      	* except.c (new_eh_region_entry): Call xmalloc/xrealloc, not
      	malloc/realloc.
      	(find_all_handler_type_matches): Likewise.  Don't check return
      	value.
      	(get_new_handler, init_insn_eh_region, process_nestinfo): Call
      	xmalloc, not malloc.
      	(init_eh_nesting_info): Likewise.  Call xcalloc, not xmalloc/bzero.
      
      	* gcc.c (xstrerror, xmalloc, xrealloc): Don't define.
      	(init_spec): Call xcalloc, not xmalloc/bzero.
      	(set_spec): Call xstrdup, not save_string.
      	(record_temp_file): Call xstrdup, not xmalloc/strcpy.
      	(find_a_file): Call xstrdup, not xmalloc/strcpy.
      	(process_command): Call xstrdup, not save_string.
      	(main): Call xcalloc, not xmalloc/bzero.
      
      	* gcov.c (xmalloc): Don't define.
      	(create_program_flow_graph): Call xcalloc, not xmalloc/bzero.
      	(scan_for_source_files): Call xstrdup, not xmalloc/strcpy.
      	(output_data): Call xcalloc, not xmalloc/bzero.
      
      	* haifa-sched.c (schedule_insns): Call xcalloc, not xmalloc/bzero.
      
      	* mips-tdump.c (xmalloc): Don't define.
      	(print_symbol): Call xmalloc, not malloc.
      	(read_tfile): Call xcalloc, not calloc.
      
      	* mips-tfile.c (xfree, my_strsignal, xmalloc, xcalloc, xrealloc):
      	Don't define.  All callers of xfree/my_strsignal changed to use
      	free/strsignal instead.
      	(allocate_cluster): Call xcalloc, not calloc.
      
      	* objc/objc-act.c (lang_init): Call concat, not xmalloc/strcpy/...
      	Fix memory leak, free allocated memory.
      
      	* prefix.c (translate_name): Call xstrdup, not save_string.
      	(update_path): Likewise.
      
      	* profile.c (branch_prob): Call xstrdup, not xmalloc/strcpy.
      
      	* protoize.c (xstrerror, xmalloc, xrealloc, xfree, savestring2):
      	Don't define.  Callers of xfree/savestring2 changed to use
      	free/concat instead.
      
      	* reload1.c (reload): Call xcalloc, not xmalloc/bzero.
      	(init_elim_table): Likewise.
      
      	* resource.c (init_resource_info): Likewise.
      
      	* stupid.c (stupid_life_analysis): Likewise.
      
      	* toplev.c (xmalloc, xcalloc, xrealloc, xstrdup): Don't define.
      	(open_dump_file): Call concat, not xmalloc/strcpy/...
      	(clean_dump_file): Likewise.
      	(compile_file): Call xstrdup, not xmalloc/strcpy.
      
      From-SVN: r29148
      Kaveh R. Ghazi committed
  7. 03 Sep, 1999 1 commit
  8. 01 Sep, 1999 1 commit
  9. 31 Aug, 1999 1 commit
    • rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and bounds- check RTL… · ef178af3
      rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and bounds- check RTL accesses if --enable-checking.
      
      1999-08-31 12:20 -0700 Zack Weinberg <zack@bitmover.com>
      
      	* rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and
      	bounds- check RTL accesses if --enable-checking.
      	(RTVEC_ELT): Bounds check if --enable-checking.
      	(XWINT, XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE,
      	XBBDEF): Use RTL_CHECK1/RTL_CHECK2 as appropriate.
      	(XVECEXP, XVECLEN): Define in terms of XVEC, RTVEC_ELT, and
      	GET_NUM_ELEM.
      	(X0WINT, X0INT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE,
      	X0BBDEF, X0ADVFLAGS):  New macros for accessing '0' slots of RTXes.
      
      	(ADDR_DIFF_VEC_FLAGS): Use X0ADVFLAGS.
      	(NOTE_SOURCE_FILE): Use X0STR.
      	(NOTE_BLOCK_NUMBER, NOTE_EH_HANDLER, LABEL_NUSES,
      	MEM_ALIAS_SET): Use X0INT.
      	(NOTE_RANGE_INFO, NOTE_LIVE_INFO, NOTE_BASIC_BLOCK,
      	JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF, CONTAINING_INSN):
      	Use X0EXP.
      	* real.h (CONST_DOUBLE_CHAIN): Use X0EXP.
      	* rtl.c (copy_rtx, copy_most_rtx): Copy '0' slots with X0WINT.
      	(rtl_check_failed_bounds, rtl_check_failed_type1,
      	rtl_check_failed_type2, rtvec_check_failed_bounds): New
      	functions.
      	(fancy_abort): Fix comment.
      
      	* cse.c (canon_hash): Read CONST_DOUBLE data slots with XWINT.
      	(cse_insn): Decrement LABEL_NUSES for jump target before
      	deleting jump insn.
      	* emit-rtl.c (gen_rtx_CONST_DOUBLE): Use X0EXP for slot 1.
      	* final.c (alter_subreg): Compute regno before changing x to
      	REG; set REGNO(x) after changing it.
      	* flow.c (count_basic_blocks): Use XWINT to inspect EH_REGION
      	notes containing CONST_INTs.
      	(delete_eh_regions): Use NOTE_EH_HANDLER.
      	* function.c (put_reg_into_stack): Make reg a MEM before
      	initializing it.
      	(fixup_var_refs_insns):  Save REG_NOTES (insn) in case we
      	delete insn.
      	(gen_mem_addressof): Make reg a MEM before initializing it.
      	* integrate.c (copy_rtx_and_substitute): Copy '0' slots with
      	X0WINT.
      	* local-alloc.c (update_equiv_regs): Zap REG_NOTES before
      	deleting an insn, not after.
      	(block_alloc): Only look at PATTERN(insn) if we have to, and
      	only if it's format class 'i'.
      	* loop.c (check_dbra_loop): Check bl->biv->add_val is a
      	CONST_INT before using its INTVAL.
      	* print-rtl.c (print_rtx): Use X0STR.
      	* regmove.c (fixup_match_1): Don't look at PATTERN of
      	non-class-'i' insn chain elements.
      	* reload.c (loc_mentioned_in_p): Take address of
      	in->fld[1].rtx directly.
      	* reload1.c (reload): Change reg to a MEM before initializing
      	it.
      	* varasm.c (mark_constant_pool): Skip CONST_DOUBLES, which
      	have no names.
      	* config/i386/i386.md (decrement_and_branch_if_zero): Fix typo.
      
      From-SVN: r29008
      Zack Weinberg committed
  10. 25 Aug, 1999 1 commit
    • Warning fixes: · 6a651371
      	* calls.c (emit_call_1): Mark parameter `stack_size' with
      	ATTRIBUTE_UNUSED.
      	(expand_call): Initialize variable `insn'.
      	(emit_library_call): Likewise for variable `high_to_save'.
      	(emit_library_call_value): Likewise.
      	(store_one_arg): Likewise for variables `lower_bound' and
      	`upper_bound'.
      
      	* combine.c (try_combine): Likewise for variables `i2_code_number'
      	and `other_code_number'.
      	(find_split_point): Likewise for variables `pos', `unsignedp' and
      	`inner'.
      	(simplify_if_then_else): Likewise for variables `op' and `c1'.
      	(simplify_and_const_int): Remove unused variable `width'.
      	(merge_outer_ops): Likewise.
      
      	* cse.c (simplify_binary_operation): Cast an INTVAL() to `unsigned
      	HOST_WIDE_INT' when comparing against one.
      	(simplify_relational_operation): Likewise.
      	(cse_insn): Initialize variables `src_eqv_volatile',
      	`src_eqv_in_memory', `src_eqv_in_struct', `src_eqv_hash' and `sets'.
      
      	* final.c (init_final): Constify parameter `filename'.
      	(final_start_function): Mark parameter `optimize' with
      	ATTRIBUTE_UNUSED.
      	(profile_function): Likewise for parameters `first' and `optimize'.
      	(output_source_line): Likewise for parameter `file'.
      
      	* integrate.c (subst_constants): Cast a value to `size_t' when
      	comparing against one.
      	(mark_stores): Initialize variable `mode'.  Cast a value to
      	`size_t' when comparing against one.
      
      	* integrate.h (MAYBE_EXTEND_CONST_EQUIV_VARRAY): Likewise.
      
      	* loop.c (move_movables): Initialize variable `first'.
      	(strength_reduce): Likewise for variable `increment'.
      	(check_dbra_loop): Likewise for variable `comparison_val'.  Cast a
      	value to `size_t' when comparing against one.
      	(load_mems): Initialize variable `end_label'.
      
      	* output.h (init_final): Constify parameter.
      
      	* reload.c (decompose): Initialize variable `base'.
      
      	* reload1.c (reload): Likewise for variable `is_scalar'.
      	(spill_hard_reg): Mark parameter `dumpfile' with ATTRIBUTE_UNUSED.
      	(choose_reload_regs): Initialize variable `mode'.
      	(emit_reload_insns): Likewise for variable `store_insn'.
      	(reload_cse_noop_set_p): Mark parameter `insn' with
      	ATTRIBUTE_UNUSED.
      	(reload_combine): Initialize variable `set'.
      
      	* unroll.c (unroll_loop): Likewise for variable `local_label'.
      	(copy_loop_body): Cast a value to `size_t' when comparing against
      	one.
      
      	* varasm.c (assemble_variable): Initialize variable `size_tree'.
      	(const_hash): Add an `else abort()' in an if-else-if-else sequence.
      	(remove_from_pending_weak_list): Mark parameter `name' with
      	ATTRIBUTE_UNUSED.
      
      From-SVN: r28860
      Kaveh R. Ghazi committed
  11. 20 Aug, 1999 2 commits
    • rtl.h (rtx_format): Constify a char*. · 6f7d635c
      	* rtl.h (rtx_format): Constify a char*.
      
      	* rtl.c (rtx_format): Likewise.
      	(copy_rtx, copy_most_rtx, read_rtx): Likewise.
      	(init_rtl): Use accessor macro, not `rtx_format'.
      
      	* alias.c (rtx_equal_for_memref_p, find_symbolic_term): Constify a
      	char*.
      
      	* caller-save.c (mark_referenced_regs): Likewise.
      
      	* combine.c (subst, make_compound_operation, known_cond,
      	gen_rtx_combine, update_table_tick, get_last_value_validate,
      	use_crosses_set_p, mark_used_regs_combine, move_deaths): Likewise.
      
      	* cse.c (rtx_cost, mention_regs, canon_hash, exp_equiv_p,
      	refers_to_p, canon_reg, fold_rtx, cse_process_notes,
      	count_reg_usage): Likewise.
      
      	* emit-rtl.c (gen_rtx, copy_rtx_if_shared, reset_used_flags):
      	Likewise.
      
      	* final.c (leaf_renumber_regs_insn): Likewise.
      
      	* flow.c (mark_used_regs, find_use_as_address, dump_flow_info,
      	dump_edge_info, count_reg_references): Likewise.
      
      	* function.c (fixup_var_refs_1, walk_fixup_memory_subreg,
      	fixup_stack_1, purge_addressof_1, instantiate_virtual_regs_1):
      	Likewise.
      
      	* gcse.c (oprs_unchanged_p, hash_expr_1, expr_equiv_p,
      	oprs_not_set_p, expr_killed_p, compute_transp, find_used_regs,
      	add_label_notes): Likewise.
      
      	* genattrtab.c (attr_rtx, attr_copy_rtx, encode_units_mask,
      	clear_struct_flag, count_sub_rtxs, count_alternatives,
      	compares_alternatives_p, contained_in_p, walk_attr_value,
      	write_expr_attr_cache): Likewise.
      
      	* genconfig.c (walk_insn_part): Likewise.
      
      	* genemit.c (max_operand_1, gen_exp): Likewise.
      
      	* genextract.c (walk_rtx): Likewise.
      
      	* genflags.c (num_operands): Likewise.
      
      	* genoutput.c (scan_operands): Likewise.
      
      	* genpeep.c (match_rtx): Likewise.
      
      	* genrecog.c (add_to_sequence): Likewise.
      
      	* haifa-sched.c (may_trap_exp, sched_analyze_2, attach_deaths):
      	Likewise.
      
      	* integrate.c (save_constants, copy_for_inline,
      	copy_rtx_and_substitute, subst_constants, restore_constants):
      	Likewise.
      
      	* jump.c  (mark_jump_label, invert_exp, redirect_exp,
      	rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise.
      
      	* local-alloc.c (contains_replace_regs, memref_referenced_p):
      	Likewise.
      
      	* loop.c (record_excess_regs, rtx_equal_for_loop_p,
      	add_label_notes, replace_call_address, count_nonfixed_reads,
      	invariant_p, find_single_use_in_loop, find_mem_givs,
      	find_life_end, maybe_eliminate_biv_1, update_reg_last_use):
      	Likewise.
      
      	* print-rtl.c (reg_names, print_rtx): Likewise.
      
      	* recog.c (validate_replace_rtx_1, find_single_use_1): Likewise.
      
      	* reg-stack.c (stack_regs_mentioned_p, record_label_references,
      	record_reg_life_pat, swap_rtx_condition, goto_block_pat,
      	print_blocks): Likewise.
      
      	* regclass.c (fix_register, record_address_regs,
      	reg_scan_mark_refs): Likewise.
      
      	* regmove.c (stable_but_for_p): Likewise.
      
      	* reload.c (loc_mentioned_in_p, operands_match_p,
      	find_reloads_toplevsubst_reg_equivs, find_reloads_address_1,
      	copy_replacements, refers_to_regno_for_reload_p,
      	refers_to_mem_for_reload_p, find_inc_amount, regno_clobbered_p,
      	reload_when_needed_name, reg_class_names, debug_reload_to_stream):
      	Likewise.
      
      	* reload1.c (eliminate_regs, scan_paradoxical_subregs,
      	delete_address_reloads_1, count_occurrences,
      	reload_cse_mem_conflict_p, reload_combine_note_use,
      	add_auto_inc_notes): Likewise.
      
      	* resource.c (mark_referenced_resources, mark_set_resources):
      	Likewise.
      
      	* rtlanal.c (rtx_unstable_p, rtx_varies_p, rtx_addr_varies_p,
      	reg_mentioned_p, regs_set_between_p, modified_between_p,
      	modified_in_p, refers_to_regno_p, reg_overlap_mentioned_p,
      	rtx_equal_p, volatile_insn_p, volatile_refs_p, side_effects_p,
      	may_trap_p, inequality_comparisons_p, replace_rtx, replace_regs,
      	jmp_uses_reg_or_mem, for_each_rtx, regno_use_in): Likewise.
      
      	* sched.c (sched_analyze_2, attach_deaths): Likewise.
      
      	* stupid.c (stupid_mark_refs): Likewise.
      
      	* unroll.c (remap_split_bivs): Likewise.
      
      	* varasm.c (mark_constants): Likewise.
      
      	* a29k/a29k.c (uses_local_reg_p): Likewise.
      
      	* alpha/alpha.c (summarize_insn): Likewise.
      
      	* arm/arm.c (symbol_mentioned_p, label_mentioned_p,
      	eliminate_lr2ip): Likewise.
      
      	* arm/thumb.c (symbol_mentioned_p, label_mentioned_p): Likewise.
      
      	* i386/i386.c (symbolic_reference_mentioned_p, copy_all_rtx,
      	reg_mentioned_in_mem): Likewise.
      
      	* ns32k/ns32k.c (global_symbolic_reference_mentioned_p,
      	symbolic_reference_mentioned_p): Likewise.
      
      	* romp/romp.c (unsigned_comparisons_p, hash_rtx): Likewise.
      
      	* sh/sh.c (regs_used, mark_use): Likewise.
      
      	* vax/vax.c (vax_rtx_cost): Likewise.
      
      From-SVN: r28784
      Kaveh R. Ghazi committed
    • machmode.h (mode_name): Constify a char*. · a4ec8d12
      	* machmode.h (mode_name): Constify a char*.
      
      	* rtl.c (mode_name): Likewise.
      
      	* genopinit.c (gen_insn): Use accessor macro, not `mode_name'.
      
      	* optabs.c (init_libfuncs): Constify a char*.
      
      	* print-tree.c (mode_name): Remove redundant declaration.
      	(print_node): Use accessor macro, not `mode_name'.
      
      	* reload1.c (dump_needs): Constify a char*.  Use accessor macro,
      	not `mode_name'.
      	(new_spill_reg): Constify a char*.
      
      	* tree.c (mode_name): Remove redundant declaration.
      
      From-SVN: r28783
      Kaveh R. Ghazi committed
  12. 19 Aug, 1999 1 commit
    • rtl.def (NOTE): Change format to "iuu0n". · 8f985ec4
      1999-08-19 14:44 -0700  Zack Weinberg  <zack@bitmover.com>
      
      	* rtl.def (NOTE): Change format to "iuu0n".
      	(ADDR_DIFF_VEC): Change format to "eEee0".
      	(ADDRESSOF): Change format to "eit".
      
      	* rtl.h (rtvec): Make "elem" an array of rtx, not rtunion.
      	(RTVEC_ELT): Change to match.
      	(XVECEXP): Use XVEC and RTVEC_ELT.
      	(INSN_UID, INSN_CODE, CODE_LABEL_NUMBER, NOTE_LINE_NUMBER,
      	ADDRESSOF_REGNO, REGNO, SUBREG_WORD): Use XINT.
      	(PREV_INSN, NEXT_INSN, PATTERN, REG_NOTES,
      	CALL_INSN_FUNCTION_USAGE, SUBREG_REG, SET_SRC, SET_DEST,
      	TRAP_CONDITION, TRAP_CODE): Use XEXP.
      	(INTVAL): Use XWINT.
      	(ADDRESSOF_DECL): Use XTREE.
      	(SET_ADDRESSOF_DECL): Delete.
      	(NOTE_DECL_NAME, NOTE_DECL_CODE, NOTE_DECL_RTL,
      	NOTE_DECL_IDENTIFIER, NOTE_DECL_TYPE): Kill.  These have been
      	ifdefed out since 2.6 at least.
      	(gen_rtvec_vv): Delete prototype.
      
      	* rtl.h (rtvec_alloc): rt->elem is now an array of rtx,
      	not rtunion.
      	(copy_most_rtx): Handle 't' format letter.
      	* emit-rtl.c (gen_rtvec_v): rt_val->elem is an array of rtx.
      	(gen_rtvec_vv): Delete function.  All callers changed to use
      	gen_rtvec_v instead.
      	* print-rtl.c (print_rtx): Move special casing of NOTEs to
      	the '0' format letter.
      
      	* function.c (gen_mem_addressof): Don't use
      	SET_ADDRESSOF_DECL; provide `decl' to gen_rtx_ADDRESSOF
      	instead.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	Copy 't' slots with XTREE.
      	(subst_constants): Treat 't' slots like '[swi]' slots.
      	* cse.c (canon_hash, exp_equiv_p): Treat 't' slots like	'0' slots.
      	* jump.c (rtx_equal_for_thread_p): Likewise.
      	* rtlanal.c (rtx_equal_p): Likewise.
      	* stmt.c (expand_end_case): gen_rtx_ADDR_DIFF_VEC now takes
      	only four arguments.
      	* gengenrtl.c (type_from_format): Provide correct types for
      	'b' and 't' slots.
      
      
      	* tree.h [ENABLE_CHECKING] (TREE_CHECK, TREE_CLASS_CHECK):
      	If a recent gcc is in use (always in stage2 and beyond), use
      	statement expressions, so we don't make a function call unless
      	the check fails.  Evaluate arguments exactly once.
      	(CHAIN_CHECK, DO_CHECK, DO_CHECK1, TREE_CHECK1,
      	TREE_CLASS_CHECK1, TYPE_CHECK1, DECL_CHECK1, CST_CHECK1):
      	Delete.
      	(CST_OR_CONSTRUCTOR_CHECK, EXPR_CHECK): Redefine such that
      	they evaluate their arguments exactly once, irrespective of
      	the compiler in use.
      
      	* tree.c [ENABLE_CHECKING]: Define whichever set of functions
      	is used by the currently-enabled check macros.  This is:
      	(tree_check_failed, tree_class_check_failed): For gcc.
      	(tree_check, tree_class_check, cst_or_constructor_check,
      	expr_check): For other compilers.
      
      	* gencheck.c: Do not define any *_CHECK1 macros.
      
      From-SVN: r28769
      Zack Weinberg committed
  13. 09 Aug, 1999 1 commit
    • Include function.h in most files. · 49ad7cfa
      Include function.h in most files.  Remove most of the global variables
      duplicated in function.h.  Add accessor macros for them which access
      current_function.  Delete INLINE_HEADER rtx and related code, replace
      with code using struct function to store inlining related data.
      
      From-SVN: r28626
      Bernd Schmidt committed
  14. 05 Aug, 1999 1 commit
  15. 03 Aug, 1999 1 commit
  16. 08 Jul, 1999 1 commit
  17. 07 Jul, 1999 1 commit
  18. 08 May, 1999 1 commit
  19. 14 Apr, 1999 1 commit
  20. 09 Apr, 1999 1 commit
    • cse.c (flush_hash_table): New function. · 01e752d3
              * cse.c (flush_hash_table): New function.
              (cse_insn): Flush the hash table when we encounter a volatile asm.
              (cse_basic_block): Use flush_hash_table instead of doing it
              inline.
              * reload1.c (reload_cse_regs_1): Flush known register values if
              we encounter a volatile asm.
      
      From-SVN: r26304
      Jeffrey A Law committed
  21. 28 Mar, 1999 1 commit
  22. 24 Mar, 1999 1 commit
  23. 22 Mar, 1999 2 commits
    • i386.h (PREFERRED_STACK_BOUNDARY): Define. · 65954bd8
              * i386.h (PREFERRED_STACK_BOUNDARY): Define.
              * i386.c (ix86_compute_frame_size): New function.
              (ix86_prologue, ix86_epilogue): Use it.
              * i386.h (INITIAL_ELIMINATION_OFFSET): Likewise.
              * reload1.c: Provide default for PREFERRED_STACK_BOUNDARY.
      
      From-SVN: r25909
      Jeff Law committed
    • reload1.c (reload_as_needed): Set reload_is_output_reload /… · 02eb1393
      reload1.c (reload_as_needed): Set reload_is_output_reload / reload_has_output_reload for auto_inc expressions...
      
      	* reload1.c (reload_as_needed): Set reload_is_output_reload /
      	reload_has_output_reload for auto_inc expressions that could be
      	reloaded.  Call forget_old_reloads for REG_INC notes.
      
      From-SVN: r25899
      J"orn Rennecke committed
  24. 19 Mar, 1999 1 commit
    • Warning fixes: · 8db99db2
              * cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
              * cppfiles.c (read_and_prescan): Likewise.
              Start a #define in column 0.
              * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
              (cpp_push_buffer): Likewise for cpp_buffer*.
              (do_include): Change the type of `fbeg' and `fend' to unsigned char*.
              (do_endif): Cast to char* when assigning to one.
              (do_assert): Likewise.
              (do_unassert): Likewise.
              (cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
              Don't do unnecessary cast to char* anymore.
              * genrecog.c (make_insn_sequence): Cast to char** when assigning
              to one.  Cast the first argument of bzero to PTR.
              * loop.c (strength_reduce): Remove unused variable `note'.
              * reload1.c (new_insn_chain): Cast to struct insn_chain* when
              assigning to one.
              * rtl.c (copy_rtx): Use memcpy instead of bcopy.
      
      From-SVN: r25860
      Kaveh R. Ghazi committed
  25. 17 Mar, 1999 1 commit
  26. 15 Mar, 1999 1 commit
    • rtlanal.c (auto_inc_p): New function. · 2dfa9a87
      	* rtlanal.c (auto_inc_p): New function.
              * rtl.h (auto_inc_p): Prototype it.
      	* reload1.c (add_auto_inc_notes): New function.
      	(reload): Strip REG_INC notes and call add_auto_inc_notes
      	for each insn to restore them correctly.
      
      From-SVN: r25774
      Michael Hayes committed
  27. 12 Mar, 1999 1 commit
  28. 11 Mar, 1999 1 commit
  29. 10 Mar, 1999 1 commit
  30. 09 Mar, 1999 1 commit
  31. 05 Mar, 1999 1 commit
  32. 25 Feb, 1999 1 commit
  33. 10 Feb, 1999 1 commit
  34. 06 Feb, 1999 1 commit
  35. 03 Feb, 1999 1 commit
    • reload1.c (reload_cse_regs_1): Undo Jan 16 patch. · 121315ea
              * reload1.c (reload_cse_regs_1): Undo Jan 16 patch.
              * reload.c (find_reusable_reload): New function, broken out of
              push_reload.  Add code to verify that none of the involved
              outputs are subject to earlyclobbers.
              (push_reload): Break out new function find_reusable_reload.
              Delete "register" keyword for IN, OUT args.
      
      From-SVN: r25010
      Bernd Schmidt committed