there are no in-register-slots only for OUT
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Tue, 22 Nov 2005 16:30:23 +0000 (16:30 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Tue, 22 Nov 2005 16:30:23 +0000 (16:30 +0000)
ir/be/ia32/bearch_ia32.c
ir/be/ia32/ia32_nodes_attr.h

index b21db12..00b7c52 100644 (file)
@@ -70,7 +70,7 @@ static void ia32_set_irn_reg(const arch_irn_ops_t *self, ir_node *irn, int pos,
   if (is_ia32_irn(irn)) {
     const arch_register_t **slots;
 
-    slots      = get_ia32_out_slots(irn);
+    slots      = get_ia32_slots(irn);
     slots[pos] = reg;
   }
 }
@@ -79,7 +79,7 @@ static const arch_register_t *ia32_get_irn_reg(const arch_irn_ops_t *self, const
   if (is_ia32_irn(irn)) {
     const arch_register_t **slots;
 
-    slots = get_ia32_out_slots(irn);
+    slots = get_ia32_slots(irn);
 
     return slots[pos];
   }
index fbea121..e89b4a6 100644 (file)
@@ -23,8 +23,7 @@ typedef struct {
   const arch_register_req_t **in_req;  /**<< register requirements for arguments */
   const arch_register_req_t **out_req; /**<< register requirements for results */
 
-  const arch_register_t **in;          /**<< register slots for arguments */
-  const arch_register_t **out;         /**<< register slots for results */
+  const arch_register_t **slots;          /**<< register slots for assigned registers */
 } asmop_attr;
 
 #endif /* _IA32_NODES_ATTR_H_ */