X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_transform.h;h=b29291c87ea3ad5a7883aa7968459f1f2584efd7;hb=a572558d607409b14973f6756caec1e73e71a7da;hp=863016bd7866d25a3a12557d71eb895f09f14a34;hpb=d99b65fa3795ce6dd713b99c3aa031e2f349e98e;p=libfirm diff --git a/ir/be/ia32/ia32_transform.h b/ir/be/ia32/ia32_transform.h index 863016bd7..b29291c87 100644 --- a/ir/be/ia32/ia32_transform.h +++ b/ir/be/ia32/ia32_transform.h @@ -1,6 +1,15 @@ #ifndef _IA32_TRANSFORM_H_ #define _IA32_TRANSFORM_H_ +/** + * Transforms the given Firm node into one or more appropriate ia32 nodes. + */ void ia32_transform_node(ir_node *node, void *env); +/** + * Transforms a Sub or fSub into Neg--Add iff OUT_REG == SRC2_REG. + * THIS FUNCTIONS MUST BE CALLED AFTER REGISTER ALLOCATION. + */ +void ia32_transform_sub_to_neg_add(ir_node *irn, ia32_code_gen_t *cg); + #endif /* _IA32_TRANSFORM_H_ */