#include <sel-sched-ir.h>
Detailed Description
Field Documentation
BOOL_BITFIELD _expr::cant_move |
True when expression can't be moved.
This vector contains the history of insn's transformations.
BOOL_BITFIELD _expr::needs_spec_check_p |
True when this expression needs a speculation check to be scheduled.
This is used during find_used_regs.
A basic block index this was originated from. Zero when there is
more than one originator.
int _expr::orig_sched_cycle |
Cycle on which original insn was scheduled. Zero when it has not yet
been scheduled or more than one originator.
A priority of this expression.
A priority adjustment of this expression.
Number of times the insn was scheduled.
SPEC is the degree of speculativeness.
FIXME: now spec is increased when an rhs is moved through a
conditional, thus showing only control speculativeness. In the
future we'd like to count data spec separately to allow a better
control on scheduling.
Instruction should be of SPEC_DONE_DS type in order to be moved to this
point.
ds_t _expr::spec_to_check_ds |
SPEC_TO_CHECK_DS hold speculation types that should be checked
(used only during move_op ()).
signed char _expr::target_available |
True (1) when original target (register or memory) of this instruction
is available for scheduling, false otherwise. -1 means we're not sure;
please run find_used_regs to clarify.
Degree of speculativeness measured as probability of executing
instruction's original basic block given relative to
the current scheduling point.
BOOL_BITFIELD _expr::was_renamed |
True when the expression was renamed.
BOOL_BITFIELD _expr::was_substituted |
True when the expression was substituted. Used for statistical
purposes.
The documentation for this struct was generated from the following file: