Home | History | Annotate | Download | only in Sparc

Lines Matching refs:Chain

80 SparcTargetLowering::LowerReturn(SDValue Chain,
113 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
117 Flag = Chain.getValue(1);
127 SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy());
128 Chain = DAG.getCopyToReg(Chain, dl, SP::I0, Val, Flag);
129 Flag = Chain.getValue(1);
138 return DAG.getNode(SPISD::RET_FLAG, dl, MVT::Other, Chain,
140 return DAG.getNode(SPISD::RET_FLAG, dl, MVT::Other, Chain,
148 SparcTargetLowering::LowerFormalArguments(SDValue Chain,
175 SDValue Arg = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
187 SDValue HiVal = DAG.getCopyFromReg(Chain, dl, VRegHi, MVT::i32);
197 LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
203 LoVal = DAG.getCopyFromReg(Chain, dl, loReg, MVT::i32);
213 SDValue Arg = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
237 SDValue Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr,
248 SDValue HiVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
256 SDValue LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr2,
273 Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr,
282 Load = DAG.getExtLoad(LoadOp, dl, MVT::i32, Chain, FIPtr,
299 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain);
338 OutChains.push_back(Chain);
339 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
344 return Chain;
355 SDValue Chain = CLI.Chain;
393 Chain = DAG.getMemcpy(Chain, dl, FIPtr, Arg, SizeNode, Align,
400 Chain = DAG.getCALLSEQ_START(Chain, DAG.getIntPtrConstant(ArgsSize, true));
444 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
461 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
494 MemOpChains.push_back(DAG.getStore(Chain, dl, Lo, PtrOff,
504 MemOpChains.push_back(DAG.getStore(Chain, dl, Hi, PtrOff,
510 MemOpChains.push_back(DAG.getStore(Chain, dl, Lo, PtrOff,
535 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
543 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
547 // chain and flag operands which copy the outgoing args into registers.
557 Chain = DAG.getCopyToReg(Chain, dl, Reg, RegsToPass[i].second, InFlag);
558 InFlag = Chain.getValue(1);
571 // Returns a chain & a flag for retval copy to use
574 Ops.push_back(Chain);
588 Chain = DAG.getNode(SPISD::CALL, dl, NodeTys, &Ops[0], Ops.size());
589 InFlag = Chain.getValue(1);
591 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(ArgsSize, true),
593 InFlag = Chain.getValue(1);
610 Chain = DAG.getCopyFromReg(Chain, dl, Reg,
612 InFlag = Chain.getValue(2);
613 InVals.push_back(Chain.getValue(0));
616 return Chain;
944 SDValue Chain = Op.getOperand(0);
971 return DAG.getNode(Opc, dl, MVT::Other, Chain, Dest,
1059 SDValue Chain = Op.getOperand(0); // Legalize the chain.
1064 SDValue SP = DAG.getCopyFromReg(Chain, dl, SPReg, MVT::i32);
1066 Chain = DAG.getCopyToReg(SP.getValue(1), dl, SPReg, NewSP); // Output chain
1072 SDValue Ops[2] = { NewVal, Chain };
1079 SDValue Chain = DAG.getNode(SPISD::FLUSHW,
1081 return Chain;
1099 SDValue Chain = getFLUSHW(Op, DAG);
1100 FrameAddr = DAG.getCopyFromReg(Chain, dl, FrameReg, VT);
1107 Chain,
1130 SDValue Chain = getFLUSHW(Op, DAG);
1131 RetAddr = DAG.getCopyFromReg(Chain, dl, SP::I6, VT);
1139 Chain,