replaced inline by __inline to allow to be compiled in gcc and msvc modes
[libfirm] / ir / be / beutil.h
index 7c559e8..0574caf 100644 (file)
  * PURPOSE.
  */
 
-
-#ifndef _BEUTIL_H
-#define _BEUTIL_H
+/**
+ * @file
+ * @brief       Contains some useful function for the backend.
+ * @author      Sebastian Hack
+ * @version     $Id$
+ */
+#ifndef FIRM_BE_BEUTIL_H
+#define FIRM_BE_BEUTIL_H
 
 #include "firm_config.h"
 
 #include <stdio.h>
 
+#include "firm_types.h"
 #include "pset.h"
-#include "irnode.h"
+
 #include "bearch_t.h"
 
 /* iterate over a list of ir_nodes linked by link field */
@@ -71,13 +77,13 @@ static INLINE int is_data_node(const ir_node *irn)
        int i, n;
 
        /* If the node produces a data value, return immediately. */
-       if(is_firm_be_mode(get_irn_mode(irn)))
+       if (is_firm_be_mode(get_irn_mode(irn)))
                return 1;
 
        /* else check, if it takes a data value, if that is so, return */
        for(i = 0, n = get_irn_arity(irn); i < n; ++i) {
                ir_node *op = get_irn_n(irn, i);
-               if(is_firm_be_mode(get_irn_mode(op)))
+               if (is_firm_be_mode(get_irn_mode(op)))
                        return 1;
        }
 
@@ -95,19 +101,6 @@ void dump_allocated_irg(arch_env_t *env, ir_graph *irg, char *suffix);
 
 void be_clear_links(ir_graph *irg);
 
-static INLINE FILE *ffopen(const char *base, const char *ext, const char *mode) {
-       FILE *out;
-       char buf[1024];
-
-       snprintf(buf, sizeof(buf), "%s.%s", base, ext);
-       buf[sizeof(buf) - 1] = '\0';
-       if (! (out = fopen(buf, mode))) {
-               fprintf(stderr, "Cannot open file %s in mode %s\n", buf, mode);
-               return NULL;
-       }
-       return out;
-}
-
 /**
  * Dump a graph with schedule edges.
  * @param irg The graph.
@@ -144,15 +137,13 @@ unsigned get_num_reachable_nodes(ir_graph *irg);
 void be_kill_node(ir_node *irn);
 
 /**
- * Search for an irn in @p accept.
- * The search is started at @p start_point_exclusive and continues upwards the dom-tree
- * @return The first node out of accept if found. Else NULL is returned.
+ * Gets the Proj with number pn from irn.
  */
-ir_node *dom_up_search(pset *accept, ir_node *start_point_exclusive);
+ir_node *be_get_Proj_for_pn(const ir_node *irn, long pn);
 
 /**
- * Gets the Proj with number pn from irn.
+ * Opens a file named base.ext with the mode mode.
  */
-ir_node *be_get_Proj_for_pn(const ir_node *irn, long pn);
+FILE *be_ffopen(const char *base, const char *ext, const char *mode);
 
-#endif /* _BEUTIL_H */
+#endif /* FIRM_BE_BEUTIL_H */