* @author Sebastian Hack
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
#include <string.h>
}
}
-int arch_get_op_estimated_cost(const arch_env_t *env, const ir_node *irn)
+int arch_get_op_estimated_cost(const ir_node *irn)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
if(ops->get_op_estimated_cost) {
return ops->get_op_estimated_cost(irn);
}
}
-int arch_is_possible_memory_operand(const arch_env_t *env, const ir_node *irn, int i)
-{
- const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
-
- if(ops->possible_memory_operand) {
- return ops->possible_memory_operand(irn, i);
- } else {
- return 0;
- }
-}
-
-int arch_get_allocatable_regs(const arch_env_t *env, const ir_node *irn, int pos, bitset_t *bs)
+int arch_get_allocatable_regs(const ir_node *irn, int pos, bitset_t *bs)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos);
- (void)env; // TODO remove parameter
if(req->type == arch_register_req_type_none) {
bitset_clear_all(bs);
}
}
-int arch_is_register_operand(const arch_env_t *env,
- const ir_node *irn, int pos)
-{
- const arch_irn_ops_t *ops = get_irn_ops(irn);
- const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos);
- (void)env; // TODO remove parameter
-
- return req != NULL;
-}
-
-int arch_reg_is_allocatable(const arch_env_t *env, const ir_node *irn,
- int pos, const arch_register_t *reg)
+int arch_reg_is_allocatable(const ir_node *irn, int pos, const arch_register_t *reg)
{
const arch_register_req_t *req = arch_get_register_req(irn, pos);
- (void)env; // TODO remove parameter
if(req->type == arch_register_req_type_none)
return 0;
return req->cls == reg->reg_class;
}
-const arch_register_class_t *
-arch_get_irn_reg_class(const arch_env_t *env, const ir_node *irn, int pos)
+const arch_register_class_t *arch_get_irn_reg_class(const ir_node *irn, int pos)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos);
- (void)env; // TODO remove parameter
assert(req->type != arch_register_req_type_none || req->cls == NULL);
return req->cls;
}
-extern const arch_register_t *
-arch_get_irn_register(const arch_env_t *env, const ir_node *irn)
+const arch_register_t *arch_get_irn_register(const ir_node *irn)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
return ops->get_irn_reg(irn);
}
-extern void arch_set_irn_register(const arch_env_t *env,
- ir_node *irn, const arch_register_t *reg)
+void arch_set_irn_register(ir_node *irn, const arch_register_t *reg)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
ops->set_irn_reg(irn, reg);
}
-extern arch_irn_class_t arch_irn_classify(const arch_env_t *env, const ir_node *irn)
+arch_irn_class_t arch_irn_classify(const ir_node *irn)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
return ops->classify(irn);
}
-extern arch_irn_flags_t arch_irn_get_flags(const arch_env_t *env, const ir_node *irn)
+arch_irn_flags_t arch_irn_get_flags(const ir_node *irn)
{
const arch_irn_ops_t *ops = get_irn_ops(irn);
- (void)env; // TODO remove parameter
return ops->get_flags(irn);
}
-extern const char *arch_irn_flag_str(arch_irn_flags_t fl)
-{
- switch(fl) {
-#define XXX(x) case arch_irn_flags_ ## x: return #x;
- XXX(dont_spill);
- XXX(ignore);
- XXX(rematerializable);
- XXX(modify_sp);
- XXX(modify_flags);
- XXX(none);
-#undef XXX
- }
- return "n/a";
-}
-
extern char *arch_register_req_format(char *buf, size_t len,
const arch_register_req_t *req,
const ir_node *node)