Skip to content

Commit 32faa1a

Browse files
committed
ARM
1 parent 14655f3 commit 32faa1a

File tree

6 files changed

+161
-536
lines changed

6 files changed

+161
-536
lines changed

llvm/lib/Target/ARM/ARMISelLowering.cpp

Lines changed: 3 additions & 217 deletions
Original file line numberDiff line numberDiff line change
@@ -1703,220 +1703,6 @@ ARMTargetLowering::findRepresentativeClass(const TargetRegisterInfo *TRI,
17031703
return std::make_pair(RRC, Cost);
17041704
}
17051705

1706-
const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const {
1707-
#define MAKE_CASE(V) \
1708-
case V: \
1709-
return #V;
1710-
switch ((ARMISD::NodeType)Opcode) {
1711-
case ARMISD::FIRST_NUMBER:
1712-
break;
1713-
MAKE_CASE(ARMISD::Wrapper)
1714-
MAKE_CASE(ARMISD::WrapperPIC)
1715-
MAKE_CASE(ARMISD::WrapperJT)
1716-
MAKE_CASE(ARMISD::COPY_STRUCT_BYVAL)
1717-
MAKE_CASE(ARMISD::CALL)
1718-
MAKE_CASE(ARMISD::CALL_PRED)
1719-
MAKE_CASE(ARMISD::CALL_NOLINK)
1720-
MAKE_CASE(ARMISD::tSECALL)
1721-
MAKE_CASE(ARMISD::t2CALL_BTI)
1722-
MAKE_CASE(ARMISD::BRCOND)
1723-
MAKE_CASE(ARMISD::BR_JT)
1724-
MAKE_CASE(ARMISD::BR2_JT)
1725-
MAKE_CASE(ARMISD::RET_GLUE)
1726-
MAKE_CASE(ARMISD::SERET_GLUE)
1727-
MAKE_CASE(ARMISD::INTRET_GLUE)
1728-
MAKE_CASE(ARMISD::PIC_ADD)
1729-
MAKE_CASE(ARMISD::CMP)
1730-
MAKE_CASE(ARMISD::CMN)
1731-
MAKE_CASE(ARMISD::CMPZ)
1732-
MAKE_CASE(ARMISD::CMPFP)
1733-
MAKE_CASE(ARMISD::CMPFPE)
1734-
MAKE_CASE(ARMISD::CMPFPw0)
1735-
MAKE_CASE(ARMISD::CMPFPEw0)
1736-
MAKE_CASE(ARMISD::BCC_i64)
1737-
MAKE_CASE(ARMISD::FMSTAT)
1738-
MAKE_CASE(ARMISD::CMOV)
1739-
MAKE_CASE(ARMISD::SSAT)
1740-
MAKE_CASE(ARMISD::USAT)
1741-
MAKE_CASE(ARMISD::ASRL)
1742-
MAKE_CASE(ARMISD::LSRL)
1743-
MAKE_CASE(ARMISD::LSLL)
1744-
MAKE_CASE(ARMISD::LSLS)
1745-
MAKE_CASE(ARMISD::LSRS1)
1746-
MAKE_CASE(ARMISD::ASRS1)
1747-
MAKE_CASE(ARMISD::RRX)
1748-
MAKE_CASE(ARMISD::ADDC)
1749-
MAKE_CASE(ARMISD::ADDE)
1750-
MAKE_CASE(ARMISD::SUBC)
1751-
MAKE_CASE(ARMISD::SUBE)
1752-
MAKE_CASE(ARMISD::VMOVRRD)
1753-
MAKE_CASE(ARMISD::VMOVDRR)
1754-
MAKE_CASE(ARMISD::VMOVhr)
1755-
MAKE_CASE(ARMISD::VMOVrh)
1756-
MAKE_CASE(ARMISD::VMOVSR)
1757-
MAKE_CASE(ARMISD::EH_SJLJ_SETJMP)
1758-
MAKE_CASE(ARMISD::EH_SJLJ_LONGJMP)
1759-
MAKE_CASE(ARMISD::EH_SJLJ_SETUP_DISPATCH)
1760-
MAKE_CASE(ARMISD::TC_RETURN)
1761-
MAKE_CASE(ARMISD::THREAD_POINTER)
1762-
MAKE_CASE(ARMISD::DYN_ALLOC)
1763-
MAKE_CASE(ARMISD::MEMBARRIER_MCR)
1764-
MAKE_CASE(ARMISD::PRELOAD)
1765-
MAKE_CASE(ARMISD::LDRD)
1766-
MAKE_CASE(ARMISD::STRD)
1767-
MAKE_CASE(ARMISD::WIN__CHKSTK)
1768-
MAKE_CASE(ARMISD::WIN__DBZCHK)
1769-
MAKE_CASE(ARMISD::PREDICATE_CAST)
1770-
MAKE_CASE(ARMISD::VECTOR_REG_CAST)
1771-
MAKE_CASE(ARMISD::MVESEXT)
1772-
MAKE_CASE(ARMISD::MVEZEXT)
1773-
MAKE_CASE(ARMISD::MVETRUNC)
1774-
MAKE_CASE(ARMISD::VCMP)
1775-
MAKE_CASE(ARMISD::VCMPZ)
1776-
MAKE_CASE(ARMISD::VTST)
1777-
MAKE_CASE(ARMISD::VSHLs)
1778-
MAKE_CASE(ARMISD::VSHLu)
1779-
MAKE_CASE(ARMISD::VSHLIMM)
1780-
MAKE_CASE(ARMISD::VSHRsIMM)
1781-
MAKE_CASE(ARMISD::VSHRuIMM)
1782-
MAKE_CASE(ARMISD::VRSHRsIMM)
1783-
MAKE_CASE(ARMISD::VRSHRuIMM)
1784-
MAKE_CASE(ARMISD::VRSHRNIMM)
1785-
MAKE_CASE(ARMISD::VQSHLsIMM)
1786-
MAKE_CASE(ARMISD::VQSHLuIMM)
1787-
MAKE_CASE(ARMISD::VQSHLsuIMM)
1788-
MAKE_CASE(ARMISD::VQSHRNsIMM)
1789-
MAKE_CASE(ARMISD::VQSHRNuIMM)
1790-
MAKE_CASE(ARMISD::VQSHRNsuIMM)
1791-
MAKE_CASE(ARMISD::VQRSHRNsIMM)
1792-
MAKE_CASE(ARMISD::VQRSHRNuIMM)
1793-
MAKE_CASE(ARMISD::VQRSHRNsuIMM)
1794-
MAKE_CASE(ARMISD::VSLIIMM)
1795-
MAKE_CASE(ARMISD::VSRIIMM)
1796-
MAKE_CASE(ARMISD::VGETLANEu)
1797-
MAKE_CASE(ARMISD::VGETLANEs)
1798-
MAKE_CASE(ARMISD::VMOVIMM)
1799-
MAKE_CASE(ARMISD::VMVNIMM)
1800-
MAKE_CASE(ARMISD::VMOVFPIMM)
1801-
MAKE_CASE(ARMISD::VDUP)
1802-
MAKE_CASE(ARMISD::VDUPLANE)
1803-
MAKE_CASE(ARMISD::VEXT)
1804-
MAKE_CASE(ARMISD::VREV64)
1805-
MAKE_CASE(ARMISD::VREV32)
1806-
MAKE_CASE(ARMISD::VREV16)
1807-
MAKE_CASE(ARMISD::VZIP)
1808-
MAKE_CASE(ARMISD::VUZP)
1809-
MAKE_CASE(ARMISD::VTRN)
1810-
MAKE_CASE(ARMISD::VTBL1)
1811-
MAKE_CASE(ARMISD::VTBL2)
1812-
MAKE_CASE(ARMISD::VMOVN)
1813-
MAKE_CASE(ARMISD::VQMOVNs)
1814-
MAKE_CASE(ARMISD::VQMOVNu)
1815-
MAKE_CASE(ARMISD::VCVTN)
1816-
MAKE_CASE(ARMISD::VCVTL)
1817-
MAKE_CASE(ARMISD::VIDUP)
1818-
MAKE_CASE(ARMISD::VMULLs)
1819-
MAKE_CASE(ARMISD::VMULLu)
1820-
MAKE_CASE(ARMISD::VQDMULH)
1821-
MAKE_CASE(ARMISD::VADDVs)
1822-
MAKE_CASE(ARMISD::VADDVu)
1823-
MAKE_CASE(ARMISD::VADDVps)
1824-
MAKE_CASE(ARMISD::VADDVpu)
1825-
MAKE_CASE(ARMISD::VADDLVs)
1826-
MAKE_CASE(ARMISD::VADDLVu)
1827-
MAKE_CASE(ARMISD::VADDLVAs)
1828-
MAKE_CASE(ARMISD::VADDLVAu)
1829-
MAKE_CASE(ARMISD::VADDLVps)
1830-
MAKE_CASE(ARMISD::VADDLVpu)
1831-
MAKE_CASE(ARMISD::VADDLVAps)
1832-
MAKE_CASE(ARMISD::VADDLVApu)
1833-
MAKE_CASE(ARMISD::VMLAVs)
1834-
MAKE_CASE(ARMISD::VMLAVu)
1835-
MAKE_CASE(ARMISD::VMLAVps)
1836-
MAKE_CASE(ARMISD::VMLAVpu)
1837-
MAKE_CASE(ARMISD::VMLALVs)
1838-
MAKE_CASE(ARMISD::VMLALVu)
1839-
MAKE_CASE(ARMISD::VMLALVps)
1840-
MAKE_CASE(ARMISD::VMLALVpu)
1841-
MAKE_CASE(ARMISD::VMLALVAs)
1842-
MAKE_CASE(ARMISD::VMLALVAu)
1843-
MAKE_CASE(ARMISD::VMLALVAps)
1844-
MAKE_CASE(ARMISD::VMLALVApu)
1845-
MAKE_CASE(ARMISD::VMINVu)
1846-
MAKE_CASE(ARMISD::VMINVs)
1847-
MAKE_CASE(ARMISD::VMAXVu)
1848-
MAKE_CASE(ARMISD::VMAXVs)
1849-
MAKE_CASE(ARMISD::UMAAL)
1850-
MAKE_CASE(ARMISD::UMLAL)
1851-
MAKE_CASE(ARMISD::SMLAL)
1852-
MAKE_CASE(ARMISD::SMLALBB)
1853-
MAKE_CASE(ARMISD::SMLALBT)
1854-
MAKE_CASE(ARMISD::SMLALTB)
1855-
MAKE_CASE(ARMISD::SMLALTT)
1856-
MAKE_CASE(ARMISD::SMULWB)
1857-
MAKE_CASE(ARMISD::SMULWT)
1858-
MAKE_CASE(ARMISD::SMLALD)
1859-
MAKE_CASE(ARMISD::SMLALDX)
1860-
MAKE_CASE(ARMISD::SMLSLD)
1861-
MAKE_CASE(ARMISD::SMLSLDX)
1862-
MAKE_CASE(ARMISD::SMMLAR)
1863-
MAKE_CASE(ARMISD::SMMLSR)
1864-
MAKE_CASE(ARMISD::QADD16b)
1865-
MAKE_CASE(ARMISD::QSUB16b)
1866-
MAKE_CASE(ARMISD::QADD8b)
1867-
MAKE_CASE(ARMISD::QSUB8b)
1868-
MAKE_CASE(ARMISD::UQADD16b)
1869-
MAKE_CASE(ARMISD::UQSUB16b)
1870-
MAKE_CASE(ARMISD::UQADD8b)
1871-
MAKE_CASE(ARMISD::UQSUB8b)
1872-
MAKE_CASE(ARMISD::BUILD_VECTOR)
1873-
MAKE_CASE(ARMISD::BFI)
1874-
MAKE_CASE(ARMISD::VORRIMM)
1875-
MAKE_CASE(ARMISD::VBICIMM)
1876-
MAKE_CASE(ARMISD::VBSP)
1877-
MAKE_CASE(ARMISD::MEMCPY)
1878-
MAKE_CASE(ARMISD::VLD1DUP)
1879-
MAKE_CASE(ARMISD::VLD2DUP)
1880-
MAKE_CASE(ARMISD::VLD3DUP)
1881-
MAKE_CASE(ARMISD::VLD4DUP)
1882-
MAKE_CASE(ARMISD::VLD1_UPD)
1883-
MAKE_CASE(ARMISD::VLD2_UPD)
1884-
MAKE_CASE(ARMISD::VLD3_UPD)
1885-
MAKE_CASE(ARMISD::VLD4_UPD)
1886-
MAKE_CASE(ARMISD::VLD1x2_UPD)
1887-
MAKE_CASE(ARMISD::VLD1x3_UPD)
1888-
MAKE_CASE(ARMISD::VLD1x4_UPD)
1889-
MAKE_CASE(ARMISD::VLD2LN_UPD)
1890-
MAKE_CASE(ARMISD::VLD3LN_UPD)
1891-
MAKE_CASE(ARMISD::VLD4LN_UPD)
1892-
MAKE_CASE(ARMISD::VLD1DUP_UPD)
1893-
MAKE_CASE(ARMISD::VLD2DUP_UPD)
1894-
MAKE_CASE(ARMISD::VLD3DUP_UPD)
1895-
MAKE_CASE(ARMISD::VLD4DUP_UPD)
1896-
MAKE_CASE(ARMISD::VST1_UPD)
1897-
MAKE_CASE(ARMISD::VST2_UPD)
1898-
MAKE_CASE(ARMISD::VST3_UPD)
1899-
MAKE_CASE(ARMISD::VST4_UPD)
1900-
MAKE_CASE(ARMISD::VST1x2_UPD)
1901-
MAKE_CASE(ARMISD::VST1x3_UPD)
1902-
MAKE_CASE(ARMISD::VST1x4_UPD)
1903-
MAKE_CASE(ARMISD::VST2LN_UPD)
1904-
MAKE_CASE(ARMISD::VST3LN_UPD)
1905-
MAKE_CASE(ARMISD::VST4LN_UPD)
1906-
MAKE_CASE(ARMISD::WLS)
1907-
MAKE_CASE(ARMISD::WLSSETUP)
1908-
MAKE_CASE(ARMISD::LE)
1909-
MAKE_CASE(ARMISD::LOOP_DEC)
1910-
MAKE_CASE(ARMISD::CSINV)
1911-
MAKE_CASE(ARMISD::CSNEG)
1912-
MAKE_CASE(ARMISD::CSINC)
1913-
MAKE_CASE(ARMISD::MEMCPYLOOP)
1914-
MAKE_CASE(ARMISD::MEMSETLOOP)
1915-
#undef MAKE_CASE
1916-
}
1917-
return nullptr;
1918-
}
1919-
19201706
EVT ARMTargetLowering::getSetCCResultType(const DataLayout &DL, LLVMContext &,
19211707
EVT VT) const {
19221708
if (!VT.isVector())
@@ -3452,8 +3238,8 @@ ARMTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
34523238
return LowerInterruptReturn(RetOps, dl, DAG);
34533239
}
34543240

3455-
ARMISD::NodeType RetNode = AFI->isCmseNSEntryFunction() ? ARMISD::SERET_GLUE :
3456-
ARMISD::RET_GLUE;
3241+
unsigned RetNode =
3242+
AFI->isCmseNSEntryFunction() ? ARMISD::SERET_GLUE : ARMISD::RET_GLUE;
34573243
return DAG.getNode(RetNode, dl, MVT::Other, RetOps);
34583244
}
34593245

@@ -4956,7 +4742,7 @@ SDValue ARMTargetLowering::getARMCmp(SDValue LHS, SDValue RHS, ISD::CondCode CC,
49564742
}
49574743
}
49584744

4959-
ARMISD::NodeType CompareType;
4745+
unsigned CompareType;
49604746
switch (CondCode) {
49614747
default:
49624748
CompareType = ARMISD::CMP;

0 commit comments

Comments
 (0)