#include "pset.h"
#include "entity.h"
-arch_env_t *arch_env_init(arch_env_t *env, const arch_isa_if_t *isa_if, FILE *file_handle)
+arch_env_t *arch_env_init(arch_env_t *env, const arch_isa_if_t *isa_if)
{
memset(env, 0, sizeof(*env));
- env->isa = isa_if->init(file_handle);
+ env->isa = isa_if->init();
return env;
}
const arch_register_req_t *req = ops->get_irn_reg_req(ops, &local_req, irn, pos);
switch(req->type) {
+ case arch_register_req_type_none:
+ bitset_clear_all(bs);
+ return 0;
+
+ case arch_register_req_type_should_be_different:
+ case arch_register_req_type_should_be_same:
case arch_register_req_type_normal:
arch_register_class_put(req->cls, bs);
return req->cls->n_regs;
arch_get_register_req(env, &req, irn, pos);
switch(req.type) {
case arch_register_req_type_normal:
+ case arch_register_req_type_should_be_different:
+ case arch_register_req_type_should_be_same:
res = req.cls == reg->reg_class;
break;
case arch_register_req_type_limited:
req.data.limited(irn, pos, bs);
res = bitset_is_set(bs, arch_register_get_index(reg));
}
+ break;
default:
res = 0;
}