Home | History | Annotate | Download | only in Sparc

Lines Matching defs:Chain

80 SparcTargetLowering::LowerReturn(SDValue Chain,
99 SmallVector<SDValue, 4> RetOps(1, Chain);
108 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
112 Flag = Chain.getValue(1);
123 SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy());
124 Chain = DAG.getCopyToReg(Chain, dl, SP::I0, Val, Flag);
125 Flag = Chain.getValue(1);
130 RetOps[0] = Chain; // Update chain.
145 SparcTargetLowering::LowerFormalArguments(SDValue Chain,
172 SDValue Arg = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
184 SDValue HiVal = DAG.getCopyFromReg(Chain, dl, VRegHi, MVT::i32);
194 LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
200 LoVal = DAG.getCopyFromReg(Chain, dl, loReg, MVT::i32);
210 SDValue Arg = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
234 SDValue Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr,
245 SDValue HiVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr,
253 SDValue LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr2,
270 Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr,
279 Load = DAG.getExtLoad(LoadOp, dl, MVT::i32, Chain, FIPtr,
296 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain);
335 OutChains.push_back(Chain);
336 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
341 return Chain;
352 SDValue Chain = CLI.Chain;
390 Chain = DAG.getMemcpy(Chain, dl, FIPtr, Arg, SizeNode, Align,
397 Chain = DAG.getCALLSEQ_START(Chain, DAG.getIntPtrConstant(ArgsSize, true));
441 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
458 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
491 MemOpChains.push_back(DAG.getStore(Chain, dl, Lo, PtrOff,
501 MemOpChains.push_back(DAG.getStore(Chain, dl, Hi, PtrOff,
507 MemOpChains.push_back(DAG.getStore(Chain, dl, Lo, PtrOff,
532 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
540 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
544 // chain and flag operands which copy the outgoing args into registers.
554 Chain = DAG.getCopyToReg(Chain, dl, Reg, RegsToPass[i].second, InFlag);
555 InFlag = Chain.getValue(1);
568 // Returns a chain & a flag for retval copy to use
571 Ops.push_back(Chain);
585 Chain = DAG.getNode(SPISD::CALL, dl, NodeTys, &Ops[0], Ops.size());
586 InFlag = Chain.getValue(1);
588 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(ArgsSize, true),
590 InFlag = Chain.getValue(1);
607 Chain = DAG.getCopyFromReg(Chain, dl, Reg,
609 InFlag = Chain.getValue(2);
610 InVals.push_back(Chain.getValue(0));
613 return Chain;
943 SDValue Chain = Op.getOperand(0);
968 return DAG.getNode(Opc, dl, MVT::Other, Chain, Dest,
1055 SDValue Chain = Op.getOperand(0); // Legalize the chain.
1060 SDValue SP = DAG.getCopyFromReg(Chain, dl, SPReg, MVT::i32);
1062 Chain = DAG.getCopyToReg(SP.getValue(1), dl, SPReg, NewSP); // Output chain
1068 SDValue Ops[2] = { NewVal, Chain };
1075 SDValue Chain = DAG.getNode(SPISD::FLUSHW,
1077 return Chain;
1095 SDValue Chain = getFLUSHW(Op, DAG);
1096 FrameAddr = DAG.getCopyFromReg(Chain, dl, FrameReg, VT);
1103 Chain,
1126 SDValue Chain = getFLUSHW(Op, DAG);
1127 RetAddr = DAG.getCopyFromReg(Chain, dl, SP::I6, VT);
1135 Chain,