[ms-inline asm] Force the use of a base pointer if the MachineFunction includes
authorChad Rosier <mcrosier@apple.com>
Tue, 19 Feb 2013 23:50:45 +0000 (23:50 +0000)
committerChad Rosier <mcrosier@apple.com>
Tue, 19 Feb 2013 23:50:45 +0000 (23:50 +0000)
commitb86f1e5e557f8a00209eef1c6ecb4532b33d7738
tree4e5f4b2ded8e1ddb4ee6091f1e7473f6a845627f
parent2f87fed2479017589051a5a99277e4278f6372e3
[ms-inline asm] Force the use of a base pointer if the MachineFunction includes
MS-style inline assembly.

This is a follow-on to r175334.  Forcing a FP to be emitted doesn't ensure it
will be used.  Therefore, force the base pointer as well.  We now treat MS
inline assembly in the same way we treat functions with dynamic stack
realignment and VLAs.  This guarantees the BP will be used to reference
parameters and locals.
rdar://13218191

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175576 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86RegisterInfo.cpp
test/CodeGen/X86/ms-inline-asm.ll