#include "offset.h"
#include "bitfiddle.h"
#include "raw_bitset.h"
+#include "error.h"
+#include "array_t.h"
#include "irop_t.h"
#include "irmode_t.h"
void be_Perm_reduce(ir_node *perm, int new_size, int *map)
{
- ir_graph *irg = get_irn_irg(perm);
- int arity = get_irn_arity(perm);
- be_reg_data_t *old_data = alloca(arity * sizeof(old_data[0]));
- be_node_attr_t *attr = get_irn_attr(perm);
- ir_node **new_in = NEW_ARR_D(ir_node *, irg->obst, new_size);
+ int arity = get_irn_arity(perm);
+ be_reg_data_t *old_data = alloca(arity * sizeof(old_data[0]));
+ be_node_attr_t *attr = get_irn_attr(perm);
+ ir_node **new_in;
int i;
assert(be_is_Perm(perm));
assert(new_size <= arity);
+ NEW_ARR_A(ir_node *, new_in, new_size);
+
/* save the old register data */
memcpy(old_data, attr->reg_data, arity * sizeof(old_data[0]));
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);
}
{
(void) irn;
(void) ent;
- assert(0);
+ panic("phi_set_frame_entity() should not be called");
}
static void phi_set_frame_offset(ir_node *irn, int bias)
{
(void) irn;
(void) bias;
- assert(0);
+ panic("phi_set_frame_offset() should not be called");
}
static int phi_get_sp_bias(const ir_node *irn)