[X86] Refactor the prologue emission to prepare for shrink-wrapping.
authorQuentin Colombet <qcolombet@apple.com>
Fri, 22 May 2015 00:12:31 +0000 (00:12 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Fri, 22 May 2015 00:12:31 +0000 (00:12 +0000)
commitab0b15dff8539826283a59c2dd700a18a9680e0f
tree57af0eda68056ac05c87bc46dbf163b3bdf946f3
parentfcf7993d4a3956b74e9a5d70c1292dbce66bef01
[X86] Refactor the prologue emission to prepare for shrink-wrapping.

- Add a late pass to expand pseudo instructions (tail call and EH returns).
  Instead of doing it in the prologue emission.
- Factor some static methods in X86FrameLowering to ease code sharing.

NFC.

Related to <rdar://problem/20821487>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237977 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/CMakeLists.txt
lib/Target/X86/X86.h
lib/Target/X86/X86ExpandPseudo.cpp [new file with mode: 0644]
lib/Target/X86/X86FrameLowering.cpp
lib/Target/X86/X86FrameLowering.h
lib/Target/X86/X86RegisterInfo.cpp
lib/Target/X86/X86TargetMachine.cpp