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

References

lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2752   switch (NodeToMatch->getOpcode()) {
 2778     NodeToMatch->setNodeId(-1); // Mark selected.
 2782     ReplaceUses(SDValue(NodeToMatch, 0), NodeToMatch->getOperand(0));
 2782     ReplaceUses(SDValue(NodeToMatch, 0), NodeToMatch->getOperand(0));
 2783     CurDAG->RemoveDeadNode(NodeToMatch);
 2787     Select_INLINEASM(NodeToMatch,
 2788                      NodeToMatch->getOpcode() == ISD::INLINEASM_BR);
 2791     Select_READ_REGISTER(NodeToMatch);
 2794     Select_WRITE_REGISTER(NodeToMatch);
 2797     Select_UNDEF(NodeToMatch);
 2801   assert(!NodeToMatch->isMachineOpcode() && "Node already selected!");
 2805   SDValue N = SDValue(NodeToMatch, 0);
 3044         MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
 3047       if (!CheckComplexPattern(NodeToMatch, RecordedNodes[RecNo].second,
 3191                               NodeToMatch) ||
 3193                          NodeToMatch, OptLevel,
 3206                               CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch),
 3239         Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
 3243         Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
 3267       if (ChainNodesMatched.back() != NodeToMatch &&
 3304         if (ChainNodesMatched.back() != NodeToMatch &&
 3335       InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
 3418         assert(NodeToMatch->getNumOperands() >= FirstOpToCopy &&
 3422         for (unsigned i = FirstOpToCopy, e = NodeToMatch->getNumOperands();
 3424           SDValue V = NodeToMatch->getOperand(i);
 3443         Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
 3453         assert(NodeToMatch->getOpcode() != ISD::DELETED_NODE &&
 3463         Res = cast<MachineSDNode>(MorphNode(NodeToMatch, TargetOpc, VTList,
 3536         assert(i < NodeToMatch->getNumValues() &&
 3537                NodeToMatch->getValueType(i) != MVT::Other &&
 3538                NodeToMatch->getValueType(i) != MVT::Glue &&
 3540         assert((NodeToMatch->getValueType(i) == Res.getValueType() ||
 3541                 NodeToMatch->getValueType(i) == MVT::iPTR ||
 3543                 NodeToMatch->getValueType(i).getSizeInBits() ==
 3546         ReplaceUses(SDValue(NodeToMatch, i), Res);
 3550       UpdateChains(NodeToMatch, InputChain, ChainNodesMatched, false);
 3556       if (NodeToMatch->getValueType(NodeToMatch->getNumValues() - 1) ==
 3556       if (NodeToMatch->getValueType(NodeToMatch->getNumValues() - 1) ==
 3559         ReplaceUses(SDValue(NodeToMatch, NodeToMatch->getNumValues() - 1),
 3559         ReplaceUses(SDValue(NodeToMatch, NodeToMatch->getNumValues() - 1),
 3562       assert(NodeToMatch->use_empty() &&
 3564       CurDAG->RemoveDeadNode(NodeToMatch);
 3578         CannotYetSelect(NodeToMatch);