Commit cb7d9c5f authored by Michael Beck's avatar Michael Beck
Browse files

added context parameter for create_intrinsic_fkt

parent 03a8e4c1
......@@ -547,6 +547,30 @@ static int TEMPLATE_get_reg_class_alignment(const void *self, const arch_registe
return get_mode_size_bytes(mode);
}
/**
* Returns the libFirm configuration parameter for this backend.
*/
static const backend_params *TEMPLATE_get_libfirm_params(void) {
static arch_dep_params_t ad = {
1, /* allow subs */
0, /* Muls are fast enough on Firm */
31, /* shift would be ok */
0, /* no Mulhs */
0, /* no Mulhu */
0, /* no Mulh */
};
static backend_params p = {
NULL, /* no additional opcodes */
NULL, /* will be set later */
0, /* no dword lowering */
NULL, /* no creator function */
NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
return &p;
}
#ifdef WITH_LIBCORE
static void TEMPLATE_register_options(lc_opt_entry_t *ent)
{
......@@ -564,6 +588,7 @@ const arch_isa_if_t TEMPLATE_isa_if = {
TEMPLATE_get_code_generator_if,
TEMPLATE_get_list_sched_selector,
TEMPLATE_get_reg_class_alignment,
TEMPLETE_get_libfirm_params,
#ifdef WITH_LIBCORE
TEMPLATE_register_options
#endif
......
......@@ -1077,6 +1077,7 @@ static const backend_params *arm_get_libfirm_params(void) {
NULL, /* will be set later */
1, /* need dword lowering */
NULL, /* but yet no creator function */
NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
......
......@@ -618,6 +618,7 @@ static const backend_params *firm_get_libfirm_params(void) {
NULL, /* will be set later */
0, /* no dword lowering */
NULL, /* no creator function */
NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
......
......@@ -935,6 +935,7 @@ static const backend_params *mips_get_libfirm_params(void) {
NULL, /* will be set later */
1, /* need dword lowering */
NULL, /* but yet no creator function */
NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
......
......@@ -866,6 +866,7 @@ static const backend_params *ppc32_get_libfirm_params(void) {
NULL, /* will be set later */
1, /* need dword lowering */
NULL, /* but yet no creator function */
NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment