Add support of RTM from TSX extension
authorMichael Liao <michael.liao@intel.com>
Thu, 8 Nov 2012 07:28:54 +0000 (07:28 +0000)
committerMichael Liao <michael.liao@intel.com>
Thu, 8 Nov 2012 07:28:54 +0000 (07:28 +0000)
commitbe02a90de17f857ba65bbd8a11653ca1bad30adc
treeca8ccf2e856410b18f269335eb1b8ed98c1c1426
parent7629de3326318e533ab969abd1b0cbc569b3f3b7
Add support of RTM from TSX extension

- Add RTM code generation support throught 3 X86 intrinsics:
  xbegin()/xend() to start/end a transaction region, and xabort() to abort a
  tranaction region

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167573 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/llvm/IntrinsicsX86.td
lib/Target/X86/AsmParser/X86AsmLexer.cpp
lib/Target/X86/MCTargetDesc/X86BaseInfo.h
lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
lib/Target/X86/X86.td
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrFormats.td
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86InstrTSX.td [new file with mode: 0644]
lib/Target/X86/X86Subtarget.cpp
lib/Target/X86/X86Subtarget.h
test/CodeGen/X86/rtm.ll [new file with mode: 0644]
test/MC/X86/x86_64-rtm-encoding.s [new file with mode: 0644]
utils/TableGen/X86RecognizableInstr.cpp