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)
commit73cffddb957d92a675d67821da72aaa423306681
tree7396a6b62434260b78961684e84aa7b17ddc8f1b
parentc3bd9f5c50814e930bc150ca3f6754919ac18d96
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

llvm-svn: 167573
15 files changed:
llvm/include/llvm/IntrinsicsX86.td
llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
llvm/lib/Target/X86/X86.td
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h
llvm/lib/Target/X86/X86InstrFormats.td
llvm/lib/Target/X86/X86InstrInfo.td
llvm/lib/Target/X86/X86InstrTSX.td [new file with mode: 0644]
llvm/lib/Target/X86/X86Subtarget.cpp
llvm/lib/Target/X86/X86Subtarget.h
llvm/test/CodeGen/X86/rtm.ll [new file with mode: 0644]
llvm/test/MC/X86/x86_64-rtm-encoding.s [new file with mode: 0644]
llvm/utils/TableGen/X86RecognizableInstr.cpp