Home | History | Annotate | Download | only in MBlaze

Lines Matching defs:DAG

1 //===-- MBlazeISelLowering.cpp - MBlaze DAG Lowering Implementation -------===//
11 // selection DAG.
200 SelectionDAG &DAG) const {
203 case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
204 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG);
205 case ISD::GlobalTLSAddress: return LowerGlobalTLSAddress(Op, DAG);
206 case ISD::JumpTable: return LowerJumpTable(Op, DAG);
207 case ISD::SELECT_CC: return LowerSELECT_CC(Op, DAG);
208 case ISD::VASTART: return LowerVASTART(Op, DAG);
573 SelectionDAG &DAG) const {
584 CompareFlag = DAG.getNode(MBlazeISD::ICmp, dl, MVT::i32, LHS, RHS)
590 return DAG.getNode(Opc, dl, TrueVal.getValueType(), TrueVal, FalseVal,
595 LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const {
599 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32);
601 return DAG.getNode(MBlazeISD::Wrap, dl, MVT::i32, GA);
605 LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
610 LowerJumpTable(SDValue Op, SelectionDAG &DAG) const {
619 SDValue JTI = DAG.getTargetJumpTable(JT->getIndex(), PtrVT, 0);
620 return DAG.getNode(MBlazeISD::Wrap, dl, MVT::i32, JTI);
624 LowerConstantPool(SDValue Op, SelectionDAG &DAG) const {
630 SDValue CP = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(),
632 return DAG.getNode(MBlazeISD::Wrap, dl, MVT::i32, CP);
636 SelectionDAG &DAG) const {
637 MachineFunction &MF = DAG.getMachineFunction();
641 SDValue FI = DAG.getFrameIndex(FuncInfo->getVarArgsFrameIndex(),
647 return DAG.getStore(Op.getOperand(0), dl, FI, Op.getOperand(1),
688 SelectionDAG &DAG = CLI.DAG;
706 MachineFunction &MF = DAG.getMachineFunction();
712 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
713 getTargetMachine(), ArgLocs, *DAG.getContext());
722 Chain = DAG.getCALLSEQ_START(Chain, DAG.getIntPtrConstant(NumBytes, true));
738 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, RegVT, Arg);
741 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, RegVT, Arg);
744 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, RegVT, Arg);
766 SDValue PtrOff = DAG.getFrameIndex(FI,getPointerTy());
770 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
784 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
793 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
802 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl,
805 Callee = DAG.getTargetExternalSymbol(S->getSymbol(),
812 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
820 Ops.push_back(DAG.getRegister(RegsToPass[i].first,
827 Chain = DAG.getNode(MBlazeISD::JmpLink, dl, NodeTys, &Ops[0], Ops.size());
831 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(NumBytes, true),
832 DAG.getIntPtrConstant(0, true), InFlag);
839 Ins, dl, DAG, InVals);
847 DebugLoc dl, SelectionDAG &DAG,
851 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
852 getTargetMachine(), RVLocs, *DAG.getContext());
858 Chain = DAG.getCopyFromReg(Chain, dl, RVLocs[i].getLocReg(),
877 DebugLoc dl, SelectionDAG &DAG,
879 MachineFunction &MF = DAG.getMachineFunction();
894 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
895 getTargetMachine(), ArgLocs, *DAG.getContext());
919 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, RegVT);
932 ArgValue = DAG.getNode(Opcode, dl, RegVT, ArgValue,
933 DAG.getValueType(VA.getValVT()));
934 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
960 SDValue FIN = DAG.getFrameIndex(FI, getPointerTy());
961 InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN,
972 StackPtr = DAG.getRegister(StackReg, getPointerTy());
985 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, LiveReg, MVT::i32);
989 SDValue PtrOff = DAG.getFrameIndex(FI, getPointerTy());
990 OutChains.push_back(DAG.getStore(Chain, dl, ArgValue, PtrOff,
1005 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
1020 DebugLoc dl, SelectionDAG &DAG) const {
1026 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
1027 getTargetMachine(), RVLocs, *DAG.getContext());
1041 RetOps.push_back(DAG.getRegister(Reg, MVT::i32));
1049 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
1055 RetOps.push_back(DAG.getRegister(VA.getLocReg(), VA.getLocVT()));
1064 return DAG.getNode(Ret, dl, MVT::Other, &RetOps[0], RetOps.size());