diff options
author | Marcin Koscielnicki <koriakin@0x04.net> | 2016-04-27 17:21:49 +0000 |
---|---|---|
committer | Marcin Koscielnicki <koriakin@0x04.net> | 2016-04-27 17:21:49 +0000 |
commit | 7efdca5622cfd472ccca6fd2b0b830e526abbd48 (patch) | |
tree | b460386937e87f2ca71b0a62549d30aaae5c3c24 /llvm/lib | |
parent | 88017c08a6c7e5e7b8bcffdb939e1c88a0c5913a (diff) | |
download | bcm5719-llvm-7efdca5622cfd472ccca6fd2b0b830e526abbd48.tar.gz bcm5719-llvm-7efdca5622cfd472ccca6fd2b0b830e526abbd48.zip |
[Mips] Add support for llvm.thread.pointer intrinsic.
This will be used to implement __builtin_thread_pointer in clang.
Differential Revision: http://reviews.llvm.org/D19569
llvm-svn: 267743
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsSEISelLowering.cpp b/llvm/lib/Target/Mips/MipsSEISelLowering.cpp index 1f5ef2fc8d8..9812a979318 100644 --- a/llvm/lib/Target/Mips/MipsSEISelLowering.cpp +++ b/llvm/lib/Target/Mips/MipsSEISelLowering.cpp @@ -2166,6 +2166,10 @@ SDValue MipsSETargetLowering::lowerINTRINSIC_WO_CHAIN(SDValue Op, case Intrinsic::mips_xori_b: return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG)); + case Intrinsic::thread_pointer: { + EVT PtrVT = getPointerTy(DAG.getDataLayout()); + return DAG.getNode(MipsISD::ThreadPointer, DL, PtrVT); + } } } |