From eed1c09d9d063e01e0ddf6438f8d72f182ae680d Mon Sep 17 00:00:00 2001 From: Daniel Grund Date: Tue, 14 Mar 2006 09:32:29 +0000 Subject: [PATCH] changed spill costs for reloads --- ir/be/beraextern.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ir/be/beraextern.c b/ir/be/beraextern.c index 182138c5a..cc4e95b7a 100644 --- a/ir/be/beraextern.c +++ b/ir/be/beraextern.c @@ -526,14 +526,16 @@ static INLINE void dump_constraint(be_raext_env_t *raenv, ir_node *irn, int pos) } } +#define UNSPILLABLE -1 + static INLINE int get_spill_costs(be_raext_env_t *raenv, var_info_t *vi) { ir_node *irn; int c_spills=0, c_reloads=0; pset_foreach(vi->values, irn) { - if (arch_irn_is_ignore(raenv->aenv, irn)) { + if (arch_irn_is_ignore(raenv->aenv, irn) || be_is_Reload(irn)) { pset_break(vi->values); - return -1; + return UNSPILLABLE; } if (is_Phi(irn)) { -- 2.20.1