X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive_t.h;h=ba6dc316d008a42220577e75f55ae24dcf98716e;hb=8974b94349462d835b33ad4f896d1821986458bd;hp=33c24c226e734696f8bb3438f0f2a79ee5cf7b76;hpb=09af833b4aa9efe8de16ed08d0005b01cd0ed69c;p=libfirm diff --git a/ir/be/belive_t.h b/ir/be/belive_t.h index 33c24c226..ba6dc316d 100644 --- a/ir/be/belive_t.h +++ b/ir/be/belive_t.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -31,6 +31,7 @@ #include "irphase_t.h" #include "irhooks.h" #include "dfs.h" +#include "statev.h" #include "pset.h" #include "bitset.h" @@ -102,18 +103,19 @@ struct _be_lv_info_node_t *be_lv_get(const struct _be_lv_t *li, const ir_node *b static INLINE int _be_is_live_xxx(const struct _be_lv_t *li, const ir_node *block, const ir_node *irn, unsigned flags) { + int res; + if (li->nodes) { struct _be_lv_info_node_t *info = be_lv_get(li, block, irn); - return info ? (info->flags & flags) != 0 : 0; + res = info ? (info->flags & flags) != 0 : 0; } #ifdef USE_LIVE_CHK else - return (lv_chk_bl_xxx(li->lvc, block, irn) & flags) != 0; -#else - assert(li->nodes && "node sets must be computed"); - return 0; + res = (lv_chk_bl_xxx(li->lvc, block, irn) & flags) != 0; #endif /* USE_LIVE_CHK */ + + return res; } #define be_lv_foreach(lv, bl, flags, i) \