reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 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);