Home | History | Annotate | Download | only in ARM

Lines Matching defs:TLS

2542 /// \brief Convert a TLS address reference into the correct sequence of loads
2546 /// Darwin only has one TLS scheme which must be capable of dealing with the
2569 assert(Subtarget->isTargetDarwin() && "TLS only supported on Darwin");
2573 // the TLS descriptor lives.
2589 // TLS calls preserve all registers except those that absolutely must be
2611 assert(Subtarget->isTargetWindows() && "Windows specific TLS lowering");
2632 // A pointer to the TLS array is located at offset 0x2c from the TEB.
2638 // The pointer to the thread's TLS data area is at the TLS Index scaled by 4
2641 // Load the TLS
2650 SDValue TLS = DAG.getLoad(PtrVT, DL, Chain,
2654 // Get the offset of the start of the .tls section (section base)
2664 return DAG.getNode(ISD::ADD, DL, PtrVT, TLS, Offset);
2789 llvm_unreachable("bogus TLS model");
12848 // fine for CXX_FAST_TLS since the C++-style TLS access functions should be