]> granicus.if.org Git - llvm/commit
Fix PR33028
authorMichael Liao <michael.hliao@gmail.com>
Wed, 17 May 2017 21:48:00 +0000 (21:48 +0000)
committerMichael Liao <michael.hliao@gmail.com>
Wed, 17 May 2017 21:48:00 +0000 (21:48 +0000)
commit7e11c73f634e4d925b8917e5d7ba421f062d74c8
treea76830589ebe1759853578defdab64d2c356d5d6
parent42d86b3f77bf54d784158bd5af6cfe93ad4d3f7d
Fix PR33028

- '-verify-mahcineinstrs' starts to complain allocatable live-in physical
  registers on non-entry or non-landing-pad basic blocks.
- Refactor the XBEGIN translation to define EAX on a dedicated fallback code
  path due to XABORT. Add a pseudo instruction to define EAX explicitly to
  avoid add physical register live-in.

Differential Revision: https://reviews.llvm.org/D33168

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303306 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrTSX.td
test/CodeGen/X86/rtm.ll