X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_nodes_attr.h;h=cdc75d31be99d8e40bff26f727aaecba95dd325a;hb=6f3d0fd6339e2fce9daca84797eb893af0a3d467;hp=d9e36dce7f7ee830e5b73f50cda39227c68c544b;hpb=323267da3fcfb2a3029b19e17008645055d86590;p=libfirm diff --git a/ir/be/ia32/ia32_nodes_attr.h b/ir/be/ia32/ia32_nodes_attr.h index d9e36dce7..cdc75d31b 100644 --- a/ir/be/ia32/ia32_nodes_attr.h +++ b/ir/be/ia32/ia32_nodes_attr.h @@ -13,6 +13,7 @@ #include "firm_types.h" #include "../bearch.h" +#include "../bemachine.h" typedef enum { flavour_Div = 1, flavour_Mod, flavour_DivMod } ia32_op_flavour_t; typedef enum { pn_EAX, pn_EDX } pn_ia32_Register; @@ -128,6 +129,8 @@ typedef struct _ia32_attr_t { const char *orig_node; /**< holds the name of the original ir node for debugging purposes */ #endif /* NDEBUG */ + const be_execution_unit_t ***exec_units; /**< list of units this operation can be executed on */ + const ia32_register_req_t **in_req; /**< register requirements for arguments */ const ia32_register_req_t **out_req; /**< register requirements for results */