add a note

llvm-svn: 41178
This commit is contained in:
Chris Lattner 2007-08-20 02:14:33 +00:00
parent 5946664ef2
commit 78846b69ae
1 changed files with 18 additions and 0 deletions

View File

@ -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 :)
//===---------------------------------------------------------------------===//