• Home
  • Raw
  • Download

Lines Matching refs:DAG

188 static SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) {  in LowerJumpTable()  argument
191 SDValue JTI = DAG.getTargetJumpTable(JT->getIndex(), PtrVT); in LowerJumpTable()
195 SDValue Hi = DAG.getNode(AlphaISD::GPRelHi, dl, MVT::i64, JTI, in LowerJumpTable()
196 DAG.getGLOBAL_OFFSET_TABLE(MVT::i64)); in LowerJumpTable()
197 SDValue Lo = DAG.getNode(AlphaISD::GPRelLo, dl, MVT::i64, JTI, Hi); in LowerJumpTable()
229 DebugLoc dl, SelectionDAG &DAG, in LowerCall() argument
236 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCall()
237 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCall()
244 Chain = DAG.getCALLSEQ_START(Chain, DAG.getConstant(NumBytes, in LowerCall()
262 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
265 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
268 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
280 StackPtr = DAG.getCopyFromReg(Chain, dl, Alpha::R30, MVT::i64); in LowerCall()
282 SDValue PtrOff = DAG.getNode(ISD::ADD, dl, getPointerTy(), in LowerCall()
284 DAG.getIntPtrConstant(VA.getLocMemOffset())); in LowerCall()
286 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, in LowerCall()
294 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in LowerCall()
302 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
308 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); in LowerCall()
316 Ops.push_back(DAG.getRegister(RegsToPass[i].first, in LowerCall()
322 Chain = DAG.getNode(AlphaISD::CALL, dl, NodeTys, &Ops[0], Ops.size()); in LowerCall()
326 Chain = DAG.getCALLSEQ_END(Chain, in LowerCall()
327 DAG.getConstant(NumBytes, getPointerTy(), true), in LowerCall()
328 DAG.getConstant(0, getPointerTy(), true), in LowerCall()
335 Ins, dl, DAG, InVals); in LowerCall()
345 DebugLoc dl, SelectionDAG &DAG, in LowerCallResult() argument
350 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCallResult()
351 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerCallResult()
359 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), in LowerCallResult()
368 RetValue = DAG.getNode(ISD::AssertSext, dl, VA.getLocVT(), RetValue, in LowerCallResult()
369 DAG.getValueType(VA.getValVT())); in LowerCallResult()
371 RetValue = DAG.getNode(ISD::AssertZext, dl, VA.getLocVT(), RetValue, in LowerCallResult()
372 DAG.getValueType(VA.getValVT())); in LowerCallResult()
375 RetValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), RetValue); in LowerCallResult()
388 DebugLoc dl, SelectionDAG &DAG, in LowerFormalArguments() argument
392 MachineFunction &MF = DAG.getMachineFunction(); in LowerFormalArguments()
413 ArgVal = DAG.getCopyFromReg(Chain, dl, args_float[ArgNo], ObjectVT); in LowerFormalArguments()
418 ArgVal = DAG.getCopyFromReg(Chain, dl, args_float[ArgNo], ObjectVT); in LowerFormalArguments()
423 ArgVal = DAG.getCopyFromReg(Chain, dl, args_int[ArgNo], MVT::i64); in LowerFormalArguments()
432 SDValue FIN = DAG.getFrameIndex(FI, MVT::i64); in LowerFormalArguments()
433 ArgVal = DAG.getLoad(ObjectVT, dl, Chain, FIN, MachinePointerInfo(), in LowerFormalArguments()
446 SDValue argt = DAG.getCopyFromReg(Chain, dl, args_int[i], MVT::i64); in LowerFormalArguments()
449 SDValue SDFI = DAG.getFrameIndex(FI, MVT::i64); in LowerFormalArguments()
450 LS.push_back(DAG.getStore(Chain, dl, argt, SDFI, MachinePointerInfo(), in LowerFormalArguments()
455 argt = DAG.getCopyFromReg(Chain, dl, args_float[i], MVT::f64); in LowerFormalArguments()
457 SDFI = DAG.getFrameIndex(FI, MVT::i64); in LowerFormalArguments()
458 LS.push_back(DAG.getStore(Chain, dl, argt, SDFI, MachinePointerInfo(), in LowerFormalArguments()
463 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &LS[0], LS.size()); in LowerFormalArguments()
474 DebugLoc dl, SelectionDAG &DAG) const { in LowerReturn()
476 SDValue Copy = DAG.getCopyToReg(Chain, dl, Alpha::R26, in LowerReturn()
477 DAG.getNode(AlphaISD::GlobalRetAddr, in LowerReturn()
495 Copy = DAG.getCopyToReg(Copy, dl, ArgReg, in LowerReturn()
497 if (DAG.getMachineFunction().getRegInfo().liveout_empty()) in LowerReturn()
498 DAG.getMachineFunction().getRegInfo().addLiveOut(ArgReg); in LowerReturn()
512 Copy = DAG.getCopyToReg(Copy, dl, ArgReg1, in LowerReturn()
514 if (std::find(DAG.getMachineFunction().getRegInfo().liveout_begin(), in LowerReturn()
515 DAG.getMachineFunction().getRegInfo().liveout_end(), ArgReg1) in LowerReturn()
516 == DAG.getMachineFunction().getRegInfo().liveout_end()) in LowerReturn()
517 DAG.getMachineFunction().getRegInfo().addLiveOut(ArgReg1); in LowerReturn()
518 Copy = DAG.getCopyToReg(Copy, dl, ArgReg2, in LowerReturn()
520 if (std::find(DAG.getMachineFunction().getRegInfo().liveout_begin(), in LowerReturn()
521 DAG.getMachineFunction().getRegInfo().liveout_end(), ArgReg2) in LowerReturn()
522 == DAG.getMachineFunction().getRegInfo().liveout_end()) in LowerReturn()
523 DAG.getMachineFunction().getRegInfo().addLiveOut(ArgReg2); in LowerReturn()
527 return DAG.getNode(AlphaISD::RET_FLAG, dl, in LowerReturn()
533 SelectionDAG &DAG) const { in LowerVAARG()
539 SDValue Base = DAG.getLoad(MVT::i64, dl, Chain, VAListP, in LowerVAARG()
542 SDValue Tmp = DAG.getNode(ISD::ADD, dl, MVT::i64, VAListP, in LowerVAARG()
543 DAG.getConstant(8, MVT::i64)); in LowerVAARG()
544 SDValue Offset = DAG.getExtLoad(ISD::SEXTLOAD, dl, MVT::i64, Base.getValue(1), in LowerVAARG()
547 DataPtr = DAG.getNode(ISD::ADD, dl, MVT::i64, Base, Offset); in LowerVAARG()
551 SDValue FPDataPtr = DAG.getNode(ISD::SUB, dl, MVT::i64, DataPtr, in LowerVAARG()
552 DAG.getConstant(8*6, MVT::i64)); in LowerVAARG()
553 SDValue CC = DAG.getSetCC(dl, MVT::i64, Offset, in LowerVAARG()
554 DAG.getConstant(8*6, MVT::i64), ISD::SETLT); in LowerVAARG()
555 DataPtr = DAG.getNode(ISD::SELECT, dl, MVT::i64, CC, FPDataPtr, DataPtr); in LowerVAARG()
558 SDValue NewOffset = DAG.getNode(ISD::ADD, dl, MVT::i64, Offset, in LowerVAARG()
559 DAG.getConstant(8, MVT::i64)); in LowerVAARG()
560 Chain = DAG.getTruncStore(Offset.getValue(1), dl, NewOffset, Tmp, in LowerVAARG()
568 SelectionDAG &DAG) const { in LowerOperation()
572 case ISD::JumpTable: return LowerJumpTable(Op, DAG); in LowerOperation()
579 return DAG.getNode(ISD::MULHU, dl, MVT::i64, in LowerOperation()
588 SDValue bm = DAG.getNode(ISD::SUB, dl, MVT::i64, in LowerOperation()
589 DAG.getConstant(64, MVT::i64), ShAmt); in LowerOperation()
590 SDValue BMCC = DAG.getSetCC(dl, MVT::i64, bm, in LowerOperation()
591 DAG.getConstant(0, MVT::i64), ISD::SETLE); in LowerOperation()
593 SDValue Hi_Neg = DAG.getConstant(0, MVT::i64); in LowerOperation()
594 SDValue ShAmt_Neg = DAG.getNode(ISD::SUB, dl, MVT::i64, in LowerOperation()
595 DAG.getConstant(0, MVT::i64), bm); in LowerOperation()
596 SDValue Lo_Neg = DAG.getNode(ISD::SRL, dl, MVT::i64, ShOpHi, ShAmt_Neg); in LowerOperation()
598 SDValue carries = DAG.getNode(ISD::SHL, dl, MVT::i64, ShOpHi, bm); in LowerOperation()
599 SDValue Hi_Pos = DAG.getNode(ISD::SRL, dl, MVT::i64, ShOpHi, ShAmt); in LowerOperation()
600 SDValue Lo_Pos = DAG.getNode(ISD::SRL, dl, MVT::i64, ShOpLo, ShAmt); in LowerOperation()
601 Lo_Pos = DAG.getNode(ISD::OR, dl, MVT::i64, Lo_Pos, carries); in LowerOperation()
603 SDValue Hi = DAG.getNode(ISD::SELECT, dl, MVT::i64, BMCC, Hi_Neg, Hi_Pos); in LowerOperation()
604 SDValue Lo = DAG.getNode(ISD::SELECT, dl, MVT::i64, BMCC, Lo_Neg, Lo_Pos); in LowerOperation()
606 return DAG.getMergeValues(Ops, 2, dl); in LowerOperation()
618 LD = DAG.getNode(ISD::BITCAST, dl, MVT::f64, Op.getOperand(0)); in LowerOperation()
619 SDValue FP = DAG.getNode(isDouble?AlphaISD::CVTQT_:AlphaISD::CVTQS_, dl, in LowerOperation()
628 src = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, src); in LowerOperation()
630 src = DAG.getNode(AlphaISD::CVTTQ_, dl, MVT::f64, src); in LowerOperation()
632 return DAG.getNode(ISD::BITCAST, dl, MVT::i64, src); in LowerOperation()
637 SDValue CPI = DAG.getTargetConstantPool(C, MVT::i64, CP->getAlignment()); in LowerOperation()
640 SDValue Hi = DAG.getNode(AlphaISD::GPRelHi, dl, MVT::i64, CPI, in LowerOperation()
641 DAG.getGLOBAL_OFFSET_TABLE(MVT::i64)); in LowerOperation()
642 SDValue Lo = DAG.getNode(AlphaISD::GPRelLo, dl, MVT::i64, CPI, Hi); in LowerOperation()
650 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i64, in LowerOperation()
657 SDValue Hi = DAG.getNode(AlphaISD::GPRelHi, dl, MVT::i64, GA, in LowerOperation()
658 DAG.getGLOBAL_OFFSET_TABLE(MVT::i64)); in LowerOperation()
659 SDValue Lo = DAG.getNode(AlphaISD::GPRelLo, dl, MVT::i64, GA, Hi); in LowerOperation()
662 return DAG.getNode(AlphaISD::RelLit, dl, MVT::i64, GA, in LowerOperation()
663 DAG.getGLOBAL_OFFSET_TABLE(MVT::i64)); in LowerOperation()
666 return DAG.getNode(AlphaISD::RelLit, dl, MVT::i64, in LowerOperation()
667 DAG.getTargetExternalSymbol(cast<ExternalSymbolSDNode>(Op) in LowerOperation()
669 DAG.getGLOBAL_OFFSET_TABLE(MVT::i64)); in LowerOperation()
678 BuildUDIV(Op.getNode(), DAG, NULL) : in LowerOperation()
679 BuildSDIV(Op.getNode(), DAG, NULL); in LowerOperation()
680 Tmp1 = DAG.getNode(ISD::MUL, dl, VT, Tmp1, Op.getOperand(1)); in LowerOperation()
681 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, Op.getOperand(0), Tmp1); in LowerOperation()
689 return Op.getOpcode() == ISD::SDIV ? BuildSDIV(Op.getNode(), DAG, NULL) in LowerOperation()
690 : BuildUDIV(Op.getNode(), DAG, NULL); in LowerOperation()
700 Addr = DAG.getExternalSymbol(opstr, MVT::i64); in LowerOperation()
701 return DAG.getNode(AlphaISD::DivCall, dl, MVT::i64, Addr, Tmp1, Tmp2); in LowerOperation()
707 LowerVAARG(Op.getNode(), Chain, DataPtr, DAG); in LowerOperation()
711 Result = DAG.getExtLoad(ISD::SEXTLOAD, dl, MVT::i64, Chain, DataPtr, in LowerOperation()
714 Result = DAG.getLoad(Op.getValueType(), dl, Chain, DataPtr, in LowerOperation()
726 SDValue Val = DAG.getLoad(getPointerTy(), dl, Chain, SrcP, in LowerOperation()
729 SDValue Result = DAG.getStore(Val.getValue(1), dl, Val, DestP, in LowerOperation()
732 SDValue NP = DAG.getNode(ISD::ADD, dl, MVT::i64, SrcP, in LowerOperation()
733 DAG.getConstant(8, MVT::i64)); in LowerOperation()
734 Val = DAG.getExtLoad(ISD::SEXTLOAD, dl, MVT::i64, Result, in LowerOperation()
736 SDValue NPD = DAG.getNode(ISD::ADD, dl, MVT::i64, DestP, in LowerOperation()
737 DAG.getConstant(8, MVT::i64)); in LowerOperation()
738 return DAG.getTruncStore(Val.getValue(1), dl, Val, NPD, in LowerOperation()
743 MachineFunction &MF = DAG.getMachineFunction(); in LowerOperation()
751 SDValue FR = DAG.getFrameIndex(FuncInfo->getVarArgsBase(), MVT::i64); in LowerOperation()
752 SDValue S1 = DAG.getStore(Chain, dl, FR, VAListP, in LowerOperation()
754 SDValue SA2 = DAG.getNode(ISD::ADD, dl, MVT::i64, VAListP, in LowerOperation()
755 DAG.getConstant(8, MVT::i64)); in LowerOperation()
756 return DAG.getTruncStore(S1, dl, in LowerOperation()
757 DAG.getConstant(FuncInfo->getVarArgsOffset(), in LowerOperation()
763 return DAG.getNode(AlphaISD::GlobalRetAddr, DebugLoc(), MVT::i64); in LowerOperation()
773 SelectionDAG &DAG) const { in ReplaceNodeResults()
780 LowerVAARG(N, Chain, DataPtr, DAG); in ReplaceNodeResults()
781 SDValue Res = DAG.getLoad(N->getValueType(0), dl, Chain, DataPtr, in ReplaceNodeResults()