tv = new_tarval_from_long(get_entity_offset(ent), mode_Int);
cnst = new_rd_Const(dbg, irg, tv);
add = new_rd_Add(dbg, bl, get_Sel_ptr(sel), cnst, mode);
-#ifdef DO_CACHEOPT /* cacheopt version */
- newn = new_rd_Load(dbg, bl, get_Sel_mem(sel), sel, ent_mode, 0);
- cacheopt_map_addrs_register_node(newn);
- set_Load_ptr(newn, add);
-#else /* normal code */
- newn = new_rd_Load(dbg, bl, get_Sel_mem(sel), add, ent_mode, 0);
-#endif
+ newn = new_rd_Load(dbg, bl, get_Sel_mem(sel), add, ent_mode, cons_none);
newn = new_r_Proj(newn, ent_mode, pn_Load_res);
} else if (get_entity_owner(ent) != get_glob_type()) {
if (neg_mask) {
/* there are some bits, normal case */
- irn = new_r_Load(block, mem, ptr, mode, 0);
+ irn = new_r_Load(block, mem, ptr, mode, cons_none);
mem = new_r_Proj(irn, mode_M, pn_Load_M);
irn = new_r_Proj(irn, mode, pn_Load_res);
set_irg_outs_inconsistent(irg);
}
-struct pass_t {
+typedef struct pass_t {
ir_graph_pass_t pass;
int lower_bitfields;
-};
+} pass_t;
/**
* Wrapper for running lower_highlevel_graph() as an ir_graph pass.
*/
static int lower_highlevel_graph_wrapper(ir_graph *irg, void *context)
{
- struct pass_t *pass = context;
+ pass_t *pass = (pass_t*)context;
lower_highlevel_graph(irg, pass->lower_bitfields);
return 0;
ir_graph_pass_t *lower_highlevel_graph_pass(const char *name, int lower_bitfields)
{
- struct pass_t *pass = XMALLOCZ(struct pass_t);
+ pass_t *pass = XMALLOCZ(pass_t);
pass->lower_bitfields = lower_bitfields;
return def_graph_pass_constructor(
*/
void lower_highlevel(int lower_bitfields)
{
- int i, n;
+ size_t i, n;
n = get_irp_n_irgs();
for (i = 0; i < n; ++i) {