-} /* new_bd_defaultProj */
-
-static ir_node *new_bd_Sel(dbg_info *db, ir_node *block, ir_node *store,
- ir_node *objptr, int arity, ir_node **in,
- ir_entity *ent)
-{
- ir_node **r_in;
- ir_node *res;
- int r_arity;
- ir_graph *irg = get_irn_irg(block);
- ir_mode *mode = is_Method_type(get_entity_type(ent)) ? mode_P_code : mode_P_data;
-
- assert(ent != NULL && is_entity(ent) && "entity expected in Sel construction");
-
- r_arity = arity + 2;
- NEW_ARR_A(ir_node *, r_in, r_arity); /* uses alloca */
- r_in[0] = store;
- r_in[1] = objptr;
- memcpy(&r_in[2], in, sizeof(ir_node *) * arity);
- /*
- * Sel's can select functions which should be of mode mode_P_code.
- */
- res = new_ir_node(db, irg, block, op_Sel, mode, r_arity, r_in);
- res->attr.sel.entity = ent;
- res = optimize_node(res);
- IRN_VERIFY_IRG(res, irg);
- return res;
-} /* new_bd_Sel */
-
-static ir_node *new_bd_SymConst_type(dbg_info *db, ir_node *block,
- ir_mode *mode, symconst_symbol value,
- symconst_kind symkind, ir_type *tp)
-{
- ir_graph *irg = get_irn_irg(block);
- ir_node *res = new_ir_node(db, irg, block, op_SymConst, mode, 0, NULL);
-
- res->attr.symc.kind = symkind;
- res->attr.symc.sym = value;
- res->attr.symc.tp = tp;
-
- res = optimize_node(res);
- IRN_VERIFY_IRG(res, irg);
- return res;
-} /* new_bd_SymConst_type */
-
-static ir_node *new_bd_Sync(dbg_info *db, ir_node *block)
-{
- ir_node *res;
- ir_graph *irg = get_irn_irg(block);
-
- res = new_ir_node(db, irg, block, op_Sync, mode_M, -1, NULL);
- /* no need to call optimize node here, Sync are always created with no predecessors */
- IRN_VERIFY_IRG(res, irg);
- return res;
-} /* new_bd_Sync */