This allows the -fno-omit-frame-pointer option (and the
no-frame-pointer-elim function attribute) to work on leaf functions
(those which do not contain any calls).
This still does not emit frame pointers for leaf functions which do not
otherwise need a stack frame, due to the early return in emitPrologue.
This is OK, because a function without a stack frame cannot clobber the
previous value of the frame pointer, so the callee's frame pointer chain
will remain valid.