reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5642 if (!MachineNode || MachineNode->use_empty()) 5642 if (!MachineNode || MachineNode->use_empty()) 5644 SDNode *ResNode = MachineNode; 5651 unsigned Opcode = MachineNode->getMachineOpcode(); 5662 SDValue Op = MachineNode->getOperand(1); 5689 SDValue Op = MachineNode->getOperand(0); 5707 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5707 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5709 ResNode = MachineNode->getOperand(0).getNode(); 5712 ResNode = MachineNode->getOperand(1).getNode(); 5715 ResNode = MachineNode->getOperand(0).getNode(); 5718 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), 5722 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), 5723 MVT::i1, MachineNode->getOperand(1), 5724 MachineNode->getOperand(0). 5728 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), 5729 MVT::i1, MachineNode->getOperand(0), 5730 MachineNode->getOperand(1). 5732 else if (AllUsersSelectZero(MachineNode)) { 5733 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), 5734 MVT::i1, MachineNode->getOperand(0), 5735 MachineNode->getOperand(1)); 5740 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5740 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5742 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5743 MVT::i1, MachineNode->getOperand(0), 5744 MachineNode->getOperand(0)); 5747 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5748 MVT::i1, MachineNode->getOperand(1), 5749 MachineNode->getOperand(1)); 5752 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5753 MVT::i1, MachineNode->getOperand(0), 5754 MachineNode->getOperand(0)); 5757 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), 5761 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), 5762 MVT::i1, MachineNode->getOperand(0). 5764 MachineNode->getOperand(1)); 5767 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), 5768 MVT::i1, MachineNode->getOperand(1). 5770 MachineNode->getOperand(0)); 5771 else if (AllUsersSelectZero(MachineNode)) { 5772 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), 5773 MVT::i1, MachineNode->getOperand(0), 5774 MachineNode->getOperand(1)); 5779 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5779 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5781 ResNode = MachineNode->getOperand(0).getNode(); 5784 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), 5788 ResNode = MachineNode->getOperand(1).getNode(); 5791 ResNode = MachineNode->getOperand(0).getNode(); 5794 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), 5795 MVT::i1, MachineNode->getOperand(1), 5796 MachineNode->getOperand(0). 5800 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), 5801 MVT::i1, MachineNode->getOperand(0), 5802 MachineNode->getOperand(1). 5804 else if (AllUsersSelectZero(MachineNode)) { 5805 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5806 MVT::i1, MachineNode->getOperand(0), 5807 MachineNode->getOperand(1)); 5812 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5812 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5814 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), 5818 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5819 MVT::i1, MachineNode->getOperand(1), 5820 MachineNode->getOperand(1)); 5823 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5824 MVT::i1, MachineNode->getOperand(0), 5825 MachineNode->getOperand(0)); 5828 ResNode = MachineNode->getOperand(1).getNode(); 5831 ResNode = MachineNode->getOperand(0).getNode(); 5834 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), 5835 MVT::i1, MachineNode->getOperand(0). 5837 MachineNode->getOperand(1)); 5840 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), 5841 MVT::i1, MachineNode->getOperand(0), 5842 MachineNode->getOperand(1). 5844 else if (AllUsersSelectZero(MachineNode)) { 5845 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), 5846 MVT::i1, MachineNode->getOperand(0), 5847 MachineNode->getOperand(1)); 5854 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), 5858 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5859 MVT::i1, MachineNode->getOperand(1), 5860 MachineNode->getOperand(1)); 5863 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5864 MVT::i1, MachineNode->getOperand(0), 5865 MachineNode->getOperand(0)); 5868 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), 5869 MVT::i1, MachineNode->getOperand(0). 5871 MachineNode->getOperand(1)); 5874 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), 5875 MVT::i1, MachineNode->getOperand(1). 5877 MachineNode->getOperand(0)); 5878 else if (AllUsersSelectZero(MachineNode)) { 5879 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), 5880 MVT::i1, MachineNode->getOperand(0), 5881 MachineNode->getOperand(1)); 5886 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5886 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5888 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), 5892 ResNode = MachineNode->getOperand(1).getNode(); 5895 ResNode = MachineNode->getOperand(0).getNode(); 5898 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5899 MVT::i1, MachineNode->getOperand(1), 5900 MachineNode->getOperand(1)); 5903 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5904 MVT::i1, MachineNode->getOperand(0), 5905 MachineNode->getOperand(0)); 5908 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), 5909 MVT::i1, MachineNode->getOperand(0). 5911 MachineNode->getOperand(1)); 5914 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), 5915 MVT::i1, MachineNode->getOperand(0), 5916 MachineNode->getOperand(1). 5918 else if (AllUsersSelectZero(MachineNode)) { 5919 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), 5920 MVT::i1, MachineNode->getOperand(0), 5921 MachineNode->getOperand(1)); 5926 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5926 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5928 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), 5932 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5933 MVT::i1, MachineNode->getOperand(1), 5934 MachineNode->getOperand(1)); 5937 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), 5941 ResNode = MachineNode->getOperand(0).getNode(); 5944 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5945 MVT::i1, MachineNode->getOperand(0). 5947 MachineNode->getOperand(1)); 5950 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), 5951 MVT::i1, MachineNode->getOperand(0), 5952 MachineNode->getOperand(1). 5954 else if (AllUsersSelectZero(MachineNode)) { 5955 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), 5956 MVT::i1, MachineNode->getOperand(1), 5957 MachineNode->getOperand(0)); 5962 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5962 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) 5964 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), 5968 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), 5972 ResNode = MachineNode->getOperand(0).getNode(); 5975 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), 5976 MVT::i1, MachineNode->getOperand(1), 5977 MachineNode->getOperand(1)); 5980 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), 5981 MVT::i1, MachineNode->getOperand(0). 5983 MachineNode->getOperand(1)); 5986 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), 5987 MVT::i1, MachineNode->getOperand(0), 5988 MachineNode->getOperand(1). 5990 else if (AllUsersSelectZero(MachineNode)) { 5991 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), 5992 MVT::i1, MachineNode->getOperand(1), 5993 MachineNode->getOperand(0)); 6011 ResNode = MachineNode->getOperand(1).getNode(); 6013 ResNode = MachineNode->getOperand(2).getNode(); 6015 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(), 6016 SDLoc(MachineNode), 6017 MachineNode->getValueType(0), 6018 MachineNode->getOperand(0). 6020 MachineNode->getOperand(2), 6021 MachineNode->getOperand(1)); 6028 SDLoc(MachineNode), 6030 MachineNode->getOperand(0). 6032 MachineNode->getOperand(1), 6033 MachineNode->getOperand(2)); 6041 SwapAllSelectUsers(MachineNode); 6043 if (ResNode != MachineNode) { 6045 LLVM_DEBUG(MachineNode->dump(CurDAG)); 6050 ReplaceUses(MachineNode, ResNode);