projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add and fix some comments.
[libfirm]
/
ir
/
be
/
becopyilp2.c
diff --git
a/ir/be/becopyilp2.c
b/ir/be/becopyilp2.c
index
9a54bb4
..
36dad10
100644
(file)
--- a/
ir/be/becopyilp2.c
+++ b/
ir/be/becopyilp2.c
@@
-30,19
+30,19
@@
* - Clique-star constraints
*
*
* - Clique-star constraints
*
*
- *
\min \sum_{ (i,j) \in Q } w_ij y_ij
+ * \min \sum_{ (i,j) \in Q } w_ij y_ij
*
*
- *
\sum_c x_nc = 1
n \in N, c \in C
+ *
\sum_c x_nc = 1
n \in N, c \in C
*
*
- *
x_nc = 0
n \in N, c \not\in C(n)
+ *
x_nc = 0
n \in N, c \not\in C(n)
*
*
- *
\sum x_nc <= 1
x_nc \in Clique \in AllCliques, c \in C
+ *
\sum x_nc <= 1
x_nc \in Clique \in AllCliques, c \in C
*
*
- *
\sum_{e \in p} y_e >= 1 p \in P
path constraints
+ *
\sum_{e \in p} y_e >= 1 p \in P
path constraints
*
*
- *
\sum_{e \in cs} y_e >= |cs| - 1 cs \in CP
clique-star constraints
+ *
\sum_{e \in cs} y_e >= |cs| - 1 cs \in CP
clique-star constraints
*
*
- *
x_nc, y_ij \in N, w_ij \in R^+
+ * x_nc, y_ij \in N, w_ij \in R^+
*/
#include "config.h"
*/
#include "config.h"
@@
-82,7
+82,7
@@
static void build_coloring_cstr(ilp_env_t *ienv)
be_ifg_foreach_node(ifg, &iter, irn)
if (!sr_is_removed(ienv->sr, irn)) {
be_ifg_foreach_node(ifg, &iter, irn)
if (!sr_is_removed(ienv->sr, irn)) {
-
unsigned
col;
+
size_t
col;
int cst_idx;
const arch_register_req_t *req;
int curr_node_color = get_irn_col(irn);
int cst_idx;
const arch_register_req_t *req;
int curr_node_color = get_irn_col(irn);
@@
-578,7
+578,7
@@
int co_solve_ilp2(copy_opt_t *co)
my.normal_colors = bitset_alloca(arch_register_class_n_regs(co->cls));
bitset_clear_all(my.normal_colors);
my.normal_colors = bitset_alloca(arch_register_class_n_regs(co->cls));
bitset_clear_all(my.normal_colors);
-
arch_put_non_ignore_regs(
co->cls, my.normal_colors);
+
be_put_allocatable_regs(co->irg,
co->cls, my.normal_colors);
my.n_colors = bitset_popcount(my.normal_colors);
ienv = new_ilp_env(co, ilp2_build, ilp2_apply, &my);
my.n_colors = bitset_popcount(my.normal_colors);
ienv = new_ilp_env(co, ilp2_build, ilp2_apply, &my);