diff options
Diffstat (limited to 'lib/Target/X86/X86AsmPrinter.cpp')
-rw-r--r-- | lib/Target/X86/X86AsmPrinter.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/Target/X86/X86AsmPrinter.cpp b/lib/Target/X86/X86AsmPrinter.cpp index 0e9171bb71..75003e6b74 100644 --- a/lib/Target/X86/X86AsmPrinter.cpp +++ b/lib/Target/X86/X86AsmPrinter.cpp @@ -49,10 +49,8 @@ static X86FunctionInfo calculateFunctionInfo(const Function *F, for (Function::const_arg_iterator AI = F->arg_begin(), AE = F->arg_end(); AI != AE; ++AI) - Size += TD->getTypeSize(AI->getType()); - - // Size should be aligned to DWORD boundary - Size = ((Size + 3)/4)*4; + // Size should be aligned to DWORD boundary + Size += ((TD->getTypeSize(AI->getType()) + 3)/4)*4; // We're not supporting tooooo huge arguments :) Info.setBytesToPopOnReturn((unsigned int)Size); |