bearch: Disallow passing Projs to get_irn_ops().
authorChristoph Mallon <christoph.mallon@gmx.de>
Tue, 18 Dec 2012 09:09:57 +0000 (10:09 +0100)
committerChristoph Mallon <christoph.mallon@gmx.de>
Tue, 18 Dec 2012 09:09:57 +0000 (10:09 +0100)
ir/be/bearch.c

index 89257c4..711c301 100644 (file)
@@ -41,14 +41,9 @@ arch_register_req_t const arch_no_requirement = {
  */
 static const arch_irn_ops_t *get_irn_ops(const ir_node *irn)
 {
-       if (is_Proj(irn)) {
-               irn = get_Proj_pred(irn);
-               assert(!is_Proj(irn));
-       }
-
-       ir_op                *ops    = get_irn_op(irn);
-       const arch_irn_ops_t *be_ops = get_op_ops(ops)->be_ops;
-
+       ir_op          const *const op     = get_irn_op(irn);
+       arch_irn_ops_t const *const be_ops = get_op_ops(op)->be_ops;
+       assert(be_ops);
        return be_ops;
 }