Implement 64-bit support for thread local storage handling.
authorAkira Hatanaka <ahatanaka@mips.com>
Thu, 8 Dec 2011 20:34:32 +0000 (20:34 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Thu, 8 Dec 2011 20:34:32 +0000 (20:34 +0000)
commitca0747917d3daa85287fd7ea6f91349b8d5a5b29
tree40415b260d42c4bbe381ebe27717b2d27481c22f
parent4a4fdf3476473021f62d5b02e8ee8802f5b25e5a
Implement 64-bit support for thread local storage handling.

- Modify lowering of global TLS address nodes.
- Modify isel of ThreadPointer.
- Wrap target global TLS address nodes that are operands of loads with WrapperPIC.
- Remove Mips-specific DAG nodes TlsGd, TprelHi and TprelLo, which can be
  substituted with other existing nodes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146175 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/Mips64InstrInfo.td
lib/Target/Mips/MipsISelDAGToDAG.cpp
lib/Target/Mips/MipsISelLowering.cpp
lib/Target/Mips/MipsISelLowering.h
lib/Target/Mips/MipsInstrInfo.td