bestate: Remove unnecessary test.
[libfirm] / ir / be / becopyopt.h
index e88c769..67175e2 100644 (file)
 #ifndef FIRM_BE_BECOPYOPT_H
 #define FIRM_BE_BECOPYOPT_H
 
-#include <stdio.h>
 #include <stdbool.h>
 
 #include "firm_types.h"
 #include "bechordal.h"
-#include "beutil.h"
 
-typedef struct copy_opt_t copy_opt_t;
-
-typedef int(*cost_fct_t)(const copy_opt_t *, ir_node *, ir_node *, int);
+typedef int(*cost_fct_t)(const ir_node *node, int input);
 
 typedef struct {
        int (*copyopt)(copy_opt_t *co); /**< function ptr to run copyopt */
@@ -69,29 +65,6 @@ copy_opt_t *new_copy_opt(be_chordal_env_t *chordal_env, cost_fct_t get_costs);
  */
 void free_copy_opt(copy_opt_t *co);
 
-/**
- * Computes the costs of a copy according to loop depth
- * @param co   The copy opt object.
- * @param pos  the argument position of arg in the root arguments
- * @return     Must be >= 0 in all cases.
- */
-int co_get_costs_loop_depth(const copy_opt_t *co, ir_node *root, ir_node* arg, int pos);
-
-/**
- * Computes the costs of a copy according to execution frequency
- * @param co   The copy opt object.
- * @param pos  the argument position of arg in the root arguments
- * @return Must be >= 0 in all cases.
- */
-int co_get_costs_exec_freq(const copy_opt_t *co, ir_node *root, ir_node* arg, int pos);
-
-/**
- * All costs equal 1. Using this will reduce the _number_ of copies.
- * @param co   The copy opt object.
- * @return Must be >= 0 in all cases.
- */
-int co_get_costs_all_one(const copy_opt_t *co, ir_node *root, ir_node* arg, int pos);
-
 /**
  * Statistics over a copy optimization module.
  */
@@ -161,29 +134,6 @@ int co_get_copy_costs(const copy_opt_t *co);
  */
 int co_get_lower_bound(const copy_opt_t *co);
 
-/**
- * Dump the interference graph according to the Appel/George coalescing contest file format.
- * See: http://www.cs.princeton.edu/~appel/coalesce/format.html
- * @note Requires graph structure.
- * @param co The copy opt object.
- * @param f  A file to dump to.
- */
-void co_dump_appel_graph(const copy_opt_t *co, FILE *f);
-
-/**
- * Dumps the IFG of the program splitting after each instruction in the Appel format.
- * @param co The copy opt object.
- * @param f  The file to dump to.
- */
-void co_dump_appel_graph_cliques(const copy_opt_t *co, FILE *f);
-/**
- * Dump the interference graph with the affinity edges and the coloring.
- * @param co    The copy opt structure.
- * @param f     The file to dump to.
- * @param flags The dump flags (see enum above).
- */
-void co_dump_ifg_dot(const copy_opt_t *co, FILE *f, unsigned flags);
-
 /**
  * Constructs another internal representation of the affinity edges
  */