|
20 | 20 | #include "PPCMachineFunctionInfo.h" |
21 | 21 | #include "PPCPerfectShuffle.h" |
22 | 22 | #include "PPCRegisterInfo.h" |
| 23 | +#include "PPCSelectionDAGInfo.h" |
23 | 24 | #include "PPCSubtarget.h" |
24 | 25 | #include "PPCTargetMachine.h" |
25 | 26 | #include "llvm/ADT/APFloat.h" |
@@ -1678,190 +1679,6 @@ bool PPCTargetLowering::shallExtractConstSplatVectorElementToStore( |
1678 | 1679 | return false; |
1679 | 1680 | } |
1680 | 1681 |
|
1681 | | -const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const { |
1682 | | - switch ((PPCISD::NodeType)Opcode) { |
1683 | | - case PPCISD::FIRST_NUMBER: break; |
1684 | | - case PPCISD::FSEL: return "PPCISD::FSEL"; |
1685 | | - case PPCISD::XSMAXC: return "PPCISD::XSMAXC"; |
1686 | | - case PPCISD::XSMINC: return "PPCISD::XSMINC"; |
1687 | | - case PPCISD::FCFID: return "PPCISD::FCFID"; |
1688 | | - case PPCISD::FCFIDU: return "PPCISD::FCFIDU"; |
1689 | | - case PPCISD::FCFIDS: return "PPCISD::FCFIDS"; |
1690 | | - case PPCISD::FCFIDUS: return "PPCISD::FCFIDUS"; |
1691 | | - case PPCISD::FCTIDZ: return "PPCISD::FCTIDZ"; |
1692 | | - case PPCISD::FCTIWZ: return "PPCISD::FCTIWZ"; |
1693 | | - case PPCISD::FCTIDUZ: return "PPCISD::FCTIDUZ"; |
1694 | | - case PPCISD::FCTIWUZ: return "PPCISD::FCTIWUZ"; |
1695 | | - case PPCISD::FRE: return "PPCISD::FRE"; |
1696 | | - case PPCISD::FRSQRTE: return "PPCISD::FRSQRTE"; |
1697 | | - case PPCISD::FTSQRT: |
1698 | | - return "PPCISD::FTSQRT"; |
1699 | | - case PPCISD::FSQRT: |
1700 | | - return "PPCISD::FSQRT"; |
1701 | | - case PPCISD::STFIWX: return "PPCISD::STFIWX"; |
1702 | | - case PPCISD::VPERM: return "PPCISD::VPERM"; |
1703 | | - case PPCISD::XXSPLT: return "PPCISD::XXSPLT"; |
1704 | | - case PPCISD::XXSPLTI_SP_TO_DP: |
1705 | | - return "PPCISD::XXSPLTI_SP_TO_DP"; |
1706 | | - case PPCISD::XXSPLTI32DX: |
1707 | | - return "PPCISD::XXSPLTI32DX"; |
1708 | | - case PPCISD::VECINSERT: return "PPCISD::VECINSERT"; |
1709 | | - case PPCISD::XXPERMDI: return "PPCISD::XXPERMDI"; |
1710 | | - case PPCISD::XXPERM: |
1711 | | - return "PPCISD::XXPERM"; |
1712 | | - case PPCISD::VECSHL: return "PPCISD::VECSHL"; |
1713 | | - case PPCISD::VSRQ: |
1714 | | - return "PPCISD::VSRQ"; |
1715 | | - case PPCISD::CMPB: return "PPCISD::CMPB"; |
1716 | | - case PPCISD::Hi: return "PPCISD::Hi"; |
1717 | | - case PPCISD::Lo: return "PPCISD::Lo"; |
1718 | | - case PPCISD::TOC_ENTRY: return "PPCISD::TOC_ENTRY"; |
1719 | | - case PPCISD::ATOMIC_CMP_SWAP_8: return "PPCISD::ATOMIC_CMP_SWAP_8"; |
1720 | | - case PPCISD::ATOMIC_CMP_SWAP_16: return "PPCISD::ATOMIC_CMP_SWAP_16"; |
1721 | | - case PPCISD::DYNALLOC: return "PPCISD::DYNALLOC"; |
1722 | | - case PPCISD::DYNAREAOFFSET: return "PPCISD::DYNAREAOFFSET"; |
1723 | | - case PPCISD::PROBED_ALLOCA: return "PPCISD::PROBED_ALLOCA"; |
1724 | | - case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg"; |
1725 | | - case PPCISD::SRL: return "PPCISD::SRL"; |
1726 | | - case PPCISD::SRA: return "PPCISD::SRA"; |
1727 | | - case PPCISD::SHL: return "PPCISD::SHL"; |
1728 | | - case PPCISD::SRA_ADDZE: return "PPCISD::SRA_ADDZE"; |
1729 | | - case PPCISD::CALL: return "PPCISD::CALL"; |
1730 | | - case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP"; |
1731 | | - case PPCISD::CALL_NOTOC: return "PPCISD::CALL_NOTOC"; |
1732 | | - case PPCISD::CALL_RM: |
1733 | | - return "PPCISD::CALL_RM"; |
1734 | | - case PPCISD::CALL_NOP_RM: |
1735 | | - return "PPCISD::CALL_NOP_RM"; |
1736 | | - case PPCISD::CALL_NOTOC_RM: |
1737 | | - return "PPCISD::CALL_NOTOC_RM"; |
1738 | | - case PPCISD::MTCTR: return "PPCISD::MTCTR"; |
1739 | | - case PPCISD::BCTRL: return "PPCISD::BCTRL"; |
1740 | | - case PPCISD::BCTRL_LOAD_TOC: return "PPCISD::BCTRL_LOAD_TOC"; |
1741 | | - case PPCISD::BCTRL_RM: |
1742 | | - return "PPCISD::BCTRL_RM"; |
1743 | | - case PPCISD::BCTRL_LOAD_TOC_RM: |
1744 | | - return "PPCISD::BCTRL_LOAD_TOC_RM"; |
1745 | | - case PPCISD::RET_GLUE: return "PPCISD::RET_GLUE"; |
1746 | | - case PPCISD::READ_TIME_BASE: return "PPCISD::READ_TIME_BASE"; |
1747 | | - case PPCISD::EH_SJLJ_SETJMP: return "PPCISD::EH_SJLJ_SETJMP"; |
1748 | | - case PPCISD::EH_SJLJ_LONGJMP: return "PPCISD::EH_SJLJ_LONGJMP"; |
1749 | | - case PPCISD::MFOCRF: return "PPCISD::MFOCRF"; |
1750 | | - case PPCISD::MFVSR: return "PPCISD::MFVSR"; |
1751 | | - case PPCISD::MTVSRA: return "PPCISD::MTVSRA"; |
1752 | | - case PPCISD::MTVSRZ: return "PPCISD::MTVSRZ"; |
1753 | | - case PPCISD::SINT_VEC_TO_FP: return "PPCISD::SINT_VEC_TO_FP"; |
1754 | | - case PPCISD::UINT_VEC_TO_FP: return "PPCISD::UINT_VEC_TO_FP"; |
1755 | | - case PPCISD::SCALAR_TO_VECTOR_PERMUTED: |
1756 | | - return "PPCISD::SCALAR_TO_VECTOR_PERMUTED"; |
1757 | | - case PPCISD::ANDI_rec_1_EQ_BIT: |
1758 | | - return "PPCISD::ANDI_rec_1_EQ_BIT"; |
1759 | | - case PPCISD::ANDI_rec_1_GT_BIT: |
1760 | | - return "PPCISD::ANDI_rec_1_GT_BIT"; |
1761 | | - case PPCISD::VCMP: return "PPCISD::VCMP"; |
1762 | | - case PPCISD::VCMP_rec: return "PPCISD::VCMP_rec"; |
1763 | | - case PPCISD::LBRX: return "PPCISD::LBRX"; |
1764 | | - case PPCISD::STBRX: return "PPCISD::STBRX"; |
1765 | | - case PPCISD::LFIWAX: return "PPCISD::LFIWAX"; |
1766 | | - case PPCISD::LFIWZX: return "PPCISD::LFIWZX"; |
1767 | | - case PPCISD::LXSIZX: return "PPCISD::LXSIZX"; |
1768 | | - case PPCISD::STXSIX: return "PPCISD::STXSIX"; |
1769 | | - case PPCISD::VEXTS: return "PPCISD::VEXTS"; |
1770 | | - case PPCISD::LXVD2X: return "PPCISD::LXVD2X"; |
1771 | | - case PPCISD::STXVD2X: return "PPCISD::STXVD2X"; |
1772 | | - case PPCISD::LOAD_VEC_BE: return "PPCISD::LOAD_VEC_BE"; |
1773 | | - case PPCISD::STORE_VEC_BE: return "PPCISD::STORE_VEC_BE"; |
1774 | | - case PPCISD::ST_VSR_SCAL_INT: |
1775 | | - return "PPCISD::ST_VSR_SCAL_INT"; |
1776 | | - case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH"; |
1777 | | - case PPCISD::BDNZ: return "PPCISD::BDNZ"; |
1778 | | - case PPCISD::BDZ: return "PPCISD::BDZ"; |
1779 | | - case PPCISD::MFFS: return "PPCISD::MFFS"; |
1780 | | - case PPCISD::FADDRTZ: return "PPCISD::FADDRTZ"; |
1781 | | - case PPCISD::TC_RETURN: return "PPCISD::TC_RETURN"; |
1782 | | - case PPCISD::CR6SET: return "PPCISD::CR6SET"; |
1783 | | - case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET"; |
1784 | | - case PPCISD::PPC32_GOT: return "PPCISD::PPC32_GOT"; |
1785 | | - case PPCISD::PPC32_PICGOT: return "PPCISD::PPC32_PICGOT"; |
1786 | | - case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA"; |
1787 | | - case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L"; |
1788 | | - case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS"; |
1789 | | - case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA"; |
1790 | | - case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L"; |
1791 | | - case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR"; |
1792 | | - case PPCISD::GET_TLS_MOD_AIX: return "PPCISD::GET_TLS_MOD_AIX"; |
1793 | | - case PPCISD::GET_TPOINTER: return "PPCISD::GET_TPOINTER"; |
1794 | | - case PPCISD::ADDI_TLSGD_L_ADDR: return "PPCISD::ADDI_TLSGD_L_ADDR"; |
1795 | | - case PPCISD::TLSGD_AIX: return "PPCISD::TLSGD_AIX"; |
1796 | | - case PPCISD::TLSLD_AIX: return "PPCISD::TLSLD_AIX"; |
1797 | | - case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA"; |
1798 | | - case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L"; |
1799 | | - case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR"; |
1800 | | - case PPCISD::ADDI_TLSLD_L_ADDR: return "PPCISD::ADDI_TLSLD_L_ADDR"; |
1801 | | - case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA"; |
1802 | | - case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L"; |
1803 | | - case PPCISD::PADDI_DTPREL: |
1804 | | - return "PPCISD::PADDI_DTPREL"; |
1805 | | - case PPCISD::VADD_SPLAT: |
1806 | | - return "PPCISD::VADD_SPLAT"; |
1807 | | - case PPCISD::XXSWAPD: return "PPCISD::XXSWAPD"; |
1808 | | - case PPCISD::SWAP_NO_CHAIN: return "PPCISD::SWAP_NO_CHAIN"; |
1809 | | - case PPCISD::BUILD_FP128: return "PPCISD::BUILD_FP128"; |
1810 | | - case PPCISD::BUILD_SPE64: return "PPCISD::BUILD_SPE64"; |
1811 | | - case PPCISD::EXTRACT_SPE: return "PPCISD::EXTRACT_SPE"; |
1812 | | - case PPCISD::EXTSWSLI: return "PPCISD::EXTSWSLI"; |
1813 | | - case PPCISD::LD_VSX_LH: return "PPCISD::LD_VSX_LH"; |
1814 | | - case PPCISD::FP_EXTEND_HALF: return "PPCISD::FP_EXTEND_HALF"; |
1815 | | - case PPCISD::MAT_PCREL_ADDR: return "PPCISD::MAT_PCREL_ADDR"; |
1816 | | - case PPCISD::TLS_DYNAMIC_MAT_PCREL_ADDR: |
1817 | | - return "PPCISD::TLS_DYNAMIC_MAT_PCREL_ADDR"; |
1818 | | - case PPCISD::TLS_LOCAL_EXEC_MAT_ADDR: |
1819 | | - return "PPCISD::TLS_LOCAL_EXEC_MAT_ADDR"; |
1820 | | - case PPCISD::ACC_BUILD: return "PPCISD::ACC_BUILD"; |
1821 | | - case PPCISD::PAIR_BUILD: return "PPCISD::PAIR_BUILD"; |
1822 | | - case PPCISD::EXTRACT_VSX_REG: return "PPCISD::EXTRACT_VSX_REG"; |
1823 | | - case PPCISD::XXMFACC: return "PPCISD::XXMFACC"; |
1824 | | - case PPCISD::LD_SPLAT: return "PPCISD::LD_SPLAT"; |
1825 | | - case PPCISD::ZEXT_LD_SPLAT: return "PPCISD::ZEXT_LD_SPLAT"; |
1826 | | - case PPCISD::SEXT_LD_SPLAT: return "PPCISD::SEXT_LD_SPLAT"; |
1827 | | - case PPCISD::FNMSUB: return "PPCISD::FNMSUB"; |
1828 | | - case PPCISD::STRICT_FADDRTZ: |
1829 | | - return "PPCISD::STRICT_FADDRTZ"; |
1830 | | - case PPCISD::STRICT_FCTIDZ: |
1831 | | - return "PPCISD::STRICT_FCTIDZ"; |
1832 | | - case PPCISD::STRICT_FCTIWZ: |
1833 | | - return "PPCISD::STRICT_FCTIWZ"; |
1834 | | - case PPCISD::STRICT_FCTIDUZ: |
1835 | | - return "PPCISD::STRICT_FCTIDUZ"; |
1836 | | - case PPCISD::STRICT_FCTIWUZ: |
1837 | | - return "PPCISD::STRICT_FCTIWUZ"; |
1838 | | - case PPCISD::STRICT_FCFID: |
1839 | | - return "PPCISD::STRICT_FCFID"; |
1840 | | - case PPCISD::STRICT_FCFIDU: |
1841 | | - return "PPCISD::STRICT_FCFIDU"; |
1842 | | - case PPCISD::STRICT_FCFIDS: |
1843 | | - return "PPCISD::STRICT_FCFIDS"; |
1844 | | - case PPCISD::STRICT_FCFIDUS: |
1845 | | - return "PPCISD::STRICT_FCFIDUS"; |
1846 | | - case PPCISD::LXVRZX: return "PPCISD::LXVRZX"; |
1847 | | - case PPCISD::STORE_COND: |
1848 | | - return "PPCISD::STORE_COND"; |
1849 | | - case PPCISD::SETBC: |
1850 | | - return "PPCISD::SETBC"; |
1851 | | - case PPCISD::SETBCR: |
1852 | | - return "PPCISD::SETBCR"; |
1853 | | - case PPCISD::ADDC: |
1854 | | - return "PPCISD::ADDC"; |
1855 | | - case PPCISD::ADDE: |
1856 | | - return "PPCISD::ADDE"; |
1857 | | - case PPCISD::SUBC: |
1858 | | - return "PPCISD::SUBC"; |
1859 | | - case PPCISD::SUBE: |
1860 | | - return "PPCISD::SUBE"; |
1861 | | - } |
1862 | | - return nullptr; |
1863 | | -} |
1864 | | - |
1865 | 1682 | EVT PPCTargetLowering::getSetCCResultType(const DataLayout &DL, LLVMContext &C, |
1866 | 1683 | EVT VT) const { |
1867 | 1684 | if (!VT.isVector()) |
|
0 commit comments