fixed some bugs inverse calculation
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Thu, 11 May 2006 14:46:02 +0000 (14:46 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Thu, 11 May 2006 14:46:02 +0000 (14:46 +0000)
ir/be/ia32/bearch_ia32.c

index bf3d6a9..62156c0 100644 (file)
@@ -486,11 +486,11 @@ static arch_inverse_t *ia32_get_inverse(const void *self, const ir_node *irn, in
        nomem = new_r_NoMem(irg);
 
        /* initialize structure */
-       inverse->nodes = obstack_alloc(obst, sizeof(inverse->nodes[0]));
+       inverse->nodes = obstack_alloc(obst, 2 * sizeof(inverse->nodes[0]));
        inverse->costs = 0;
        inverse->n     = 2;
 
-       switch (get_irn_opcode(irn)) {
+       switch (get_ia32_irn_opcode(irn)) {
                case iro_ia32_Add:
                        if (get_ia32_immop_type(irn) == ia32_ImmConst) {
                                /* we have an add with a const here */