diff options
author | Tom Wood <wood@gnu.org> | 1992-08-25 20:26:02 +0000 |
---|---|---|
committer | Tom Wood <wood@gnu.org> | 1992-08-25 20:26:02 +0000 |
commit | bee757e1c0f2594df8f8eb619ba0bdbaa79877c3 (patch) | |
tree | 5f08bde490d8e8d86768df5a791b6a38177b123f /gcc/sched.c | |
parent | de19227a2540747aef16ca542681e1416ef00fb0 (diff) | |
download | gcc-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