Home | History | Annotate | Download | only in XCore

Lines Matching refs:Chain

331   SDValue Chain = Op.getOperand(0);
343 return DAG.getNode(XCoreISD::BR_JT, dl, MVT::Other, Chain, TargetJT, Index);
348 return DAG.getNode(XCoreISD::BR_JT32, dl, MVT::Other, Chain, TargetJT,
414 SDValue Chain = LD->getChain();
426 return DAG.getLoad(getPointerTy(), DL, Chain, BasePtr,
444 SDValue Low = DAG.getLoad(getPointerTy(), DL, Chain,
447 SDValue High = DAG.getLoad(getPointerTy(), DL, Chain,
453 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1),
455 SDValue Ops[] = { Result, Chain };
460 SDValue Low = DAG.getExtLoad(ISD::ZEXTLOAD, DL, MVT::i32, Chain,
465 SDValue High = DAG.getExtLoad(ISD::EXTLOAD, DL, MVT::i32, Chain,
473 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1),
475 SDValue Ops[] = { Result, Chain };
488 TargetLowering::CallLoweringInfo CLI(Chain, IntPtrTy, false, false,
516 SDValue Chain = ST->getChain();
525 SDValue StoreLow = DAG.getTruncStore(Chain, dl, Low, BasePtr,
531 SDValue StoreHigh = DAG.getTruncStore(Chain, dl, High, HighAddr,
550 TargetLowering::CallLoweringInfo CLI(Chain,
811 SDValue Chain = Op.getOperand(0);
834 OutChains[0] = DAG.getStore(Chain, dl, DAG.getConstant(0x0a3cd805, MVT::i32),
840 OutChains[1] = DAG.getStore(Chain, dl, DAG.getConstant(0xd80456c0, MVT::i32),
846 OutChains[2] = DAG.getStore(Chain, dl, DAG.getConstant(0x27fb0a3c, MVT::i32),
852 OutChains[3] = DAG.getStore(Chain, dl, Nest, Addr,
858 OutChains[4] = DAG.getStore(Chain, dl, FPtr, Addr,
884 SDValue Chain = CLI.Chain;
900 return LowerCCCCallTo(Chain, Callee, CallConv, isVarArg, isTailCall,
910 XCoreTargetLowering::LowerCCCCallTo(SDValue Chain, SDValue Callee,
933 Chain = DAG.getCALLSEQ_START(Chain,DAG.getConstant(NumBytes,
969 Chain, Arg,
977 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
981 // chain and flag operands which copy the outgoing args into registers.
986 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
988 InFlag = Chain.getValue(1);
999 // XCoreBranchLink = #chain, #target_address, #opt_in_flags...
1000 // = Chain, Callee, Reg#1, Reg#2, ...
1002 // Returns a chain & a flag for retval copy to use.
1005 Ops.push_back(Chain);
1017 Chain = DAG.getNode(XCoreISD::BL, dl, NodeTys, &Ops[0], Ops.size());
1018 InFlag = Chain.getValue(1);
1021 Chain = DAG.getCALLSEQ_END(Chain,
1025 InFlag = Chain.getValue(1);
1029 return LowerCallResult(Chain, InFlag, CallConv, isVarArg,
1036 XCoreTargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
1051 Chain = DAG.getCopyFromReg(Chain, dl, RVLocs[i].getLocReg(),
1053 InFlag = Chain.getValue(2);
1054 InVals.push_back(Chain.getValue(0));
1057 return Chain;
1066 XCoreTargetLowering::LowerFormalArguments(SDValue Chain,
1080 return LowerCCCArguments(Chain, CallConv, isVarArg,
1090 XCoreTargetLowering::LowerCCCArguments(SDValue Chain,
1132 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
1152 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN,
1182 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
1189 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
1199 return Chain;
1217 XCoreTargetLowering::LowerReturn(SDValue Chain,
1249 ChainChain, dl, VA.getLocReg(),
1254 Flag = Chain.getValue(1);
1260 Chain, DAG.getConstant(0, MVT::i32), Flag);
1263 Chain, DAG.getConstant(0, MVT::i32));
1496 SDValue Chain = ST->getChain();
1513 Chain.reachesChainWithoutSideEffects(SDValue(LD, 1))) {
1514 return DAG.getMemmove(Chain, dl, ST->getBasePtr(),