-ir_node *be_RegParams_append_out_reg(ir_node *regparams,
- const arch_env_t *arch_env,
- const arch_register_t *reg)
-{
- ir_graph *irg = get_irn_irg(regparams);
- ir_node *block = get_nodes_block(regparams);
- be_node_attr_t *attr = get_irn_attr(regparams);
- const arch_register_class_t *cls = arch_register_get_class(reg);
- ir_mode *mode = arch_register_class_mode(cls);
- int n = ARR_LEN(attr->reg_data);
- ir_node *proj;
-
- assert(be_is_RegParams(regparams));
- proj = new_r_Proj(irg, block, regparams, mode, n);
- add_register_req(regparams);
- be_set_constr_single_reg(regparams, BE_OUT_POS(n), reg);
- arch_set_irn_register(arch_env, proj, reg);
-
- /* TODO decide, whether we need to set ignore/modify sp flags here? */
-
- return proj;
-}
-