aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched.c
diff options
context:
space:
mode:
authorTom Wood <wood@gnu.org>1992-08-25 20:26:02 +0000
committerTom Wood <wood@gnu.org>1992-08-25 20:26:02 +0000
commitbee757e1c0f2594df8f8eb619ba0bdbaa79877c3 (patch)
tree5f08bde490d8e8d86768df5a791b6a38177b123f /gcc/sched.c
parentde19227a2540747aef16ca542681e1416ef00fb0 (diff)
downloadgcc-bee757e1c0f2594df8f8eb619ba0bdbaa79877c3.zip
gcc-bee757e1c0f2594df8f8eb619ba0bdbaa79877c3.tar.gz
gcc-bee757e1c0f2594df8f8eb619ba0bdbaa79877c3.tar.bz2
(struct attr_desc): Add unsigned_p field.
(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
Diffstat (limited to 'gcc/sched.c')
0 files changed, 0 insertions, 0 deletions