@@ -1556,220 +1556,6 @@ ARMTargetLowering::findRepresentativeClass(const TargetRegisterInfo *TRI,
15561556 return std::make_pair(RRC, Cost);
15571557}
15581558
1559- const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const {
1560- #define MAKE_CASE(V) \
1561- case V: \
1562- return #V;
1563- switch ((ARMISD::NodeType)Opcode) {
1564- case ARMISD::FIRST_NUMBER:
1565- break;
1566- MAKE_CASE(ARMISD::Wrapper)
1567- MAKE_CASE(ARMISD::WrapperPIC)
1568- MAKE_CASE(ARMISD::WrapperJT)
1569- MAKE_CASE(ARMISD::COPY_STRUCT_BYVAL)
1570- MAKE_CASE(ARMISD::CALL)
1571- MAKE_CASE(ARMISD::CALL_PRED)
1572- MAKE_CASE(ARMISD::CALL_NOLINK)
1573- MAKE_CASE(ARMISD::tSECALL)
1574- MAKE_CASE(ARMISD::t2CALL_BTI)
1575- MAKE_CASE(ARMISD::BRCOND)
1576- MAKE_CASE(ARMISD::BR_JT)
1577- MAKE_CASE(ARMISD::BR2_JT)
1578- MAKE_CASE(ARMISD::RET_GLUE)
1579- MAKE_CASE(ARMISD::SERET_GLUE)
1580- MAKE_CASE(ARMISD::INTRET_GLUE)
1581- MAKE_CASE(ARMISD::PIC_ADD)
1582- MAKE_CASE(ARMISD::CMP)
1583- MAKE_CASE(ARMISD::CMN)
1584- MAKE_CASE(ARMISD::CMPZ)
1585- MAKE_CASE(ARMISD::CMPFP)
1586- MAKE_CASE(ARMISD::CMPFPE)
1587- MAKE_CASE(ARMISD::CMPFPw0)
1588- MAKE_CASE(ARMISD::CMPFPEw0)
1589- MAKE_CASE(ARMISD::BCC_i64)
1590- MAKE_CASE(ARMISD::FMSTAT)
1591- MAKE_CASE(ARMISD::CMOV)
1592- MAKE_CASE(ARMISD::SSAT)
1593- MAKE_CASE(ARMISD::USAT)
1594- MAKE_CASE(ARMISD::ASRL)
1595- MAKE_CASE(ARMISD::LSRL)
1596- MAKE_CASE(ARMISD::LSLL)
1597- MAKE_CASE(ARMISD::LSLS)
1598- MAKE_CASE(ARMISD::LSRS1)
1599- MAKE_CASE(ARMISD::ASRS1)
1600- MAKE_CASE(ARMISD::RRX)
1601- MAKE_CASE(ARMISD::ADDC)
1602- MAKE_CASE(ARMISD::ADDE)
1603- MAKE_CASE(ARMISD::SUBC)
1604- MAKE_CASE(ARMISD::SUBE)
1605- MAKE_CASE(ARMISD::VMOVRRD)
1606- MAKE_CASE(ARMISD::VMOVDRR)
1607- MAKE_CASE(ARMISD::VMOVhr)
1608- MAKE_CASE(ARMISD::VMOVrh)
1609- MAKE_CASE(ARMISD::VMOVSR)
1610- MAKE_CASE(ARMISD::EH_SJLJ_SETJMP)
1611- MAKE_CASE(ARMISD::EH_SJLJ_LONGJMP)
1612- MAKE_CASE(ARMISD::EH_SJLJ_SETUP_DISPATCH)
1613- MAKE_CASE(ARMISD::TC_RETURN)
1614- MAKE_CASE(ARMISD::THREAD_POINTER)
1615- MAKE_CASE(ARMISD::DYN_ALLOC)
1616- MAKE_CASE(ARMISD::MEMBARRIER_MCR)
1617- MAKE_CASE(ARMISD::PRELOAD)
1618- MAKE_CASE(ARMISD::LDRD)
1619- MAKE_CASE(ARMISD::STRD)
1620- MAKE_CASE(ARMISD::WIN__CHKSTK)
1621- MAKE_CASE(ARMISD::WIN__DBZCHK)
1622- MAKE_CASE(ARMISD::PREDICATE_CAST)
1623- MAKE_CASE(ARMISD::VECTOR_REG_CAST)
1624- MAKE_CASE(ARMISD::MVESEXT)
1625- MAKE_CASE(ARMISD::MVEZEXT)
1626- MAKE_CASE(ARMISD::MVETRUNC)
1627- MAKE_CASE(ARMISD::VCMP)
1628- MAKE_CASE(ARMISD::VCMPZ)
1629- MAKE_CASE(ARMISD::VTST)
1630- MAKE_CASE(ARMISD::VSHLs)
1631- MAKE_CASE(ARMISD::VSHLu)
1632- MAKE_CASE(ARMISD::VSHLIMM)
1633- MAKE_CASE(ARMISD::VSHRsIMM)
1634- MAKE_CASE(ARMISD::VSHRuIMM)
1635- MAKE_CASE(ARMISD::VRSHRsIMM)
1636- MAKE_CASE(ARMISD::VRSHRuIMM)
1637- MAKE_CASE(ARMISD::VRSHRNIMM)
1638- MAKE_CASE(ARMISD::VQSHLsIMM)
1639- MAKE_CASE(ARMISD::VQSHLuIMM)
1640- MAKE_CASE(ARMISD::VQSHLsuIMM)
1641- MAKE_CASE(ARMISD::VQSHRNsIMM)
1642- MAKE_CASE(ARMISD::VQSHRNuIMM)
1643- MAKE_CASE(ARMISD::VQSHRNsuIMM)
1644- MAKE_CASE(ARMISD::VQRSHRNsIMM)
1645- MAKE_CASE(ARMISD::VQRSHRNuIMM)
1646- MAKE_CASE(ARMISD::VQRSHRNsuIMM)
1647- MAKE_CASE(ARMISD::VSLIIMM)
1648- MAKE_CASE(ARMISD::VSRIIMM)
1649- MAKE_CASE(ARMISD::VGETLANEu)
1650- MAKE_CASE(ARMISD::VGETLANEs)
1651- MAKE_CASE(ARMISD::VMOVIMM)
1652- MAKE_CASE(ARMISD::VMVNIMM)
1653- MAKE_CASE(ARMISD::VMOVFPIMM)
1654- MAKE_CASE(ARMISD::VDUP)
1655- MAKE_CASE(ARMISD::VDUPLANE)
1656- MAKE_CASE(ARMISD::VEXT)
1657- MAKE_CASE(ARMISD::VREV64)
1658- MAKE_CASE(ARMISD::VREV32)
1659- MAKE_CASE(ARMISD::VREV16)
1660- MAKE_CASE(ARMISD::VZIP)
1661- MAKE_CASE(ARMISD::VUZP)
1662- MAKE_CASE(ARMISD::VTRN)
1663- MAKE_CASE(ARMISD::VTBL1)
1664- MAKE_CASE(ARMISD::VTBL2)
1665- MAKE_CASE(ARMISD::VMOVN)
1666- MAKE_CASE(ARMISD::VQMOVNs)
1667- MAKE_CASE(ARMISD::VQMOVNu)
1668- MAKE_CASE(ARMISD::VCVTN)
1669- MAKE_CASE(ARMISD::VCVTL)
1670- MAKE_CASE(ARMISD::VIDUP)
1671- MAKE_CASE(ARMISD::VMULLs)
1672- MAKE_CASE(ARMISD::VMULLu)
1673- MAKE_CASE(ARMISD::VQDMULH)
1674- MAKE_CASE(ARMISD::VADDVs)
1675- MAKE_CASE(ARMISD::VADDVu)
1676- MAKE_CASE(ARMISD::VADDVps)
1677- MAKE_CASE(ARMISD::VADDVpu)
1678- MAKE_CASE(ARMISD::VADDLVs)
1679- MAKE_CASE(ARMISD::VADDLVu)
1680- MAKE_CASE(ARMISD::VADDLVAs)
1681- MAKE_CASE(ARMISD::VADDLVAu)
1682- MAKE_CASE(ARMISD::VADDLVps)
1683- MAKE_CASE(ARMISD::VADDLVpu)
1684- MAKE_CASE(ARMISD::VADDLVAps)
1685- MAKE_CASE(ARMISD::VADDLVApu)
1686- MAKE_CASE(ARMISD::VMLAVs)
1687- MAKE_CASE(ARMISD::VMLAVu)
1688- MAKE_CASE(ARMISD::VMLAVps)
1689- MAKE_CASE(ARMISD::VMLAVpu)
1690- MAKE_CASE(ARMISD::VMLALVs)
1691- MAKE_CASE(ARMISD::VMLALVu)
1692- MAKE_CASE(ARMISD::VMLALVps)
1693- MAKE_CASE(ARMISD::VMLALVpu)
1694- MAKE_CASE(ARMISD::VMLALVAs)
1695- MAKE_CASE(ARMISD::VMLALVAu)
1696- MAKE_CASE(ARMISD::VMLALVAps)
1697- MAKE_CASE(ARMISD::VMLALVApu)
1698- MAKE_CASE(ARMISD::VMINVu)
1699- MAKE_CASE(ARMISD::VMINVs)
1700- MAKE_CASE(ARMISD::VMAXVu)
1701- MAKE_CASE(ARMISD::VMAXVs)
1702- MAKE_CASE(ARMISD::UMAAL)
1703- MAKE_CASE(ARMISD::UMLAL)
1704- MAKE_CASE(ARMISD::SMLAL)
1705- MAKE_CASE(ARMISD::SMLALBB)
1706- MAKE_CASE(ARMISD::SMLALBT)
1707- MAKE_CASE(ARMISD::SMLALTB)
1708- MAKE_CASE(ARMISD::SMLALTT)
1709- MAKE_CASE(ARMISD::SMULWB)
1710- MAKE_CASE(ARMISD::SMULWT)
1711- MAKE_CASE(ARMISD::SMLALD)
1712- MAKE_CASE(ARMISD::SMLALDX)
1713- MAKE_CASE(ARMISD::SMLSLD)
1714- MAKE_CASE(ARMISD::SMLSLDX)
1715- MAKE_CASE(ARMISD::SMMLAR)
1716- MAKE_CASE(ARMISD::SMMLSR)
1717- MAKE_CASE(ARMISD::QADD16b)
1718- MAKE_CASE(ARMISD::QSUB16b)
1719- MAKE_CASE(ARMISD::QADD8b)
1720- MAKE_CASE(ARMISD::QSUB8b)
1721- MAKE_CASE(ARMISD::UQADD16b)
1722- MAKE_CASE(ARMISD::UQSUB16b)
1723- MAKE_CASE(ARMISD::UQADD8b)
1724- MAKE_CASE(ARMISD::UQSUB8b)
1725- MAKE_CASE(ARMISD::BUILD_VECTOR)
1726- MAKE_CASE(ARMISD::BFI)
1727- MAKE_CASE(ARMISD::VORRIMM)
1728- MAKE_CASE(ARMISD::VBICIMM)
1729- MAKE_CASE(ARMISD::VBSP)
1730- MAKE_CASE(ARMISD::MEMCPY)
1731- MAKE_CASE(ARMISD::VLD1DUP)
1732- MAKE_CASE(ARMISD::VLD2DUP)
1733- MAKE_CASE(ARMISD::VLD3DUP)
1734- MAKE_CASE(ARMISD::VLD4DUP)
1735- MAKE_CASE(ARMISD::VLD1_UPD)
1736- MAKE_CASE(ARMISD::VLD2_UPD)
1737- MAKE_CASE(ARMISD::VLD3_UPD)
1738- MAKE_CASE(ARMISD::VLD4_UPD)
1739- MAKE_CASE(ARMISD::VLD1x2_UPD)
1740- MAKE_CASE(ARMISD::VLD1x3_UPD)
1741- MAKE_CASE(ARMISD::VLD1x4_UPD)
1742- MAKE_CASE(ARMISD::VLD2LN_UPD)
1743- MAKE_CASE(ARMISD::VLD3LN_UPD)
1744- MAKE_CASE(ARMISD::VLD4LN_UPD)
1745- MAKE_CASE(ARMISD::VLD1DUP_UPD)
1746- MAKE_CASE(ARMISD::VLD2DUP_UPD)
1747- MAKE_CASE(ARMISD::VLD3DUP_UPD)
1748- MAKE_CASE(ARMISD::VLD4DUP_UPD)
1749- MAKE_CASE(ARMISD::VST1_UPD)
1750- MAKE_CASE(ARMISD::VST2_UPD)
1751- MAKE_CASE(ARMISD::VST3_UPD)
1752- MAKE_CASE(ARMISD::VST4_UPD)
1753- MAKE_CASE(ARMISD::VST1x2_UPD)
1754- MAKE_CASE(ARMISD::VST1x3_UPD)
1755- MAKE_CASE(ARMISD::VST1x4_UPD)
1756- MAKE_CASE(ARMISD::VST2LN_UPD)
1757- MAKE_CASE(ARMISD::VST3LN_UPD)
1758- MAKE_CASE(ARMISD::VST4LN_UPD)
1759- MAKE_CASE(ARMISD::WLS)
1760- MAKE_CASE(ARMISD::WLSSETUP)
1761- MAKE_CASE(ARMISD::LE)
1762- MAKE_CASE(ARMISD::LOOP_DEC)
1763- MAKE_CASE(ARMISD::CSINV)
1764- MAKE_CASE(ARMISD::CSNEG)
1765- MAKE_CASE(ARMISD::CSINC)
1766- MAKE_CASE(ARMISD::MEMCPYLOOP)
1767- MAKE_CASE(ARMISD::MEMSETLOOP)
1768- #undef MAKE_CASE
1769- }
1770- return nullptr;
1771- }
1772-
17731559EVT ARMTargetLowering::getSetCCResultType(const DataLayout &DL, LLVMContext &,
17741560 EVT VT) const {
17751561 if (!VT.isVector())
@@ -3344,8 +3130,8 @@ ARMTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
33443130 return LowerInterruptReturn(RetOps, dl, DAG);
33453131 }
33463132
3347- ARMISD::NodeType RetNode = AFI->isCmseNSEntryFunction() ? ARMISD::SERET_GLUE :
3348- ARMISD::RET_GLUE;
3133+ unsigned RetNode =
3134+ AFI->isCmseNSEntryFunction() ? ARMISD::SERET_GLUE : ARMISD::RET_GLUE;
33493135 return DAG.getNode(RetNode, dl, MVT::Other, RetOps);
33503136}
33513137
@@ -4861,7 +4647,7 @@ SDValue ARMTargetLowering::getARMCmp(SDValue LHS, SDValue RHS, ISD::CondCode CC,
48614647 }
48624648 }
48634649
4864- ARMISD::NodeType CompareType;
4650+ unsigned CompareType;
48654651 switch (CondCode) {
48664652 default:
48674653 CompareType = ARMISD::CMP;
0 commit comments