Changeset 166266 in webkit
- Timestamp:
- Mar 25, 2014 4:28:48 PM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r166263 r166266 1 2014-03-25 Filip Pizlo <fpizlo@apple.com> 2 3 Fix 32-bit getter call alignment. 4 5 Reviewed by Mark Hahnenberg. 6 7 * jit/Repatch.cpp: 8 (JSC::generateGetByIdStub): 9 1 10 2014-03-25 Filip Pizlo <fpizlo@apple.com> 2 11 -
trunk/Source/JavaScriptCore/jit/Repatch.cpp
r166263 r166266 341 341 // code. 342 342 // 343 // Therefore, we temporar y grow the stack for the purpose of the call and then344 // degrowit after.343 // Therefore, we temporarily grow the stack for the purpose of the call and then 344 // shrink it after. 345 345 346 346 callLinkInfo = std::make_unique<CallLinkInfo>(); … … 364 364 JSStack::CallFrameHeaderSize + numberOfParameters; 365 365 366 unsigned alignedNumberOfNeededRegs=367 WTF::roundUpToMultipleOf(stackAlignmentRegisters(), numberOfRegsForCall);368 369 unsigned alignedNumberOf NeededBytes=370 alignedNumberOfNeededRegs * sizeof(Register);366 unsigned numberOfBytesForCall = 367 numberOfRegsForCall * sizeof(Register) - sizeof(CallerFrameAndPC); 368 369 unsigned alignedNumberOfBytesForCall = 370 WTF::roundUpToMultipleOf(stackAlignmentBytes(), numberOfBytesForCall); 371 371 372 372 stubJit.subPtr( 373 MacroAssembler::TrustedImm32( 374 alignedNumberOfNeededBytes - sizeof(CallerFrameAndPC)), 373 MacroAssembler::TrustedImm32(alignedNumberOfBytesForCall), 375 374 MacroAssembler::stackPointerRegister); 376 375 … … 405 404 406 405 stubJit.addPtr( 407 MacroAssembler::TrustedImm32( 408 alignedNumberOfNeededBytes - sizeof(CallerFrameAndPC)), 406 MacroAssembler::TrustedImm32(alignedNumberOfBytesForCall), 409 407 MacroAssembler::stackPointerRegister); 410 408 … … 420 418 421 419 stubJit.addPtr( 422 MacroAssembler::TrustedImm32( 423 alignedNumberOfNeededBytes - sizeof(CallerFrameAndPC)), 420 MacroAssembler::TrustedImm32(alignedNumberOfBytesForCall), 424 421 MacroAssembler::stackPointerRegister); 425 422
Note: See TracChangeset
for help on using the changeset viewer.