Lines Matching refs:DAG
179 SelectionDAG &DAG) const { in LowerOperation()
183 case ISD::SRA: return LowerShifts(Op, DAG); in LowerOperation()
184 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG); in LowerOperation()
185 case ISD::BlockAddress: return LowerBlockAddress(Op, DAG); in LowerOperation()
186 case ISD::ExternalSymbol: return LowerExternalSymbol(Op, DAG); in LowerOperation()
187 case ISD::SETCC: return LowerSETCC(Op, DAG); in LowerOperation()
188 case ISD::BR_CC: return LowerBR_CC(Op, DAG); in LowerOperation()
189 case ISD::SELECT_CC: return LowerSELECT_CC(Op, DAG); in LowerOperation()
190 case ISD::SIGN_EXTEND: return LowerSIGN_EXTEND(Op, DAG); in LowerOperation()
191 case ISD::RETURNADDR: return LowerRETURNADDR(Op, DAG); in LowerOperation()
192 case ISD::FRAMEADDR: return LowerFRAMEADDR(Op, DAG); in LowerOperation()
250 SelectionDAG &DAG, in LowerFormalArguments() argument
259 return LowerCCCArguments(Chain, CallConv, isVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
277 DebugLoc dl, SelectionDAG &DAG, in LowerCall() argument
288 Outs, OutVals, Ins, dl, DAG, InVals); in LowerCall()
306 SelectionDAG &DAG, in LowerCCCArguments() argument
309 MachineFunction &MF = DAG.getMachineFunction(); in LowerCCCArguments()
315 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCCCArguments()
316 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCCCArguments()
339 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, VReg, RegVT); in LowerCCCArguments()
345 ArgValue = DAG.getNode(ISD::AssertSext, dl, RegVT, ArgValue, in LowerCCCArguments()
346 DAG.getValueType(VA.getValVT())); in LowerCCCArguments()
348 ArgValue = DAG.getNode(ISD::AssertZext, dl, RegVT, ArgValue, in LowerCCCArguments()
349 DAG.getValueType(VA.getValVT())); in LowerCCCArguments()
352 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue); in LowerCCCArguments()
371 SDValue FIN = DAG.getFrameIndex(FI, MVT::i16); in LowerCCCArguments()
372 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN, in LowerCCCArguments()
386 DebugLoc dl, SelectionDAG &DAG) const { in LowerReturn()
398 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerReturn()
399 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerReturn()
406 if (DAG.getMachineFunction().getRegInfo().liveout_empty()) { in LowerReturn()
409 DAG.getMachineFunction().getRegInfo().addLiveOut(RVLocs[i].getLocReg()); in LowerReturn()
419 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), in LowerReturn()
431 return DAG.getNode(Opc, dl, MVT::Other, Chain, Flag); in LowerReturn()
434 return DAG.getNode(Opc, dl, MVT::Other, Chain); in LowerReturn()
448 DebugLoc dl, SelectionDAG &DAG, in LowerCCCCallTo() argument
452 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCCCCallTo()
453 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCCCCallTo()
460 Chain = DAG.getCALLSEQ_START(Chain ,DAG.getConstant(NumBytes, in LowerCCCCallTo()
478 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
481 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
484 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
496 StackPtr = DAG.getCopyFromReg(Chain, dl, MSP430::SPW, getPointerTy()); in LowerCCCCallTo()
498 SDValue PtrOff = DAG.getNode(ISD::ADD, dl, getPointerTy(), in LowerCCCCallTo()
500 DAG.getIntPtrConstant(VA.getLocMemOffset())); in LowerCCCCallTo()
503 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, in LowerCCCCallTo()
511 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in LowerCCCCallTo()
519 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCCCCallTo()
528 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl, MVT::i16); in LowerCCCCallTo()
530 Callee = DAG.getTargetExternalSymbol(E->getSymbol(), MVT::i16); in LowerCCCCallTo()
533 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); in LowerCCCCallTo()
541 Ops.push_back(DAG.getRegister(RegsToPass[i].first, in LowerCCCCallTo()
547 Chain = DAG.getNode(MSP430ISD::CALL, dl, NodeTys, &Ops[0], Ops.size()); in LowerCCCCallTo()
551 Chain = DAG.getCALLSEQ_END(Chain, in LowerCCCCallTo()
552 DAG.getConstant(NumBytes, getPointerTy(), true), in LowerCCCCallTo()
553 DAG.getConstant(0, getPointerTy(), true), in LowerCCCCallTo()
560 DAG, InVals); in LowerCCCCallTo()
570 DebugLoc dl, SelectionDAG &DAG, in LowerCallResult() argument
575 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCallResult()
576 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerCallResult()
582 Chain = DAG.getCopyFromReg(Chain, dl, RVLocs[i].getLocReg(), in LowerCallResult()
592 SelectionDAG &DAG) const { in LowerShifts()
604 return DAG.getNode(MSP430ISD::SHL, dl, in LowerShifts()
607 return DAG.getNode(MSP430ISD::SRA, dl, in LowerShifts()
610 return DAG.getNode(MSP430ISD::SRL, dl, in LowerShifts()
624 Victim = DAG.getNode(MSP430ISD::RRC, dl, VT, Victim); in LowerShifts()
629 Victim = DAG.getNode((Opc == ISD::SHL ? MSP430ISD::RLA : MSP430ISD::RRA), in LowerShifts()
636 SelectionDAG &DAG) const { in LowerGlobalAddress()
641 SDValue Result = DAG.getTargetGlobalAddress(GV, Op.getDebugLoc(), in LowerGlobalAddress()
643 return DAG.getNode(MSP430ISD::Wrapper, Op.getDebugLoc(), in LowerGlobalAddress()
648 SelectionDAG &DAG) const { in LowerExternalSymbol()
651 SDValue Result = DAG.getTargetExternalSymbol(Sym, getPointerTy()); in LowerExternalSymbol()
653 return DAG.getNode(MSP430ISD::Wrapper, dl, getPointerTy(), Result);; in LowerExternalSymbol()
657 SelectionDAG &DAG) const { in LowerBlockAddress()
660 SDValue Result = DAG.getBlockAddress(BA, getPointerTy(), /*isTarget=*/true); in LowerBlockAddress()
662 return DAG.getNode(MSP430ISD::Wrapper, dl, getPointerTy(), Result);; in LowerBlockAddress()
667 DebugLoc dl, SelectionDAG &DAG) { in EmitCMP() argument
696 RHS = DAG.getConstant(C->getSExtValue() + 1, C->getValueType(0)); in EmitCMP()
709 RHS = DAG.getConstant(C->getSExtValue() + 1, C->getValueType(0)); in EmitCMP()
722 RHS = DAG.getConstant(C->getSExtValue() + 1, C->getValueType(0)); in EmitCMP()
735 RHS = DAG.getConstant(C->getSExtValue() + 1, C->getValueType(0)); in EmitCMP()
743 TargetCC = DAG.getConstant(TCC, MVT::i8); in EmitCMP()
744 return DAG.getNode(MSP430ISD::CMP, dl, MVT::Glue, LHS, RHS); in EmitCMP()
748 SDValue MSP430TargetLowering::LowerBR_CC(SDValue Op, SelectionDAG &DAG) const { in LowerBR_CC()
757 SDValue Flag = EmitCMP(LHS, RHS, TargetCC, CC, dl, DAG); in LowerBR_CC()
759 return DAG.getNode(MSP430ISD::BR_CC, dl, Op.getValueType(), in LowerBR_CC()
763 SDValue MSP430TargetLowering::LowerSETCC(SDValue Op, SelectionDAG &DAG) const { in LowerSETCC()
784 SDValue Flag = EmitCMP(LHS, RHS, TargetCC, CC, dl, DAG); in LowerSETCC()
820 SDValue One = DAG.getConstant(1, VT); in LowerSETCC()
822 SDValue SR = DAG.getCopyFromReg(DAG.getEntryNode(), dl, MSP430::SRW, in LowerSETCC()
826 SR = DAG.getNode(ISD::SRA, dl, MVT::i16, SR, One); in LowerSETCC()
827 SR = DAG.getNode(ISD::AND, dl, MVT::i16, SR, One); in LowerSETCC()
829 SR = DAG.getNode(ISD::XOR, dl, MVT::i16, SR, One); in LowerSETCC()
832 SDValue Zero = DAG.getConstant(0, VT); in LowerSETCC()
833 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue); in LowerSETCC()
839 return DAG.getNode(MSP430ISD::SELECT_CC, dl, VTs, &Ops[0], Ops.size()); in LowerSETCC()
844 SelectionDAG &DAG) const { in LowerSELECT_CC()
853 SDValue Flag = EmitCMP(LHS, RHS, TargetCC, CC, dl, DAG); in LowerSELECT_CC()
855 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue); in LowerSELECT_CC()
862 return DAG.getNode(MSP430ISD::SELECT_CC, dl, VTs, &Ops[0], Ops.size()); in LowerSELECT_CC()
866 SelectionDAG &DAG) const { in LowerSIGN_EXTEND()
873 return DAG.getNode(ISD::SIGN_EXTEND_INREG, dl, VT, in LowerSIGN_EXTEND()
874 DAG.getNode(ISD::ANY_EXTEND, dl, VT, Val), in LowerSIGN_EXTEND()
875 DAG.getValueType(Val.getValueType())); in LowerSIGN_EXTEND()
879 MSP430TargetLowering::getReturnAddressFrameIndex(SelectionDAG &DAG) const { in getReturnAddressFrameIndex()
880 MachineFunction &MF = DAG.getMachineFunction(); in getReturnAddressFrameIndex()
892 return DAG.getFrameIndex(ReturnAddrIndex, getPointerTy()); in getReturnAddressFrameIndex()
896 SelectionDAG &DAG) const { in LowerRETURNADDR()
897 MachineFrameInfo *MFI = DAG.getMachineFunction().getFrameInfo(); in LowerRETURNADDR()
904 SDValue FrameAddr = LowerFRAMEADDR(Op, DAG); in LowerRETURNADDR()
906 DAG.getConstant(TD->getPointerSize(), MVT::i16); in LowerRETURNADDR()
907 return DAG.getLoad(getPointerTy(), dl, DAG.getEntryNode(), in LowerRETURNADDR()
908 DAG.getNode(ISD::ADD, dl, getPointerTy(), in LowerRETURNADDR()
914 SDValue RetAddrFI = getReturnAddressFrameIndex(DAG); in LowerRETURNADDR()
915 return DAG.getLoad(getPointerTy(), dl, DAG.getEntryNode(), in LowerRETURNADDR()
920 SelectionDAG &DAG) const { in LowerFRAMEADDR()
921 MachineFrameInfo *MFI = DAG.getMachineFunction().getFrameInfo(); in LowerFRAMEADDR()
927 SDValue FrameAddr = DAG.getCopyFromReg(DAG.getEntryNode(), dl, in LowerFRAMEADDR()
930 FrameAddr = DAG.getLoad(VT, dl, DAG.getEntryNode(), FrameAddr, in LowerFRAMEADDR()
943 SelectionDAG &DAG) const { in getPostIndexedAddressParts()
963 Offset = DAG.getConstant(RHSC, VT); in getPostIndexedAddressParts()