Teach MachineFrameInfo to track maximum alignment while stack objects are being
authorEvan Cheng <evan.cheng@apple.com>
Sat, 13 Feb 2010 01:56:41 +0000 (01:56 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sat, 13 Feb 2010 01:56:41 +0000 (01:56 +0000)
commit7545f49a5edfe19612d03e683d8b955c03018056
treebe6cf7aad5799832c2c8bc1943186e0c604ad373
parentf0907fe59093753fe5a9e8fe5adc399dbdc94627
Teach MachineFrameInfo to track maximum alignment while stack objects are being
created. This ensures it's updated at all time. It means targets which perform
dynamic stack alignment would know whether it is required and whether frame
pointer register cannot be made available register allocation.
This is a fix for rdar://7625239. Sorry, I can't create a reasonably sized test
case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96069 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineFrameInfo.h
lib/CodeGen/PrologEpilogInserter.cpp
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/X86/X86RegisterInfo.cpp