reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
18098           return LowerToTLSGeneralDynamicModel64(GA, DAG, PtrVT);
18099         return LowerToTLSGeneralDynamicModel32(GA, DAG, PtrVT);
18101         return LowerToTLSLocalDynamicModel(GA, DAG, PtrVT,
18105         return LowerToTLSExecModel(GA, DAG, PtrVT, model, Subtarget.is64Bit(),
18128     SDValue Offset = DAG.getNode(WrapperKind, DL, PtrVT, Result);
18132       Offset = DAG.getNode(ISD::ADD, DL, PtrVT,
18133                            DAG.getNode(X86ISD::GlobalBaseReg, SDLoc(), PtrVT),
18154     return DAG.getCopyFromReg(Chain, DL, Reg, PtrVT, Chain.getValue(1));
18185                                   : DAG.getExternalSymbol("_tls_array", PtrVT));
18188         DAG.getLoad(PtrVT, dl, Chain, TlsArray, MachinePointerInfo(Ptr));
18195       SDValue IDX = DAG.getExternalSymbol("_tls_index", PtrVT);
18197         IDX = DAG.getExtLoad(ISD::ZEXTLOAD, dl, PtrVT, Chain, IDX,
18200         IDX = DAG.getLoad(PtrVT, dl, Chain, IDX, MachinePointerInfo());
18205       IDX = DAG.getNode(ISD::SHL, dl, PtrVT, IDX, Scale);
18207       res = DAG.getNode(ISD::ADD, dl, PtrVT, ThreadPointer, IDX);
18210     res = DAG.getLoad(PtrVT, dl, Chain, res, MachinePointerInfo());
18216     SDValue Offset = DAG.getNode(X86ISD::Wrapper, dl, PtrVT, TGA);
18220     return DAG.getNode(ISD::ADD, dl, PtrVT, res, Offset);