}
}
- if (reqs[i]->type & arch_register_req_type_should_be_different) {
+ if (reqs[i]->type & arch_register_req_type_must_be_different) {
const unsigned other = reqs[i]->other_different;
int i;
}
}
- if (reqs[i]->type & arch_register_req_type_should_be_different) {
+ if (reqs[i]->type & arch_register_req_type_must_be_different) {
const unsigned other = reqs[i]->other_different;
int i;
}
}
- if(arch_register_req_is(req, should_be_different)) {
+ if (arch_register_req_is(req, must_be_different)) {
const unsigned other = req->other_different;
int i;
* Different types of register allocation requirements.
*/
typedef enum arch_register_req_type_t {
- arch_register_req_type_none = 0, /**< No register requirement. */
- arch_register_req_type_normal = 1, /**< All registers in the class are allowed. */
- arch_register_req_type_limited = 2, /**< Only a real subset of the class is allowed. */
- arch_register_req_type_should_be_same = 4, /**< The register should be equal to another one at the node. */
- arch_register_req_type_should_be_different = 8, /**< The register must be unequal from some other at the node. */
+ arch_register_req_type_none = 0, /**< No register requirement. */
+ arch_register_req_type_normal = 1, /**< All registers in the class are allowed. */
+ arch_register_req_type_limited = 2, /**< Only a real subset of the class is allowed. */
+ arch_register_req_type_should_be_same = 4, /**< The register should be equal to another one at the node. */
+ arch_register_req_type_must_be_different = 8, /**< The register must be unequal from some other at the node. */
} arch_register_req_type_t;
extern const arch_register_req_t *arch_no_register_req;
}
/**
- * Checks if node has a should_be_different constraint in output
- * and adds a Keep then to assure the constraint.
+ * Checks if node has a must_be_different constraint in output and adds a Keep
+ * then to assure the constraint.
*/
static void assure_different_constraints(ir_node *irn, constraint_env_t *env) {
const arch_register_req_t *req;
req = arch_get_register_req(arch_env, irn, -1);
- if (arch_register_req_is(req, should_be_different)) {
+ if (arch_register_req_is(req, must_be_different)) {
const unsigned other = req->other_different;
int i;
int idx_same = ntz(same);
/*
- * We can safely ignore a should_be_same x should_be_different y
+ * We can safely ignore a should_be_same x must_be_different y
* IFF both inputs are equal!
*/
if (get_irn_n(irn, idx_other) == get_irn_n(irn, idx_same)) {
arch_register_req_t *r = get_req(node, pos);
assert(arch_register_req_is(req, limited));
- assert(! (req->type & (arch_register_req_type_should_be_same | arch_register_req_type_should_be_different)));
+ assert(!(req->type & (arch_register_req_type_should_be_same | arch_register_req_type_must_be_different)));
memcpy(r, req, sizeof(r[0]));
r->limited = rbitset_duplicate_obstack_alloc(obst, req->limited, req->cls->n_regs);
}
}
}
- if (reqs[i]->type & arch_register_req_type_should_be_different) {
+ if (reqs[i]->type & arch_register_req_type_must_be_different) {
unsigned other = reqs[i]->other_different;
int i;
}
}
- if (reqs[i]->type & arch_register_req_type_should_be_different) {
+ if (reqs[i]->type & arch_register_req_type_must_be_different) {
const unsigned other = reqs[i]->other_different;
int i;
}
}
- if (reqs[i]->type & arch_register_req_type_should_be_different) {
+ if (reqs[i]->type & arch_register_req_type_must_be_different) {
const unsigned other = reqs[i]->other_different;
int i;
push(@req_type_mask, "arch_register_req_type_should_be_same");
}
if ($different_pos != 0) {
- push(@req_type_mask, "arch_register_req_type_should_be_different");
+ push(@req_type_mask, "arch_register_req_type_must_be_different");
}
my $reqtype = join(" | ", @req_type_mask);