I have written a procedure TestVar

Procedure TestVar;
Begin
End;

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
.globl  P$LED_TESTVAR
        .type   P$LED_TESTVAR,#function
P$LED_TESTVAR:
# 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
.Ll121:
# [207] end;
        ldmea   r11,{r11,r13,r15}

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to