1. 28 Aug, 1992 8 commits
  2. 27 Aug, 1992 6 commits
  3. 26 Aug, 1992 15 commits
  4. 25 Aug, 1992 11 commits
    • (INSN_QUEUE_SIZE): Add default definition. · e939539b
      From-SVN: r1954
      Richard Stallman committed
    • (do_pragma): Warn if `#pragma implementation "foo.h"' is · 789d0ee5
      invoked	after "foo.h" has been included.
      
      From-SVN: r1953
      Richard Stallman committed
    • (struct attr_desc): Add unsigned_p field. · bee757e1
      	(struct function_unit_op): Add issue_delay, conflict_exp, and
      	issue_exp fields.  Drop busyexp field.
      	(struct function_unit): Add needs_blockage_function,
      	needs_range_function, issue_delay, and max_blockage fields.  Drop
      	costexp, and busy delay fields.
      	(enum operator): Add POS_MINUS_OP, EQ_OP, MIN_OP, RANGE_OP.
      	(operate_exp): Implement new ops.
      	(make_internal_attr): Set unsigned_p based on the value of SPECIAL.
      	(write_attr_get): Function is unsigned when unsigned_p is true.
      	(write_attr_valueq): Write hex value of large constants in a comment.
      	(simplify_by_exploding): Check for EXP having no EQ_ATTR expressions
      	and for all values as the default.
      	(find_and_mark_used_attributes): Add TERMS and NTERMS parameters.
      	(max_attr_value): Allow IF_THEN_ELSE.
      	(simplify_knowing, write_complex_function, extend_range): New
      	functions.
      	(gen_unit): Use local variables to name the fields.  Change the
      	meaning of busy-delay to issue-delay.
      	(expand_units): Compute issue_exp.  Write attributes for computing
      	`<name>_unit_blockage' and `<name>_unit_blockage_range' functions.
      	Compute max_blockage, and the needs_*_function values.
      	(write_function_unit_info): Write blockage function and conflict cost
      	functions using write_complex_function.  Write new function_unit_desc
      	fields.
      (expand_units): Use the normalized values of the
      	unit's CONDEXP and BUSYEXP.
      
      From-SVN: r1952
      Tom Wood committed
    • (schedule_block): Add a virtual cycle counter CLOCK. · de19227a
      	Pass CLOCK to schedule_insn.
      	Compute the tail in the scheduling loop, not before it.
      	Enable the stall code that advances the insn queue.
      	Select the insn to schedule and block others with schedule_select.
      	(adjust_priority): Renamed from launch_link.
      	(schedule_insn): Renamed from launch_links.
      (insn_queue): Use INSN_QUEUE_SIZE.
      
      (insn_units, insn_blockage, insn_tick, unit_last_insn,
      	unit_tick, unit_n_insns): New variables.
      	(schedule_insns): Allocate and initialize insn_tick, insn_units, and
      	insn_blockage.
      	(insn_unit, blockage_range, clear_units, prepare_unit, schedule_unit,
      	actual_hazard_this_instance, actual_hazard, potential_hazard,
      	schedule_select): New functions.
      	(schedule_block): Add dependencies to force insns to remain in order
      	at the end of a block rather than relying on having the scheduler
      	issue them in priority order.
      (insn_cost): Add LINK and USED parameters.  All callers
      	changed.  Supply an ADJUST_COST interface.
      	(insn_cost): Make a dependence from a USE insn free.
      	(priority): Clear the link cost adjustment bits.
      
      From-SVN: r1951
      Tom Wood committed
    • (extend_range, init_range): New functions. · ef3fad04
      	(write_units): Add blockage_function, blockage_range_function,
      	max_blockage and max_issue_delay fields to struct function_unit_desc.
      	Drop max_busy_cost field.  Write #defines for min/max blockage,
      	issue delay, multiplicity, and simultaneity and for BLOCKAGE_BITS
      	and INSN_QUEUE_SIZE.
      	(main): Compute the new values.
      
      From-SVN: r1950
      Tom Wood committed
    • (LINK_COST_ZERO, LINK_COST_FREE): New macros. · c376c05b
      From-SVN: r1949
      Tom Wood committed
    • (type attribute, movdi movdf insns): Add loadd. · 84ef5060
      	(unit attribute): Delete.
      	(function units): Correct simultaneity values.  Break out
      	independent units.  Add conflict matrix for the 88100 load double.
      
      From-SVN: r1948
      Tom Wood committed
    • (define_function_unit): Change meaning to ISSUE-DELAY. · af93f7bf
      Merge FP_MUL, FP_DIV, and FP_SQRT into one function unit.
      
      From-SVN: r1947
      Tom Wood committed
    • (define_function_unit): Change meaning to ISSUE-DELAY. · c8e18a2b
      From-SVN: r1946
      Tom Wood committed
    • entered into RCS · f6601f3a
      From-SVN: r1945
      Tom Wood committed
    • (delete_computation): Derived from delete_jump. · 77472c5a
      (delete_jump): Use delete_computation.
      
      From-SVN: r1944
      Tom Wood committed