Compiler allocates 40 bytes on the stack

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Compiler allocates 40 bytes on the stack

Carsten Bager
I have written a procedure TestVar

Procedure TestVar;

If I look at the assembler code, it looks like the compiler allocates 40
bytes on the stack. Is there anybody who knows the reason for this?

Regards Carsten

Free Pascal Compiler version 2.0.2 [2006/02/28] for arm
Copyright (c) 1993-2005 by Florian Klaempfl
Target OS: Linux for ARM

# [205] begin
        .type   P$LED_TESTVAR,#function
# Temps allocated between r11-40 and r11-40
        mov     r12,r13
        stmfd   r13!,{r11,r12,r14,r15}
        sub     r11,r12,#4
        sub     r13,r13,#40
# [207] end;
        ldmea   r11,{r11,r13,r15}

fpc-pascal maillist  -  [hidden email]