From 87511f06aee2b75b0b4c38303eda316c30febec5 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 5 Feb 2010 09:28:29 +0000 Subject: [PATCH] export ia32_immediate_from_long() [r27052] --- ir/be/ia32/ia32_optimize.c | 4 ++-- ir/be/ia32/ia32_optimize.h | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/ia32_optimize.c b/ir/be/ia32/ia32_optimize.c index d844e9e1e..5b2df22f8 100644 --- a/ir/be/ia32/ia32_optimize.c +++ b/ir/be/ia32/ia32_optimize.c @@ -973,7 +973,7 @@ static inline int is_noreg(ia32_code_gen_t *cg, const ir_node *node) return node == cg->noreg_gp; } -static ir_node *create_immediate_from_int(int val) +ir_node *ia32_immediate_from_long(long val) { ir_graph *irg = current_ir_graph; ir_node *start_block = get_irg_start_block(irg); @@ -1104,7 +1104,7 @@ static void peephole_ia32_Lea(ir_node *node) goto make_add_immediate; } else if(!has_immediates && scale > 0) { op1 = index; - op2 = create_immediate_from_int(scale); + op2 = ia32_immediate_from_long(scale); goto make_shl; } else if(!has_immediates) { #ifdef DEBUG_libfirm diff --git a/ir/be/ia32/ia32_optimize.h b/ir/be/ia32/ia32_optimize.h index 82af415bd..aa4b8f584 100644 --- a/ir/be/ia32/ia32_optimize.h +++ b/ir/be/ia32/ia32_optimize.h @@ -53,4 +53,9 @@ void ia32_peephole_optimization(ia32_code_gen_t *cg); /** Initialize the ia32 address mode optimizer. */ void ia32_init_optimize(void); +/** + * Creates an immediate node. + */ +ir_node *ia32_immediate_from_long(long val); + #endif /* FIRM_BE_IA32_IA32_OPTIMIZE_H */ -- 2.20.1