[LLVMbugs] [Bug 636] NEW: PowerPC stack frames must be a minimum of 64 bytes

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Oct 11 17:22:46 PDT 2005


http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=636

           Summary: PowerPC stack frames must be a minimum of 64 bytes
           Product: libraries
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: major
          Priority: P2
         Component: Backend: PowerPC
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: jlaskey at apple.com


The PowerPC ABI requires that a stack frame must be at least 64 bytes and a multiple of 16.

       align(sizeof(Linkage) + 8 * sizeof(long), 16);

The minimum of 8 long is to allow the spilling of args by the callee (in particular var arg case), or any 
intermediary thunk.

Compiling the following example will show il-sized frames.

#include <cstdio>

void printing(int x, int y) {
  printf("%d %d\n", x, y);
}

int main(int argc, char *argv[]) {
  printing(10, 20);
  return 0;
}



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




More information about the llvm-bugs mailing list