Lines Matching defs:Node
175 // If the first operand is a FI, get the TargetFI Node
272 void LanaiDAGToDAGISel::Select(SDNode *Node) {
273 unsigned Opcode = Node->getOpcode();
276 if (Node->isMachineOpcode()) {
277 LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
283 EVT VT = Node->getValueType(0);
287 ConstantSDNode *ConstNode = cast<ConstantSDNode>(Node);
292 SDLoc(Node), Lanai::R0, MVT::i32);
293 return ReplaceNode(Node, New.getNode());
299 SDLoc(Node), Lanai::R1, MVT::i32);
300 return ReplaceNode(Node, New.getNode());
305 selectFrameIndex(Node);
312 SelectCode(Node);
315 void LanaiDAGToDAGISel::selectFrameIndex(SDNode *Node) {
316 SDLoc DL(Node);
318 int FI = cast<FrameIndexSDNode>(Node)->getIndex();
319 EVT VT = Node->getValueType(0);
322 if (Node->hasOneUse()) {
323 CurDAG->SelectNodeTo(Node, Opc, VT, TFI, Imm);
326 ReplaceNode(Node, CurDAG->getMachineNode(Opc, DL, VT, TFI, Imm));