mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-10 04:33:40 +00:00
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41178 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bd2636bd32
commit
cf8ba696b3
@ -1116,3 +1116,21 @@ _test1:
|
||||
addps %xmm1, %xmm0
|
||||
ret
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Leaf functions that require one 4-byte spill slot have a prolog like this:
|
||||
|
||||
_foo:
|
||||
pushl %esi
|
||||
subl $4, %esp
|
||||
...
|
||||
and an epilog like this:
|
||||
addl $4, %esp
|
||||
popl %esi
|
||||
ret
|
||||
|
||||
It would be smaller, and potentially faster, to push eax on entry and to
|
||||
pop into a dummy register instead of using addl/subl of esp. Just don't pop
|
||||
into any return registers :)
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
Loading…
x
Reference in New Issue
Block a user