reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4606 SDValue Chain = DAG.getEntryNode(); 4607 EVT PtrVT = getPointerTy(DAG.getDataLayout()); 4610 SDValue TEB = DAG.getRegister(AArch64::X18, MVT::i64); 4615 DAG.getNode(ISD::ADD, DL, PtrVT, TEB, DAG.getIntPtrConstant(0x58, DL)); 4615 DAG.getNode(ISD::ADD, DL, PtrVT, TEB, DAG.getIntPtrConstant(0x58, DL)); 4616 TLSArray = DAG.getLoad(PtrVT, DL, Chain, TLSArray, MachinePointerInfo()); 4624 DAG.getTargetExternalSymbol("_tls_index", PtrVT, AArch64II::MO_PAGE); 4625 SDValue TLSIndexLo = DAG.getTargetExternalSymbol( 4627 SDValue ADRP = DAG.getNode(AArch64ISD::ADRP, DL, PtrVT, TLSIndexHi); 4629 DAG.getNode(AArch64ISD::ADDlow, DL, PtrVT, ADRP, TLSIndexLo); 4630 TLSIndex = DAG.getLoad(MVT::i32, DL, Chain, TLSIndex, MachinePointerInfo()); 4635 TLSIndex = DAG.getNode(ISD::ZERO_EXTEND, DL, PtrVT, TLSIndex); 4636 SDValue Slot = DAG.getNode(ISD::SHL, DL, PtrVT, TLSIndex, 4637 DAG.getConstant(3, DL, PtrVT)); 4638 SDValue TLS = DAG.getLoad(PtrVT, DL, Chain, 4639 DAG.getNode(ISD::ADD, DL, PtrVT, TLSArray, Slot), 4645 SDValue TGAHi = DAG.getTargetGlobalAddress( 4647 SDValue TGALo = DAG.getTargetGlobalAddress( 4653 SDValue(DAG.getMachineNode(AArch64::ADDXri, DL, PtrVT, TLS, TGAHi, 4654 DAG.getTargetConstant(0, DL, MVT::i32)), 4656 Addr = DAG.getNode(AArch64ISD::ADDlow, DL, PtrVT, Addr, TGALo);