* @file
* @brief This file implements functions to finalize the irg for emit.
* @author Christian Wuerdig
- * @version $Id$
*/
#include "config.h"
#include "pdeq.h"
#include "error.h"
-#include "../bearch.h"
-#include "../besched.h"
-#include "../benode.h"
+#include "bearch.h"
+#include "besched.h"
+#include "benode.h"
#include "bearch_ia32_t.h"
#include "ia32_finish.h"
in2 = get_irn_n(irn, n_ia32_binary_right);
in1_reg = arch_get_irn_register(in1);
in2_reg = arch_get_irn_register(in2);
- out_reg = arch_irn_get_register(irn, 0);
+ out_reg = arch_get_irn_register_out(irn, 0);
if (out_reg == in1_reg)
return;
res = new_bd_ia32_xAdd(dbgi, block, noreg, noreg, nomem, res, in1);
set_ia32_ls_mode(res, get_ia32_ls_mode(irn));
} else {
- ir_node *flags_proj = NULL;
- ir_node *carry;
- const ir_edge_t *edge;
+ ir_node *flags_proj = NULL;
+ ir_node *carry;
if (get_irn_mode(irn) == mode_T) {
/* collect the Proj uses */
int n_res, i;
ir_node *in_node, *block;
- n_res = arch_irn_get_n_outs(node);
+ n_res = arch_get_irn_n_outs(node);
block = get_nodes_block(node);
/* check all OUT requirements, if there is a should_be_same */
int i2, arity;
int same_pos;
ir_node *uses_out_reg;
- const arch_register_req_t *req = arch_get_out_register_req(node, i);
+ const arch_register_req_t *req = arch_get_irn_register_req_out(node, i);
const arch_register_class_t *cls;
int uses_out_reg_pos;
same_pos = get_first_same(req);
/* get in and out register */
- out_reg = arch_irn_get_register(node, i);
+ out_reg = arch_get_irn_register_out(node, i);
in_node = get_irn_n(node, same_pos);
in_reg = arch_get_irn_register(in_node);
* (the register can't be live since the operation will override it
* anyway) */
if (uses_out_reg == NULL) {
- ir_node *copy = be_new_Copy(cls, block, in_node);
+ ir_node *copy = be_new_Copy(block, in_node);
DBG_OPT_2ADDRCPY(copy);
/* destination is the out register */
if (get_ia32_am_support(irn) != ia32_am_binary)
return;
- n_res = arch_irn_get_n_outs(irn);
+ n_res = arch_get_irn_n_outs(irn);
for (i = 0; i < n_res; i++) {
- const arch_register_req_t *req = arch_get_out_register_req(irn, i);
+ const arch_register_req_t *req = arch_get_irn_register_req_out(irn, i);
const arch_register_t *out_reg;
int same_pos;
ir_node *same_node;
continue;
/* get in and out register */
- out_reg = arch_irn_get_register(irn, i);
+ out_reg = arch_get_irn_register_out(irn, i);
same_pos = get_first_same(req);
same_node = get_irn_n(irn, same_pos);
same_reg = arch_get_irn_register(same_node);