Lines Matching defs:GA

1242     SDValue GA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, Offset);
1245 return DAG.getNode(HexagonISD::CONST32_GP, dl, PtrVT, GA);
1246 return DAG.getNode(HexagonISD::CONST32, dl, PtrVT, GA);
1251 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, Offset,
1253 return DAG.getNode(HexagonISD::AT_PCREL, dl, PtrVT, GA);
1258 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, 0, HexagonII::MO_GOT);
1260 return DAG.getNode(HexagonISD::AT_GOT, dl, PtrVT, GOT, GA, Off);
1291 GlobalAddressSDNode *GA, SDValue Glue, EVT PtrVT, unsigned ReturnReg,
1296 SDLoc dl(GA);
1297 SDValue TGA = DAG.getTargetGlobalAddress(GA->getGlobal(), dl,
1298 GA->getValueType(0),
1299 GA->getOffset(),
1327 HexagonTargetLowering::LowerToTLSInitialExecModel(GlobalAddressSDNode *GA,
1329 SDLoc dl(GA);
1330 int64_t Offset = GA->getOffset();
1341 SDValue TGA = DAG.getTargetGlobalAddress(GA->getGlobal(), dl, PtrVT,
1369 HexagonTargetLowering::LowerToTLSLocalExecModel(GlobalAddressSDNode *GA,
1371 SDLoc dl(GA);
1372 int64_t Offset = GA->getOffset();
1378 SDValue TGA = DAG.getTargetGlobalAddress(GA->getGlobal(), dl, PtrVT, Offset,
1391 HexagonTargetLowering::LowerToTLSGeneralDynamicModel(GlobalAddressSDNode *GA,
1393 SDLoc dl(GA);
1394 int64_t Offset = GA->getOffset();
1398 SDValue TGA = DAG.getTargetGlobalAddress(GA->getGlobal(), dl, PtrVT, Offset,
1417 return GetDynamicTLSAddr(DAG, Chain, GA, InGlue, PtrVT,
1429 GlobalAddressSDNode *GA = cast<GlobalAddressSDNode>(Op);
1431 switch (HTM.getTLSModel(GA->getGlobal())) {
1434 return LowerToTLSGeneralDynamicModel(GA, DAG);
1436 return LowerToTLSInitialExecModel(GA, DAG);
1438 return LowerToTLSLocalExecModel(GA, DAG);
3697 bool HexagonTargetLowering::isOffsetFoldingLegal(const GlobalAddressSDNode *GA)
3840 if (GlobalAddressSDNode *GA = dyn_cast<GlobalAddressSDNode>(BO.first)) {
3842 const auto *GO = dyn_cast_or_null<const GlobalObject>(GA->getGlobal());