Lines Matching defs:GA
1444 SDValue M68kTargetLowering::getTLSGetAddr(GlobalAddressSDNode *GA,
1449 GA->getGlobal(), GA, GA->getValueType(0), GA->getOffset(), TargetFlags);
1450 SDValue Arg = DAG.getNode(ISD::ADD, SDLoc(GA), MVT::i32, GOT, TGA);
1459 return LowerExternalSymbolCall(DAG, SDLoc(GA), "__tls_get_addr",
1467 SDValue M68kTargetLowering::LowerTLSGeneralDynamic(GlobalAddressSDNode *GA,
1469 return getTLSGetAddr(GA, DAG, M68kII::MO_TLSGD);
1472 SDValue M68kTargetLowering::LowerTLSLocalDynamic(GlobalAddressSDNode *GA,
1474 SDValue Addr = getTLSGetAddr(GA, DAG, M68kII::MO_TLSLDM);
1476 DAG.getTargetGlobalAddress(GA->getGlobal(), GA, GA->getValueType(0),
1477 GA->getOffset(), M68kII::MO_TLSLD);
1478 return DAG.getNode(ISD::ADD, SDLoc(GA), MVT::i32, TGA, Addr);
1481 SDValue M68kTargetLowering::LowerTLSInitialExec(GlobalAddressSDNode *GA,
1484 SDValue Tp = getM68kReadTp(SDLoc(GA), DAG);
1486 DAG.getTargetGlobalAddress(GA->getGlobal(), GA, GA->getValueType(0),
1487 GA->getOffset(), M68kII::MO_TLSIE);
1488 SDValue Addr = DAG.getNode(ISD::ADD, SDLoc(GA), MVT::i32, TGA, GOT);
1490 DAG.getLoad(MVT::i32, SDLoc(GA), DAG.getEntryNode(), Addr,
1493 return DAG.getNode(ISD::ADD, SDLoc(GA), MVT::i32, Offset, Tp);
1496 SDValue M68kTargetLowering::LowerTLSLocalExec(GlobalAddressSDNode *GA,
1498 SDValue Tp = getM68kReadTp(SDLoc(GA), DAG);
1500 DAG.getTargetGlobalAddress(GA->getGlobal(), GA, GA->getValueType(0),
1501 GA->getOffset(), M68kII::MO_TLSLE);
1502 return DAG.getNode(ISD::ADD, SDLoc(GA), MVT::i32, TGA, Tp);
1509 auto *GA = cast<GlobalAddressSDNode>(Op);
1510 TLSModel::Model AccessModel = DAG.getTarget().getTLSModel(GA->getGlobal());
1514 return LowerTLSGeneralDynamic(GA, DAG);
1516 return LowerTLSLocalDynamic(GA, DAG);
1518 return LowerTLSInitialExec(GA, DAG);
1520 return LowerTLSLocalExec(GA, DAG);