Lines Matching refs:User
112 for (SDNode *User : Node->uses()) { in EmitCopyFromReg()
114 if (User->getOpcode() == ISD::CopyToReg && in EmitCopyFromReg()
115 User->getOperand(2).getNode() == Node && in EmitCopyFromReg()
116 User->getOperand(2).getResNo() == ResNo) { in EmitCopyFromReg()
117 unsigned DestReg = cast<RegisterSDNode>(User->getOperand(1))->getReg(); in EmitCopyFromReg()
124 for (unsigned i = 0, e = User->getNumOperands(); i != e; ++i) { in EmitCopyFromReg()
125 SDValue Op = User->getOperand(i); in EmitCopyFromReg()
132 if (User->isMachineOpcode()) { in EmitCopyFromReg()
133 const MCInstrDesc &II = TII->get(User->getMachineOpcode()); in EmitCopyFromReg()
197 SDNode *User = *Node->use_begin(); in getDstOfOnlyCopyToRegUse() local
198 if (User->getOpcode() == ISD::CopyToReg && in getDstOfOnlyCopyToRegUse()
199 User->getOperand(2).getNode() == Node && in getDstOfOnlyCopyToRegUse()
200 User->getOperand(2).getResNo() == ResNo) { in getDstOfOnlyCopyToRegUse()
201 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg(); in getDstOfOnlyCopyToRegUse()
245 for (SDNode *User : Node->uses()) { in CreateVirtualRegisters()
246 if (User->getOpcode() == ISD::CopyToReg && in CreateVirtualRegisters()
247 User->getOperand(2).getNode() == Node && in CreateVirtualRegisters()
248 User->getOperand(2).getResNo() == i) { in CreateVirtualRegisters()
249 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg(); in CreateVirtualRegisters()
501 for (SDNode *User : Node->uses()) { in EmitSubregNode()
502 if (User->getOpcode() == ISD::CopyToReg && in EmitSubregNode()
503 User->getOperand(2).getNode() == Node) { in EmitSubregNode()
504 unsigned DestReg = cast<RegisterSDNode>(User->getOperand(1))->getReg(); in EmitSubregNode()