1. 28 Oct, 1999 16 commits
  2. 27 Oct, 1999 21 commits
    • jump.c (jump_optimize_1): If we did cross-jumping, and the data will matter, rebuild the CFG. · e218fc41
              * jump.c (jump_optimize_1): If we did cross-jumping, and
              the data will matter, rebuild the CFG.
              * reg-stack.c (reg_to_stack): Only (re)build the CFG if
              not optimizing.  Don't run shorten_branches.
              * toplev.c (rest_of_compilation): Run shorten_branches after
              reg_to_stack.
      
      From-SVN: r30223
      Richard Henderson committed
    • Add myself to list with write after approval access. · 163537f7
      From-SVN: r30222
      Jason Eckhardt committed
    • rtl.h (note_stores): Add additional paramter. · 84832317
      	* rtl.h (note_stores): Add additional paramter.
      	* rtlanal.c (reg_set_p_1): Take additional paramter.
      	(reg_set_last_1): Likewise.
      	(reg_set_p): Adjust call to note_stores.
      	(reg_set_last): Likewise.
      	(note_stores): Pass data parameter to worker function.
      	* alias.c (record_set): Take additional parameter.
      	(init_alias_analysis): Pass it.
      	* caller-save.c (mark_set_regs): Take additional parameter.
      	(save_call_clobbered_regs): Pass NULL to note_stores.
      	* combine.c (set_nonzero_bits_and_sign_copies): Take additional
      	parameter.
      	(record_dead_and_set_regs_1): Likewise.
      	(reg_dead_at_p_1): Likewise.
      	(combine_instructions): Adjust calls to note_stores.
      	(try_combine): Likewise.
      	(record_dead_insn): Remove.
      	(record_dead_and_set_regs): Adjust calls to note_stores.
      	(reg_dead_at_p): Likewise.
      	* cse.c (invalidate_skipped_set): Take additional parameter.
      	(cse_check_loop_start): Likewise.
      	(cse_check_loop_start_value): Remove.
      	(cse_set_around_loop): Adjust calls to note_stores.
      	* flow.c (notice_stack_pointer_modification): Take additional
      	parameter.  Remove duplicate declaration.
      	(record_volatile_insns): Adjust calls to note_stores.
      	* gcse.c (record_set_info): Take additional parameter.
      	(record_last_set_info): Likewise.
      	(invalidate_nonnull_info): Likewise.
      	(record_set_insn): Remove.
      	(compute_sets): Adjust calls to note_stores.
      	(last_set_insn): Remove.
      	(compute_hash_table): Adjust calls to note_stores.
      	(insert_insn_end_bb): Likewise.
      	(delete_null_pointer_checks): Likewise.
      	* global.c (mark_reg_store): Take additional parameter.
      	(mark_reg_clobber): Likewise.
      	(reg_becomes_live): Likewise.
      	(global_conflicts): Adjust calls to note_stores.
      	(build_insn_chain): Likewise.
      	* integrate.c (note_modified_parmregs): Take additional parameter.
      	(mark_stores): Likewise.  Make it static.
      	(save_for_inline_nocopy): Adjust calls to note_stores.
      	(try_constants): Likewise.
      	* integrate.h (mark_stores): Remove declaration.
      	* jump.c (mark_modified_reg): Take additional parameter.
      	(thread_jumps): Adjust calls to note_stores.
      	* local-alloc.c (validate_equiv_mem_from_store): Take additional
      	parameter.
      	(no_equiv): Likewise.
      	(reg_is_set): Likewise.
      	(validate_equiv_mem): Adjust calls to note_stores.
      	(update_equiv_regs): Likewise.
      	(block_alloc): Likewise.
      	* loop.c (note_set_pseudo_multiple_uses_retval): Remove.
      	(note_addr_stored): Take additional parameter.
      	(note_set_pseudo_multiple_uses): Likewise.
      	(record_initial): Likewise.
      	(prescan_loop): Adjust calls to note_stores.
      	(strength_reduce): Likewise.
      	(check_dbra_loop): Likewise.
      	* regmove.c (flags_set_1): Take additional paramter.
      	(mark_flags_life_zones): Adjust calls to note_stores.
      	* reload1.c (mark_not_eliminable): Take additional parameter.
      	(forget_old_reloads_1): Likewise.
      	(reload_cse_invalidate_rtx): Likewise.
      	(reload_cse_check_clobber): Likewise.
      	(reload_combine_note_store): Likewise.
      	(move2add_note_store): Likewise.
      	(reload): Adjust calls to note_stores.
      	(reload_as_needed): Likewise.
      	(emit_reload_insns): Likewise.
      	(reload_cse_regs_1): Likewise.
      	(reload_cse_record_set): Adjust calls to reload_cse_invalidate_rtx.
      	(reload_combine): Adjust calls to note_stores.
      	* resource.c (update_live_status): Take additional paramter.
      	(mark_target_live_regs): Adjust calls to note_stores.
      	* stupid.c (find_clobbered_regs): Take additional parameter.
      	(stupid_life_analysis): Adjust calls to note_stores.
      
      From-SVN: r30221
      Mark Mitchell committed
    • allow all arm targets to use -mstructure-size-boundary=XX · 6ead9ba5
      From-SVN: r30220
      Nick Clifton committed
    • dump.c (dequeue_and_dump): Dump HANDLERs and SAVE_EXPRs. · a2edce31
      	* dump.c (dequeue_and_dump): Dump HANDLERs and SAVE_EXPRs.  Dump
      	CLEANUP_P for a TRY_BLOCK.
      	* ir.texi: Document SAVE_EXPR.
      
      From-SVN: r30218
      Mark Mitchell committed
    • alias.c (init_alias_analysis): Allocate reg_known_value and reg_known_equiv_p on the heap. · e05e2395
      	* alias.c (init_alias_analysis): Allocate reg_known_value and
       	reg_known_equiv_p on the heap.  Likewise for new_reg_base_value
      	and reg_seen.
      	(end_alias_analysis): Free reg_known_value and reg_known_equiv_p.
      	* cse.c (cse_main): Call end_alias_analysis.
      	* haifa-sched.c (schedule_insns): Likewise.
      	* local-alloc. (update_equiv_regs): Likewise.
      	* reload1.c (reload_cse_regs): Likewise.
      
      From-SVN: r30217
      Mark Mitchell committed
    • Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> · 46cc13b3
              * sparc/sparc.c (sparc_override_options): Clear MASK_FPU_SET.
              * sparc/sparc.h (TARGET_SWITCHES): Add "fpu" entry for reverse
              mapping from MASK_FPU.
      
      From-SVN: r30215
      Rainer Orth committed
    • Scott Christley <scottc@net-community.com> · 8232d28f
              * sparc.md (call): Don't bound structure return size to 0xfff.
      
      From-SVN: r30214
      Scott Christley committed
    • Alan Modra <alan@SPRI.Levels.UniSA.Edu.Au> · d9b830ce
              * Makefile.in (config.status): Fix leading whitespace.
              (clean): Remove libchill.a.
      
      From-SVN: r30213
      Alan Modra committed
    • resource.c (mark_target_live_regs): Check that the target insn wasn't created… · 0b8d60fa
      resource.c (mark_target_live_regs): Check that the target insn wasn't created after compute_bb_for_insn.
      
              * resource.c (mark_target_live_regs): Check that the target
              insn wasn't created after compute_bb_for_insn.
      
      From-SVN: r30212
      Richard Henderson committed
    • Daily bump. · 64699709
      From-SVN: r30211
      Jeff Law committed
    • alias.c: Update comments for ADDRESS. · b3b5ad95
              * alias.c: Update comments for ADDRESS.
              (nonlocal_reference_p): Look inside the ADDRESS to determine if
              it is a local memory reference.
      
      From-SVN: r30210
      Jeffrey A Law committed
    • * ggc-page.c (poison_pages): Don't be overzealous. · c831fdea
      From-SVN: r30209
      Mark Mitchell committed
    • c-typeck.c (build_function_call): Check that the built-in function is of class… · 95815af9
      c-typeck.c (build_function_call): Check that the built-in function is of class BUILT_IN_NORMAL before trying to...
      
              * c-typeck.c (build_function_call): Check that the built-in
              function is of class BUILT_IN_NORMAL before trying to recongize
              it as BUILT_IN_ABS.
              * calls.c (calls_function_1): Similarly for BUILT_IN_ALLOCA.
              * stmt.c (expand_end_cae): Similarly for BUILT_IN_CLASSIFY_TYPE.
      
              * call.c (build_over_call):  Check that the built-in function is
              of class BUILT_IN_NORMAL before trying to recongize it as BUILT_IN_ABS.
              * typeck.c (build_function_call_real): Similarly.
      
      From-SVN: r30208
      Jeffrey A Law committed
    • gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead of alloca. · 283a2545
              * gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead
              of alloca.
              (pre_gcse): Likewise.
              (hoist_expr_reaches_here_p): Likewise.
              (hoist_code): Likewise.
              (pre_expr_reaches_here_p): Replace alloca with xcalloc.   Move core
              code to ...
              (pre_expr_reaches_here_p_work): ... here.
              (expr_reaches_here_p): Replace alloca with xcalloc.   Move core
              code to ...
              (expr_reaches_here_p_work): ... here.
      
      From-SVN: r30207
      Robert Lipe committed
    • resource.c (find_basic_block): Delete. · d0247326
              * resource.c (find_basic_block): Delete.
              (mark_target_live_regs, incr_ticks_for_insn): Use BLOCK_NUM instead.
              (init_resource_info): Call compute_bb_for_insn.
      
      From-SVN: r30206
      Richard Henderson committed
    • * gcc.c-torture/compile/991026-2.c: New test. · 3965abd0
      From-SVN: r30205
      Richard Henderson committed
    • toplev.c (rest_of_compilation): Open jump1 dump file before jump and close… · 02db399d
      toplev.c (rest_of_compilation): Open jump1 dump file before jump and close after, as opposed to just using dump_rtl.
      
              * toplev.c (rest_of_compilation): Open jump1 dump file before
              jump and close after, as opposed to just using dump_rtl.
      
      From-SVN: r30204
      Richard Henderson committed
    • flow.c (merge_blocks_move_predecessor_nojumps): Cope with already adjacent blocks, but no fallthru. · 93cba993
              * flow.c (merge_blocks_move_predecessor_nojumps): Cope
              with already adjacent blocks, but no fallthru.
              (merge_blocks_move_successor_nojumps): Simplify.
              (debug_flow_info): New.
      
      From-SVN: r30203
      Richard Henderson committed
    • reload.h (earlyclobber_operand_p): Declare. · 09a308fe
      	* reload.h (earlyclobber_operand_p): Declare.
      	* reload.c (earlyclobber_operand_p): Don't declare.  No longer static.
      	* reload1.c (reload_reg_free_for_value_p):  RELOAD_OTHER reloads with
      	an earlyclobbered output conflict with RELOAD_INPUT reloads - handle
      	case where the RELOAD_OTHER reload is new.  Use earlyclobber_operand_p.
      
      From-SVN: r30202
      J"orn Rennecke committed
    • Reorg reg-stack to use the standard CFG. · a05924f9
      Co-Authored-By: Richard Henderson <rth@cygnus.com>
      
      From-SVN: r30201
      Jan Hubicka committed
  3. 26 Oct, 1999 3 commits