Prevented Proj nodes which are successors of IA32 nodes of beeing converted to ProjIu...
authorAndreas Schösser <andi@ipd.info.uni-karlsruhe.de>
Tue, 17 Jul 2007 17:04:11 +0000 (17:04 +0000)
committerAndreas Schösser <andi@ipd.info.uni-karlsruhe.de>
Tue, 17 Jul 2007 17:04:11 +0000 (17:04 +0000)
[r15201]

ir/be/ia32/ia32_transform.c

index 4a4a2ee..fd90a2a 100644 (file)
@@ -3963,7 +3963,11 @@ static ir_node *gen_Proj(ir_node *node) {
                if (node == be_get_old_anchor(anchor_tls)) {
                        return gen_Proj_tls(node);
                }
+#ifdef FIRM_EXT_GRS
+       } else if(!is_ia32_irn(pred)) { // Quick hack for SIMD optimization
+#else
        } else {
+#endif
                ir_node *new_pred = be_transform_node(pred);
                ir_node *block    = be_transform_node(get_nodes_block(node));
                ir_mode *mode     = get_irn_mode(node);