Skip to content

Commit 4ec5e5f

Browse files
committed
ARM
1 parent f55d8a8 commit 4ec5e5f

File tree

7 files changed

+167
-538
lines changed

7 files changed

+167
-538
lines changed

llvm/lib/Target/ARM/ARMISelLowering.cpp

Lines changed: 3 additions & 217 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
17731559
EVT 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

Comments
 (0)