codeb: if mit lblcnt (=labelcounter)
[uebersetzerbau-ss10.git] / codeb / chelper.c
index 015e7a35244bfd13de60e33cd2f4584737f642f9..a77612933717e19a47aa339ba27d8905bb27b48a 100644 (file)
 static char *regs64[] = {"rax", "r10", "r11", "r9"};
 static char *regs8l[] = {"al", "r10b", "r11b", "r9b"};
 
+/* ja, dirty.. */
+static char *akt_func_name = (char*) NULL;
 void func_header(char *s)
 {
        printf("\t.globl %1$s\n\t.type %1$s, @function\n%1$s:\n", s);
+       akt_func_name = s;
+}
+
+char *get_func_name(void)
+{
+       return akt_func_name;
 }
 
 void func_footer(void)