* @author Matthias Braun, Christoph Mallon
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
#include <stdlib.h>
ir_node *block = get_nodes_block(node);
ir_mode *mode = config.lowered_mode;
tarval *tv_one = get_tarval_one(mode);
- ir_node *one = new_d_Const(dbgi, mode, tv_one);
+ ir_node *one = new_d_Const(dbgi, tv_one);
return new_rd_Eor(dbgi, irg, block, node, one, mode);
}
dbg_info *dbgi = get_irn_dbg_info(node);
ir_mode *mode = config.lowered_set_mode;
tarval *tv_one = get_tarval_one(mode);
- ir_node *one = new_d_Const(dbgi, mode, tv_one);
+ ir_node *one = new_d_Const(dbgi, tv_one);
ir_node *block = get_nodes_block(node);
tarval *tv_zero = get_tarval_null(mode);
- ir_node *zero = new_d_Const(dbgi, mode, tv_zero);
+ ir_node *zero = new_d_Const(dbgi, tv_zero);
ir_node *set = new_rd_Mux(dbgi, irg, block, node, zero, one, mode);
ir_node **in;
ir_node *unknown, *new_phi;
- arity = get_irn_arity(node);
- in = alloca(arity * sizeof(in[0]));
+ arity = get_irn_arity(node);
+ in = ALLOCAN(ir_node*, arity);
unknown = new_Unknown(config.lowered_mode);
for(i = 0; i < arity; ++i) {
in[i] = unknown;
ir_node *pred = get_Conv_op(node);
ir_mode *mode = get_irn_mode(pred);
tarval *tv_zeroc = get_tarval_null(mode);
- ir_node *zero_cmp = new_d_Const(dbgi, mode, tv_zeroc);
+ ir_node *zero_cmp = new_d_Const(dbgi, tv_zeroc);
ir_node *set;
ir_node *cmp = new_rd_Cmp(dbgi, irg, block, pred, zero_cmp);
if(a != NULL) {
int bits = get_mode_size_bits(mode);
tarval *tv = new_tarval_from_long(bits-1, mode_Iu);
- ir_node *shift_cnt = new_d_Const(dbgi, mode_Iu, tv);
+ ir_node *shift_cnt = new_d_Const(dbgi, tv);
if(cmp_mode != mode) {
a = new_rd_Conv(dbgi, irg, block, a, mode);
tarval *tv = get_Const_tarval(node);
if(tv == get_tarval_b_true()) {
tarval *tv_one = get_tarval_one(mode);
- res = new_d_Const(dbgi, mode, tv_one);
+ res = new_d_Const(dbgi, tv_one);
} else if(tv == get_tarval_b_false()) {
tarval *tv_zero = get_tarval_null(mode);
- res = new_d_Const(dbgi, mode, tv_zero);
+ res = new_d_Const(dbgi, tv_zero);
} else {
panic("invalid boolean const %+F", node);
}
{
config = *nconfig;
lowered_nodes = new_pdeq();
- set_using_irn_link(irg);
+
+ ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK);
irg_walk_graph(irg, clear_links, NULL, NULL);
irg_walk_graph(irg, lower_mode_b_walker, NULL, NULL);
}
del_pdeq(lowered_nodes);
- clear_using_irn_link(irg);
+ ir_free_resources(irg, IR_RESOURCE_IRN_LINK);
}