From: SourceForge.net <no...@so...> - 2008-11-07 12:32:00
|
Support Requests item #2230571, was opened at 2008-11-06 16:21 Message generated for change (Settings changed) made by marcelodf0 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=200599&aid=2230571&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed Priority: 5 Private: No Submitted By: Marcelo Ferraretto (marcelodf0) Assigned to: Nobody/Anonymous (nobody) Summary: callee_saves pragma Initial Comment: I am using callee_saves pragma in my program in order to reduce its code size. SDCC manual says, on page 54, that extra code need to be manually inserted to save and restore registers, but examining the assembler code generated, I realized that the compiler generated push/pop instructions within the functions called. So now I am confused if I still need to manually insert any code or not. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-11-06 17:05 Message: I don't think callee_saves is thoroughly tested, but AFAIK it works as you discovered. Only if you write (inline) assembly should you need to take care of saving registers in the called function (the callee). I've set this tracker pending, you may close it if this answers your question or reply if it doesn't. Otherwise it will automatically close after a month. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=200599&aid=2230571&group_id=599 |