+
+}
+
+void be_set_constr_single_reg_in(ir_node *node, int pos,
+ const arch_register_t *reg, arch_register_req_type_t additional_types)
+{
+ arch_register_req_t *req = get_req(node, pos);
+ ir_graph *irg = get_irn_irg(node);
+ struct obstack *obst = get_irg_obstack(irg);
+
+ set_req_single(obst, req, reg, additional_types);
+}
+
+void be_set_constr_single_reg_out(ir_node *node, int pos,
+ const arch_register_t *reg, arch_register_req_type_t additional_types)
+{
+ arch_register_req_t *req = get_req(node, BE_OUT_POS(pos));
+ ir_graph *irg = get_irn_irg(node);
+ struct obstack *obst = get_irg_obstack(irg);
+
+ /* if we have an ignore register, add ignore flag and just assign it */
+ if (reg->type & arch_register_type_ignore) {
+ additional_types |= arch_register_req_type_ignore;
+ }
+
+ arch_irn_set_register(node, pos, reg);
+ set_req_single(obst, req, reg, additional_types);