From 056ebb8c85a9c0ce62ea1cc28864fea1d0fe5d35 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 30 Jun 2006 12:31:05 +0000 Subject: [PATCH] handle the new irg_inline_forced_no_body inline property [r7975] --- ir/ir/irgopt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index 6b291df8b..47d00d64f 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -912,7 +912,7 @@ int inline_method(ir_node *call, ir_graph *called_graph) { ir_type *called_frame; irg_inline_property prop = get_irg_inline_property(called_graph); - if ( (prop != irg_inline_forced) && + if ( (prop < irg_inline_forced) && (!get_opt_optimize() || !get_opt_inline() || (prop == irg_inline_forbidden))) return 0; /* Do not inline variadic functions. */ @@ -1356,7 +1356,7 @@ void inline_small_irgs(ir_graph *irg, int size) { ir_graph *callee; callee = get_entity_irg(get_SymConst_entity(get_Call_ptr(env.calls[i]))); if (((_obstack_memory_used(callee->obst) - (int)obstack_room(callee->obst)) < size) || - (get_irg_inline_property(callee) == irg_inline_forced)) { + (get_irg_inline_property(callee) >= irg_inline_forced)) { inline_method(env.calls[i], callee); } } @@ -1539,7 +1539,7 @@ void inline_leave_functions(int maxsize, int leavesize, int size) { if (callee && ((is_smaller(callee, size) && (env->n_nodes < maxsize)) || /* small function */ - (get_irg_inline_property(callee) == irg_inline_forced))) { + (get_irg_inline_property(callee) >= irg_inline_forced))) { if (!phiproj_computed) { phiproj_computed = 1; collect_phiprojs(current_ir_graph); -- 2.20.1