mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-10 20:33:15 +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
|
addps %xmm1, %xmm0
|
||||||
ret
|
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