• Home
  • Raw
  • Download

Lines Matching refs:DAG

163                                               SelectionDAG &DAG) const {  in LowerOperation()
165 case ISD::BR_CC: return LowerBR_CC(Op, DAG); in LowerOperation()
166 case ISD::SELECT_CC: return LowerSELECT_CC(Op, DAG); in LowerOperation()
167 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG); in LowerOperation()
168 case ISD::JumpTable: return LowerJumpTable(Op, DAG); in LowerOperation()
169 case ISD::ConstantPool: return LowerConstantPool(Op, DAG); in LowerOperation()
240 SelectionDAG &DAG, in LowerFormalArguments() argument
249 return LowerCCCArguments(Chain, CallConv, isVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
260 DebugLoc dl, SelectionDAG &DAG, in LowerCall() argument
271 Outs, OutVals, Ins, dl, DAG, InVals); in LowerCall()
286 SelectionDAG &DAG, in LowerCCCArguments() argument
290 MachineFunction &MF = DAG.getMachineFunction(); in LowerCCCArguments()
296 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCCCArguments()
297 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCCCArguments()
331 ArgValue = DAG.getCopyFromReg(Chain, dl, VReg, LocVT); in LowerCCCArguments()
343 SDValue FIN = DAG.getFrameIndex(FI, getPointerTy()); in LowerCCCArguments()
344 ArgValue = DAG.getLoad(LocVT, dl, Chain, FIN, in LowerCCCArguments()
353 ArgValue = DAG.getNode(ISD::AssertSext, dl, LocVT, ArgValue, in LowerCCCArguments()
354 DAG.getValueType(VA.getValVT())); in LowerCCCArguments()
356 ArgValue = DAG.getNode(ISD::AssertZext, dl, LocVT, ArgValue, in LowerCCCArguments()
357 DAG.getValueType(VA.getValVT())); in LowerCCCArguments()
360 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue); in LowerCCCArguments()
379 DebugLoc dl, SelectionDAG &DAG, in LowerCCCCallTo() argument
381 MachineFunction &MF = DAG.getMachineFunction(); in LowerCCCCallTo()
389 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCCCCallTo()
390 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCCCCallTo()
397 Chain = DAG.getCALLSEQ_START(Chain ,DAG.getConstant(NumBytes, in LowerCCCCallTo()
415 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
418 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
421 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
434 DAG.getCopyFromReg(Chain, dl, in LowerCCCCallTo()
440 SDValue PtrOff = DAG.getNode(ISD::ADD, dl, getPointerTy(), in LowerCCCCallTo()
442 DAG.getIntPtrConstant(Offset)); in LowerCCCCallTo()
444 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, in LowerCCCCallTo()
453 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in LowerCCCCallTo()
461 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCCCCallTo()
470 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl, getPointerTy()); in LowerCCCCallTo()
472 Callee = DAG.getTargetExternalSymbol(E->getSymbol(), getPointerTy()); in LowerCCCCallTo()
475 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); in LowerCCCCallTo()
483 Ops.push_back(DAG.getRegister(RegsToPass[i].first, in LowerCCCCallTo()
489 Chain = DAG.getNode(SystemZISD::CALL, dl, NodeTys, &Ops[0], Ops.size()); in LowerCCCCallTo()
493 Chain = DAG.getCALLSEQ_END(Chain, in LowerCCCCallTo()
494 DAG.getConstant(NumBytes, getPointerTy(), true), in LowerCCCCallTo()
495 DAG.getConstant(0, getPointerTy(), true), in LowerCCCCallTo()
502 DAG, InVals); in LowerCCCCallTo()
513 DebugLoc dl, SelectionDAG &DAG, in LowerCallResult() argument
518 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCallResult()
519 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerCallResult()
527 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), in LowerCallResult()
536 RetValue = DAG.getNode(ISD::AssertSext, dl, VA.getLocVT(), RetValue, in LowerCallResult()
537 DAG.getValueType(VA.getValVT())); in LowerCallResult()
539 RetValue = DAG.getNode(ISD::AssertZext, dl, VA.getLocVT(), RetValue, in LowerCallResult()
540 DAG.getValueType(VA.getValVT())); in LowerCallResult()
543 RetValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), RetValue); in LowerCallResult()
557 DebugLoc dl, SelectionDAG &DAG) const { in LowerReturn()
563 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerReturn()
564 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerReturn()
571 if (DAG.getMachineFunction().getRegInfo().liveout_empty()) { in LowerReturn()
574 DAG.getMachineFunction().getRegInfo().addLiveOut(RVLocs[i].getLocReg()); in LowerReturn()
588 ResValue = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), ResValue); in LowerReturn()
590 ResValue = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), ResValue); in LowerReturn()
592 ResValue = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), ResValue); in LowerReturn()
594 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), ResValue, Flag); in LowerReturn()
602 return DAG.getNode(SystemZISD::RET_FLAG, dl, MVT::Other, Chain, Flag); in LowerReturn()
605 return DAG.getNode(SystemZISD::RET_FLAG, dl, MVT::Other, Chain); in LowerReturn()
610 SelectionDAG &DAG) const { in EmitCmp()
680 SystemZCC = DAG.getConstant(TCC, MVT::i32); in EmitCmp()
683 return DAG.getNode((isUnsigned ? SystemZISD::UCMP : SystemZISD::CMP), in EmitCmp()
688 SDValue SystemZTargetLowering::LowerBR_CC(SDValue Op, SelectionDAG &DAG) const { in LowerBR_CC()
697 SDValue Flag = EmitCmp(LHS, RHS, CC, SystemZCC, DAG); in LowerBR_CC()
698 return DAG.getNode(SystemZISD::BRCOND, dl, Op.getValueType(), in LowerBR_CC()
703 SelectionDAG &DAG) const { in LowerSELECT_CC()
712 SDValue Flag = EmitCmp(LHS, RHS, CC, SystemZCC, DAG); in LowerSELECT_CC()
714 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue); in LowerSELECT_CC()
721 return DAG.getNode(SystemZISD::SELECT, dl, VTs, &Ops[0], Ops.size()); in LowerSELECT_CC()
725 SelectionDAG &DAG) const { in LowerGlobalAddress()
736 Result = DAG.getTargetGlobalAddress(GV, dl, getPointerTy(), Offset); in LowerGlobalAddress()
743 Result = DAG.getTargetGlobalAddress(GV, dl, getPointerTy(), 0, OpFlags); in LowerGlobalAddress()
746 Result = DAG.getNode(SystemZISD::PCRelativeWrapper, dl, in LowerGlobalAddress()
750 Result = DAG.getLoad(getPointerTy(), dl, DAG.getEntryNode(), Result, in LowerGlobalAddress()
756 Result = DAG.getNode(ISD::ADD, dl, getPointerTy(), Result, in LowerGlobalAddress()
757 DAG.getConstant(Offset, getPointerTy())); in LowerGlobalAddress()
764 SelectionDAG &DAG) const { in LowerJumpTable()
767 SDValue Result = DAG.getTargetJumpTable(JT->getIndex(), getPointerTy()); in LowerJumpTable()
769 return DAG.getNode(SystemZISD::PCRelativeWrapper, dl, getPointerTy(), Result); in LowerJumpTable()
776 SelectionDAG &DAG) const { in LowerConstantPool()
780 SDValue Result = DAG.getTargetConstantPool(CP->getConstVal(), getPointerTy(), in LowerConstantPool()
784 return DAG.getNode(SystemZISD::PCRelativeWrapper, dl, getPointerTy(), Result); in LowerConstantPool()