From 2be6077d3c0d1cdc8fad965f1857ac3a08c632aa Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Tue, 18 Dec 2012 10:09:57 +0100 Subject: [PATCH] bearch: Disallow passing Projs to get_irn_ops(). --- ir/be/bearch.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 89257c4ff..711c3015e 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -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; } -- 2.20.1