fix sparc stack offset emitter
authorMatthias Braun <matze@braunis.de>
Thu, 22 Jul 2010 19:07:45 +0000 (19:07 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 22 Jul 2010 19:07:45 +0000 (19:07 +0000)
[r27783]

ir/be/sparc/sparc_emitter.c

index 4206ce3..54ceacd 100644 (file)
@@ -163,8 +163,9 @@ void sparc_emit_offset(const ir_node *node)
        const sparc_load_store_attr_t *attr = get_sparc_load_store_attr_const(node);
        assert(attr->base.is_load_store);
 
-       if (attr->offset > 0)
-               be_emit_irprintf("+%ld", attr->offset);
+       if (attr->offset != 0) {
+               be_emit_irprintf("%+ld", attr->offset);
+       }
 }