#include "error.h"
#include "debug.h"
-#include "bearch_t.h"
+#include "bearch.h"
#include "belive.h"
#include "besched.h"
#include "beloopana.h"
be_irg_t *birg;
};
-static int cmp_loop_info(const void *a, const void *b, size_t size) {
+static int cmp_loop_info(const void *a, const void *b, size_t size)
+{
const be_loop_info_t *i1 = a;
const be_loop_info_t *i2 = b;
(void) size;
* @param cls The register class to compute pressure for.
* @return The highest register pressure in the given loop.
*/
-static unsigned be_compute_loop_pressure(be_loopana_t *loop_ana, ir_loop *loop, const arch_register_class_t *cls) {
+static unsigned be_compute_loop_pressure(be_loopana_t *loop_ana, ir_loop *loop, const arch_register_class_t *cls)
+{
int i, max;
unsigned pressure;
be_loop_info_t *entry, key;
* @return The loop analysis object.
*/
be_loopana_t *be_new_loop_pressure_cls(be_irg_t *birg,
- const arch_register_class_t *cls) {
+ const arch_register_class_t *cls)
+{
ir_graph *irg = be_get_birg_irg(birg);
be_loopana_t *loop_ana = XMALLOC(be_loopana_t);
* Returns the computed register pressure for the given class and loop.
* @return The pressure or INT_MAX if not found
*/
-unsigned be_get_loop_pressure(be_loopana_t *loop_ana, const arch_register_class_t *cls, ir_loop *loop) {
+unsigned be_get_loop_pressure(be_loopana_t *loop_ana, const arch_register_class_t *cls, ir_loop *loop)
+{
unsigned pressure = INT_MAX;
be_loop_info_t *entry, key;
/**
* Frees the loop analysis object.
*/
-void be_free_loop_pressure(be_loopana_t *loop_ana) {
+void be_free_loop_pressure(be_loopana_t *loop_ana)
+{
del_set(loop_ana->data);
xfree(loop_ana);
}
+BE_REGISTER_MODULE_CONSTRUCTOR(be_init_loopana);
void be_init_loopana(void)
{
FIRM_DBG_REGISTER(dbg, "firm.be.loopana");
}
-
-BE_REGISTER_MODULE_CONSTRUCTOR(be_init_loopana);