projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added support for SymConst(ofs_ent)
[libfirm]
/
ir
/
be
/
beifg.h
diff --git
a/ir/be/beifg.h
b/ir/be/beifg.h
index
7844d15
..
ffac97b
100644
(file)
--- a/
ir/be/beifg.h
+++ b/
ir/be/beifg.h
@@
-10,6
+10,14
@@
#ifndef _BEIFG_H
#define _BEIFG_H
#ifndef _BEIFG_H
#define _BEIFG_H
+#include "becopyopt.h"
+
+#ifdef WITH_LIBCORE
+#include <libcore/lc_opts.h>
+#include <libcore/lc_opts_enum.h>
+#include <libcore/lc_timing.h>
+#endif /* WITH_LIBCORE */
+
#include "firm_types.h"
typedef struct _be_ifg_impl_t be_ifg_impl_t;
#include "firm_types.h"
typedef struct _be_ifg_impl_t be_ifg_impl_t;
@@
-46,6
+54,14
@@
int (be_ifg_degree)(const void *self, const ir_node *irn);
*(count) != -1 ; \
*(count) = be_ifg_cliques_next(self, iter))
*(count) != -1 ; \
*(count) = be_ifg_cliques_next(self, iter))
+typedef struct {
+ int n_nodes;
+ int n_edges;
+ int n_comps;
+} be_ifg_stat_t;
+
+void be_ifg_stat(const be_chordal_env_t *cenv, be_ifg_stat_t *stat);
+
/*
____ _
| _ \ _ _ _ __ ___ _ __ (_)_ __ __ _
/*
____ _
| _ \ _ _ _ __ ___ _ __ (_)_ __ __ _
@@
-65,5
+81,9
@@
typedef struct _be_ifg_dump_dot_cb_t {
} be_ifg_dump_dot_cb_t;
void be_ifg_dump_dot(be_ifg_t *ifg, ir_graph *irg, FILE *file, const be_ifg_dump_dot_cb_t *cb, void *self);
} be_ifg_dump_dot_cb_t;
void be_ifg_dump_dot(be_ifg_t *ifg, ir_graph *irg, FILE *file, const be_ifg_dump_dot_cb_t *cb, void *self);
+void be_ifg_check_sorted(const be_ifg_t *ifg);
+void be_ifg_check_sorted_to_file(const be_ifg_t *ifg, FILE *f);
+void be_ifg_check_performance(be_chordal_env_t *chordal_env);
+
#endif /* _BEIFG_H */
#endif /* _BEIFG_H */