21 #ifndef OTAWA_BRANCH_FEATURES_H_
22 #define OTAWA_BRANCH_FEATURES_H_
30 namespace ilp {
class Var; }
Definition: features.h:44
p::feature CONSTRAINTS_FEATURE
This feature ensures that the constraints associated with each data cache block categories has been t...
Definition: features.h:45
Definition: features.h:47
Definition: features.h:42
const category_t NOT_CLASSIFIED
Definition: categories.h:83
Identifier< int * > COND_MAX
This features returns an array integer giving, for each BHT set, the maximum number of branches in th...
elm::io::Output & operator<<(elm::io::Output &out, Address addr)
Definition: base.cpp:188
p::feature NUMBERED_CONDITIONS_FEATURE
This feature assign numbers to branch present in a workspace for next processing. ...
p::feature CATEGORY_FEATURE
This features ensures that a category each data block access have received a category describing its ...
category_t
Definition: features.h:41
category_t
Definition: categories.h:37
p::feature SUPPORT_FEATURE
This feature adds to the objective function of the ILP system the raw cost of the BHT behaviour (that...
sys::SystemOutStream & out
Identifier< category_t > & CATEGORY
Definition: cache_categories.cpp:160
otawa::cache::category_t category_t
Definition: categories.h:77
Identifier< BasicBlock * > HEADER
Loop header of FIRST_UNKNOWN branch prediction category.
Definition: features.h:43
Identifier< ilp::Var * > MISSPRED_VAR
This properties gives the variables counting the number of miss-prediction for a basic block ending w...
A variable is an identifier used for performing ILP computation.
Definition: Var.h:36
Identifier< int > COND_NUMBER
Property giving the number of the control in its BHT set.
inst branch(int to)
Definition: inst.h:149
Shortcut to create a feature with a maker (without the mess of SilentFeature).
Definition: AbstractFeature.h:51