return last_keep;
}
-static void add_missing_keep_walker(ir_node *node, void *data)
+void be_add_missing_keeps_node(ir_node *node)
{
int n_outs, i;
unsigned *found_projs;
ir_mode *mode = get_irn_mode(node);
ir_node *last_keep;
ir_node **existing_projs;
- (void) data;
+
if (mode != mode_T) {
if (!has_real_user(node)) {
const arch_register_req_t *req = arch_get_irn_register_req(node);
}
}
+static void add_missing_keep_walker(ir_node *node, void *data)
+{
+ (void)data;
+ be_add_missing_keeps_node(node);
+}
+
void be_add_missing_keeps(ir_graph *irg)
{
irg_walk_graph(irg, add_missing_keep_walker, NULL, NULL);
* We MUST NOT order c > a and b > c. */
h1 = get_irn_height(heights, n1);
h2 = get_irn_height(heights, n2);
- if (h1 < h2) return -1;
- if (h1 > h2) return 1;
+ if (h1 < h2) return 1;
+ if (h1 > h2) return -1;
/* Same height, so use a random (but stable) order */
- return get_irn_idx(n1) - get_irn_idx(n2);
+ return get_irn_idx(n2) - get_irn_idx(n1);
}
/**