Lines Matching defs:Node

132   inline SDValue getImm(const SDNode *Node, uint64_t Imm) const {
133 return CurDAG->getTargetConstant(Imm, Node->getValueType(0));
284 // If Op0 is null, then Node is a constant that can be loaded using:
288 // If Op0 is nonnull, then Node can be implemented using:
291 SDNode *splitLargeImmediate(unsigned Opcode, SDNode *Node, SDValue Op0,
326 virtual SDNode *Select(SDNode *Node) LLVM_OVERRIDE;
952 SDNode *SystemZDAGToDAGISel::splitLargeImmediate(unsigned Opcode, SDNode *Node,
955 EVT VT = Node->getValueType(0);
956 SDLoc DL(Node);
1025 SDNode *SystemZDAGToDAGISel::Select(SDNode *Node) {
1026 // Dump information about the Node being selected
1027 DEBUG(errs() << "Selecting: "; Node->dump(CurDAG); errs() << "\n");
1030 if (Node->isMachineOpcode()) {
1031 DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
1032 Node->setNodeId(-1);
1036 unsigned Opcode = Node->getOpcode();
1040 if (Node->getOperand(1).getOpcode() != ISD::Constant)
1041 ResNode = tryRxSBG(Node, SystemZ::ROSBG);
1045 if (Node->getOperand(1).getOpcode() != ISD::Constant)
1046 ResNode = tryRxSBG(Node, SystemZ::RXSBG);
1051 if (!ResNode && Node->getValueType(0) == MVT::i64)
1052 if (ConstantSDNode *Op1 = dyn_cast<ConstantSDNode>(Node->getOperand(1))) {
1055 Node = splitLargeImmediate(Opcode, Node, Node->getOperand(0),
1061 if (Node->getOperand(1).getOpcode() != ISD::Constant)
1062 ResNode = tryRxSBG(Node, SystemZ::RNSBG);
1068 ResNode = tryRISBGZero(Node);
1074 if (Node->getValueType(0) == MVT::i64) {
1075 uint64_t Val = cast<ConstantSDNode>(Node)->getZExtValue();
1077 Node = splitLargeImmediate(ISD::OR, Node, SDValue(),
1084 if (ConstantSDNode *Op2 = dyn_cast<ConstantSDNode>(Node->getOperand(2))) {
1086 EVT VT = Node->getValueType(0);
1088 SDValue Ops[] = { Node->getOperand(0), Node->getOperand(1),
1090 Node = CurDAG->MorphNodeTo(Node, ISD::ATOMIC_LOAD_ADD,
1091 Node->getVTList(), Ops, array_lengthof(Ops));
1097 SDValue Op0 = Node->getOperand(0);
1098 SDValue Op1 = Node->getOperand(1);
1102 SDValue CCValid = Node->getOperand(2);
1103 SDValue CCMask = Node->getOperand(3);
1111 SDValue Op4 = Node->getOperand(4);
1112 Node = CurDAG->UpdateNodeOperands(Node, Op1, Op0, CCValid, CCMask, Op4);
1120 ResNode = SelectCode(Node);
1123 if (ResNode == NULL || ResNode == Node)
1124 Node->dump(CurDAG);