From 6bc15eba58c5d8c33b010fdb85cbf384b758283e Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 12 Dec 2011 18:33:43 +0100 Subject: [PATCH] avoid unnecessary #define in header --- include/libfirm/lowering.h | 30 ++++++++++++++++++++++++++---- ir/lower/lower_intrinsics.c | 22 ++++++++++++++++++++++ 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/include/libfirm/lowering.h b/include/libfirm/lowering.h index 8fb7cd65f..12ff0565f 100644 --- a/include/libfirm/lowering.h +++ b/include/libfirm/lowering.h @@ -272,8 +272,19 @@ FIRM_API int i_mapper_pow(ir_node *call, void *ctx); */ FIRM_API int i_mapper_exp(ir_node *call, void *ctx); -#define i_mapper_exp2 i_mapper_exp -#define i_mapper_exp10 i_mapper_exp +/** + * A mapper for the floating point exp2(a): floattype exp2(floattype a); + * + * @return 1 if the exp call was removed, 0 else. + */ +FIRM_API int i_mapper_exp2(ir_node *call, void *ctx); + +/** + * A mapper for the floating point exp10(a): floattype exp10(floattype a); + * + * @return 1 if the exp call was removed, 0 else. + */ +FIRM_API int i_mapper_exp10(ir_node *call, void *ctx); /** * A mapper for the floating point log(a): floattype log(floattype a); @@ -282,8 +293,19 @@ FIRM_API int i_mapper_exp(ir_node *call, void *ctx); */ FIRM_API int i_mapper_log(ir_node *call, void *ctx); -#define i_mapper_log2 i_mapper_log -#define i_mapper_log10 i_mapper_log +/** + * A mapper for the floating point log(a): floattype log(floattype a); + * + * @return 1 if the log call was removed, 0 else. + */ +FIRM_API int i_mapper_log2(ir_node *call, void *ctx); + +/** + * A mapper for the floating point log(a): floattype log(floattype a); + * + * @return 1 if the log call was removed, 0 else. + */ +FIRM_API int i_mapper_log10(ir_node *call, void *ctx); /** * A mapper for the floating point sin(a): floattype sin(floattype a); diff --git a/ir/lower/lower_intrinsics.c b/ir/lower/lower_intrinsics.c index 339b49180..c48e70f58 100644 --- a/ir/lower/lower_intrinsics.c +++ b/ir/lower/lower_intrinsics.c @@ -430,6 +430,16 @@ int i_mapper_exp(ir_node *call, void *ctx) return 0; } +int i_mapper_exp2(ir_node *call, void *ctx) +{ + return i_mapper_exp(call, ctx); +} + +int i_mapper_exp10(ir_node *call, void *ctx) +{ + return i_mapper_exp(call, ctx); +} + /** * A mapper for mapping f(0.0) to 0.0. */ @@ -525,6 +535,18 @@ int i_mapper_log(ir_node *call, void *ctx) return i_mapper_one_to_zero(call, ctx, FS_OPT_RTS_LOG); } +int i_mapper_log2(ir_node *call, void *ctx) +{ + /* log2(1.0) = 0.0 */ + return i_mapper_one_to_zero(call, ctx, FS_OPT_RTS_LOG); +} + +int i_mapper_log10(ir_node *call, void *ctx) +{ + /* log10(1.0) = 0.0 */ + return i_mapper_one_to_zero(call, ctx, FS_OPT_RTS_LOG); +} + int i_mapper_sin(ir_node *call, void *ctx) { /* sin(0.0) = 0.0 */ -- 2.20.1