X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.h;h=a97371379ae88478293e1e22a00aa2d3d04a3b7e;hb=eba5516120eb38bcae5464e628aa0d2cb8708866;hp=0574caf54f13e2f4d1dfc104c69285336f38f4a3;hpb=3add958b47889246d303a36aee29ff1642e247ec;p=libfirm diff --git a/ir/be/beutil.h b/ir/be/beutil.h index 0574caf54..a97371379 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.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. * @@ -35,6 +35,22 @@ #include "bearch_t.h" +#ifdef _MSC_VER +typedef __int64 long64; +typedef unsigned __int64 ulong64; + +#define LL_FMT "i64" +#define ULL_FMT "ui64" + +#else +typedef long long long64; +typedef unsigned long long ulong64; + +#define LL_FMT "ll" +#define ULL_FMT "llu" + +#endif /* _MSC_VER */ + /* iterate over a list of ir_nodes linked by link field */ #define foreach_linked_irns(head, iter) for ((iter) = (head); (iter); (iter) = get_irn_link((iter))) @@ -54,7 +70,12 @@ pset *be_empty_set(void); * @return The block of the node, or the node itself, if the node is a * block. */ -static INLINE const ir_node *get_block(const ir_node *irn) +static INLINE ir_node *get_block(ir_node *irn) +{ + return is_Block(irn) ? irn : get_nodes_block(irn); +} + +static INLINE const ir_node *get_block_const(const ir_node *irn) { return is_Block(irn) ? irn : get_nodes_block(irn); } @@ -130,12 +151,6 @@ void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const */ unsigned get_num_reachable_nodes(ir_graph *irg); -/** - * Sets all node inputs to BAD node. - * @param irn The node to be killed. - */ -void be_kill_node(ir_node *irn); - /** * Gets the Proj with number pn from irn. */