Stack-Frames

Compiliere jetzt mit gcc -S -O:

diag:
        !#PROLOGUE# 0
        !#PROLOGUE# 1
        sll     %o1, 2, %g2     -- 4*i
        add     %g2, %o0, %g2   -- &a + 4*i
        ld      [%g2+1200], %g3 -- mem [&a + 4*i + 4*3*N ]
        sll     %o1, 1, %g2     -- 2*i
        add     %g2, %o1, %g2   -- 3*i
        sll     %g2, 3, %g2     -- 24*i
        add     %g2, %o1, %g2   -- 25*i
        sll     %g2, 4, %g2     -- 16*25i = 4*N*i
        add     %g2, %o0, %g2   -- &a + 4*N*i
        ld      [%g2+20], %o0   -- mem [ &a + 4*N*i + 4*5]
        retl
        add     %g3, %o0, %o0
wir rechen im Stack-Frame des Callers.

benutzen globale register.



Johannes Waldmann 2006-02-02