• Home
  • Raw
  • Download

Lines Matching refs:DAG

346 static SDValue PerformADDECombine(SDNode *N, SelectionDAG& DAG,  in PerformADDECombine()  argument
352 if (Subtarget->isMips32() && SelectMadd(N, &DAG)) in PerformADDECombine()
358 static SDValue PerformSUBECombine(SDNode *N, SelectionDAG& DAG, in PerformSUBECombine() argument
364 if (Subtarget->isMips32() && SelectMsub(N, &DAG)) in PerformSUBECombine()
370 static SDValue PerformDivRemCombine(SDNode *N, SelectionDAG& DAG, in PerformDivRemCombine() argument
380 SDValue DivRem = DAG.getNode(opc, dl, MVT::Glue, in PerformDivRemCombine()
382 SDValue InChain = DAG.getEntryNode(); in PerformDivRemCombine()
387 SDValue CopyFromLo = DAG.getCopyFromReg(InChain, dl, Mips::LO, MVT::i32, in PerformDivRemCombine()
389 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 0), CopyFromLo); in PerformDivRemCombine()
396 SDValue CopyFromHi = DAG.getCopyFromReg(InChain, dl, in PerformDivRemCombine()
398 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 1), CopyFromHi); in PerformDivRemCombine()
445 static SDValue CreateFPCmp(SelectionDAG& DAG, const SDValue& Op) { in CreateFPCmp() argument
462 return DAG.getNode(MipsISD::FPCmp, dl, MVT::Glue, LHS, RHS, in CreateFPCmp()
463 DAG.getConstant(FPCondCCodeToFCC(CC), MVT::i32)); in CreateFPCmp()
467 static SDValue CreateCMovFP(SelectionDAG& DAG, SDValue Cond, SDValue True, in CreateCMovFP() argument
473 return DAG.getNode((invert ? MipsISD::CMovFP_F : MipsISD::CMovFP_T), DL, in CreateCMovFP()
477 static SDValue PerformSETCCCombine(SDNode *N, SelectionDAG& DAG, in PerformSETCCCombine() argument
483 SDValue Cond = CreateFPCmp(DAG, SDValue(N, 0)); in PerformSETCCCombine()
488 SDValue True = DAG.getConstant(1, MVT::i32); in PerformSETCCCombine()
489 SDValue False = DAG.getConstant(0, MVT::i32); in PerformSETCCCombine()
491 return CreateCMovFP(DAG, Cond, True, False, N->getDebugLoc()); in PerformSETCCCombine()
496 SelectionDAG &DAG = DCI.DAG; in PerformDAGCombine() local
502 return PerformADDECombine(N, DAG, DCI, Subtarget); in PerformDAGCombine()
504 return PerformSUBECombine(N, DAG, DCI, Subtarget); in PerformDAGCombine()
507 return PerformDivRemCombine(N, DAG, DCI, Subtarget); in PerformDAGCombine()
509 return PerformSETCCCombine(N, DAG, DCI, Subtarget); in PerformDAGCombine()
516 LowerOperation(SDValue Op, SelectionDAG &DAG) const in LowerOperation()
520 case ISD::BRCOND: return LowerBRCOND(Op, DAG); in LowerOperation()
521 case ISD::ConstantPool: return LowerConstantPool(Op, DAG); in LowerOperation()
522 case ISD::DYNAMIC_STACKALLOC: return LowerDYNAMIC_STACKALLOC(Op, DAG); in LowerOperation()
523 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG); in LowerOperation()
524 case ISD::BlockAddress: return LowerBlockAddress(Op, DAG); in LowerOperation()
525 case ISD::GlobalTLSAddress: return LowerGlobalTLSAddress(Op, DAG); in LowerOperation()
526 case ISD::JumpTable: return LowerJumpTable(Op, DAG); in LowerOperation()
527 case ISD::SELECT: return LowerSELECT(Op, DAG); in LowerOperation()
528 case ISD::VASTART: return LowerVASTART(Op, DAG); in LowerOperation()
529 case ISD::FCOPYSIGN: return LowerFCOPYSIGN(Op, DAG); in LowerOperation()
530 case ISD::FRAMEADDR: return LowerFRAMEADDR(Op, DAG); in LowerOperation()
531 case ISD::MEMBARRIER: return LowerMEMBARRIER(Op, DAG); in LowerOperation()
1164 LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const in LowerDYNAMIC_STACKALLOC()
1166 MachineFunction &MF = DAG.getMachineFunction(); in LowerDYNAMIC_STACKALLOC()
1179 SDValue StackPointer = DAG.getCopyFromReg(Chain, dl, Mips::SP, MVT::i32); in LowerDYNAMIC_STACKALLOC()
1183 SDValue Sub = DAG.getNode(ISD::SUB, dl, MVT::i32, StackPointer, Size); in LowerDYNAMIC_STACKALLOC()
1187 Chain = DAG.getCopyToReg(StackPointer.getValue(1), dl, Mips::SP, Sub, in LowerDYNAMIC_STACKALLOC()
1192 SDVTList VTLs = DAG.getVTList(MVT::i32, MVT::Other); in LowerDYNAMIC_STACKALLOC()
1193 SDValue Ptr = DAG.getFrameIndex(MipsFI->getDynAllocFI(), getPointerTy()); in LowerDYNAMIC_STACKALLOC()
1196 return DAG.getNode(MipsISD::DynAlloc, dl, VTLs, Ops, 3); in LowerDYNAMIC_STACKALLOC()
1200 LowerBRCOND(SDValue Op, SelectionDAG &DAG) const in LowerBRCOND()
1208 SDValue CondRes = CreateFPCmp(DAG, Op.getOperand(1)); in LowerBRCOND()
1217 SDValue BrCode = DAG.getConstant(GetFPBranchCodeFromCond(CC), MVT::i32); in LowerBRCOND()
1219 return DAG.getNode(MipsISD::FPBrcond, dl, Op.getValueType(), Chain, BrCode, in LowerBRCOND()
1224 LowerSELECT(SDValue Op, SelectionDAG &DAG) const in LowerSELECT()
1226 SDValue Cond = CreateFPCmp(DAG, Op.getOperand(0)); in LowerSELECT()
1232 return CreateCMovFP(DAG, Cond, Op.getOperand(1), Op.getOperand(2), in LowerSELECT()
1237 SelectionDAG &DAG) const { in LowerGlobalAddress()
1243 SDVTList VTs = DAG.getVTList(MVT::i32); in LowerGlobalAddress()
1249 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalAddress()
1251 SDValue GPRelNode = DAG.getNode(MipsISD::GPRel, dl, VTs, &GA, 1); in LowerGlobalAddress()
1252 SDValue GOT = DAG.getGLOBAL_OFFSET_TABLE(MVT::i32); in LowerGlobalAddress()
1253 return DAG.getNode(ISD::ADD, dl, MVT::i32, GOT, GPRelNode); in LowerGlobalAddress()
1256 SDValue GAHi = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalAddress()
1258 SDValue GALo = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalAddress()
1260 SDValue HiPart = DAG.getNode(MipsISD::Hi, dl, VTs, &GAHi, 1); in LowerGlobalAddress()
1261 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, GALo); in LowerGlobalAddress()
1262 return DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo); in LowerGlobalAddress()
1265 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalAddress()
1267 GA = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, GA); in LowerGlobalAddress()
1268 SDValue ResNode = DAG.getLoad(MVT::i32, dl, in LowerGlobalAddress()
1269 DAG.getEntryNode(), GA, MachinePointerInfo(), in LowerGlobalAddress()
1276 SDValue GALo = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalAddress()
1278 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, GALo); in LowerGlobalAddress()
1279 return DAG.getNode(ISD::ADD, dl, MVT::i32, ResNode, Lo); in LowerGlobalAddress()
1283 SelectionDAG &DAG) const { in LowerBlockAddress()
1290 SDValue BAHi = DAG.getBlockAddress(BA, MVT::i32, true, in LowerBlockAddress()
1292 SDValue BALo = DAG.getBlockAddress(BA, MVT::i32, true, in LowerBlockAddress()
1294 SDValue Hi = DAG.getNode(MipsISD::Hi, dl, MVT::i32, BAHi); in LowerBlockAddress()
1295 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, BALo); in LowerBlockAddress()
1296 return DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, Lo); in LowerBlockAddress()
1299 SDValue BAGOTOffset = DAG.getBlockAddress(BA, MVT::i32, true, in LowerBlockAddress()
1301 BAGOTOffset = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, BAGOTOffset); in LowerBlockAddress()
1302 SDValue BALOOffset = DAG.getBlockAddress(BA, MVT::i32, true, in LowerBlockAddress()
1304 SDValue Load = DAG.getLoad(MVT::i32, dl, in LowerBlockAddress()
1305 DAG.getEntryNode(), BAGOTOffset, in LowerBlockAddress()
1307 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, BALOOffset); in LowerBlockAddress()
1308 return DAG.getNode(ISD::ADD, dl, MVT::i32, Load, Lo); in LowerBlockAddress()
1312 LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const in LowerGlobalTLSAddress()
1325 SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, in LowerGlobalTLSAddress()
1327 SDValue Tlsgd = DAG.getNode(MipsISD::TlsGd, dl, MVT::i32, TGA); in LowerGlobalTLSAddress()
1328 SDValue GP = DAG.getRegister(Mips::GP, MVT::i32); in LowerGlobalTLSAddress()
1329 SDValue Argument = DAG.getNode(ISD::ADD, dl, MVT::i32, GP, Tlsgd); in LowerGlobalTLSAddress()
1334 Entry.Ty = (Type *) Type::getInt32Ty(*DAG.getContext()); in LowerGlobalTLSAddress()
1337 LowerCallTo(DAG.getEntryNode(), in LowerGlobalTLSAddress()
1338 (Type *) Type::getInt32Ty(*DAG.getContext()), in LowerGlobalTLSAddress()
1340 DAG.getExternalSymbol("__tls_get_addr", PtrVT), Args, DAG, in LowerGlobalTLSAddress()
1349 SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalTLSAddress()
1351 Offset = DAG.getLoad(MVT::i32, dl, in LowerGlobalTLSAddress()
1352 DAG.getEntryNode(), TGA, MachinePointerInfo(), in LowerGlobalTLSAddress()
1356 SDVTList VTs = DAG.getVTList(MVT::i32); in LowerGlobalTLSAddress()
1357 SDValue TGAHi = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalTLSAddress()
1359 SDValue TGALo = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, in LowerGlobalTLSAddress()
1361 SDValue Hi = DAG.getNode(MipsISD::TprelHi, dl, VTs, &TGAHi, 1); in LowerGlobalTLSAddress()
1362 SDValue Lo = DAG.getNode(MipsISD::TprelLo, dl, MVT::i32, TGALo); in LowerGlobalTLSAddress()
1363 Offset = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, Lo); in LowerGlobalTLSAddress()
1366 SDValue ThreadPointer = DAG.getNode(MipsISD::ThreadPointer, dl, PtrVT); in LowerGlobalTLSAddress()
1367 return DAG.getNode(ISD::ADD, dl, PtrVT, ThreadPointer, Offset); in LowerGlobalTLSAddress()
1371 LowerJumpTable(SDValue Op, SelectionDAG &DAG) const in LowerJumpTable()
1383 SDValue JTI = DAG.getTargetJumpTable(JT->getIndex(), PtrVT, OpFlag); in LowerJumpTable()
1387 HiPart = DAG.getNode(MipsISD::Hi, dl, DAG.getVTList(MVT::i32), Ops, 1); in LowerJumpTable()
1389 JTI = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, JTI); in LowerJumpTable()
1390 HiPart = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), JTI, in LowerJumpTable()
1395 SDValue JTILo = DAG.getTargetJumpTable(JT->getIndex(), PtrVT, in LowerJumpTable()
1397 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, JTILo); in LowerJumpTable()
1398 ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo); in LowerJumpTable()
1404 LowerConstantPool(SDValue Op, SelectionDAG &DAG) const in LowerConstantPool()
1423 SDValue CPHi = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(), in LowerConstantPool()
1425 SDValue CPLo = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(), in LowerConstantPool()
1427 SDValue HiPart = DAG.getNode(MipsISD::Hi, dl, MVT::i32, CPHi); in LowerConstantPool()
1428 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CPLo); in LowerConstantPool()
1429 ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo); in LowerConstantPool()
1431 SDValue CP = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(), in LowerConstantPool()
1433 CP = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, CP); in LowerConstantPool()
1434 SDValue Load = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), in LowerConstantPool()
1437 SDValue CPLo = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(), in LowerConstantPool()
1439 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CPLo); in LowerConstantPool()
1440 ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, Load, Lo); in LowerConstantPool()
1446 SDValue MipsTargetLowering::LowerVASTART(SDValue Op, SelectionDAG &DAG) const { in LowerVASTART()
1447 MachineFunction &MF = DAG.getMachineFunction(); in LowerVASTART()
1451 SDValue FI = DAG.getFrameIndex(FuncInfo->getVarArgsFrameIndex(), in LowerVASTART()
1457 return DAG.getStore(Op.getOperand(0), dl, FI, Op.getOperand(1), in LowerVASTART()
1462 static SDValue LowerFCOPYSIGN32(SDValue Op, SelectionDAG &DAG) { in LowerFCOPYSIGN32() argument
1465 SDValue Op0 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op.getOperand(0)); in LowerFCOPYSIGN32()
1466 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op.getOperand(1)); in LowerFCOPYSIGN32()
1467 SDValue And0 = DAG.getNode(ISD::AND, dl, MVT::i32, Op0, in LowerFCOPYSIGN32()
1468 DAG.getConstant(0x7fffffff, MVT::i32)); in LowerFCOPYSIGN32()
1469 SDValue And1 = DAG.getNode(ISD::AND, dl, MVT::i32, Op1, in LowerFCOPYSIGN32()
1470 DAG.getConstant(0x80000000, MVT::i32)); in LowerFCOPYSIGN32()
1471 SDValue Result = DAG.getNode(ISD::OR, dl, MVT::i32, And0, And1); in LowerFCOPYSIGN32()
1472 return DAG.getNode(ISD::BITCAST, dl, MVT::f32, Result); in LowerFCOPYSIGN32()
1475 static SDValue LowerFCOPYSIGN64(SDValue Op, SelectionDAG &DAG, bool isLittle) { in LowerFCOPYSIGN64() argument
1485 SDValue Word0 = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32, in LowerFCOPYSIGN64()
1487 DAG.getConstant(LoIdx, MVT::i32)); in LowerFCOPYSIGN64()
1488 SDValue Hi0 = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32, in LowerFCOPYSIGN64()
1489 Op.getOperand(0), DAG.getConstant(HiIdx, MVT::i32)); in LowerFCOPYSIGN64()
1490 SDValue Hi1 = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32, in LowerFCOPYSIGN64()
1491 Op.getOperand(1), DAG.getConstant(HiIdx, MVT::i32)); in LowerFCOPYSIGN64()
1492 SDValue And0 = DAG.getNode(ISD::AND, dl, MVT::i32, Hi0, in LowerFCOPYSIGN64()
1493 DAG.getConstant(0x7fffffff, MVT::i32)); in LowerFCOPYSIGN64()
1494 SDValue And1 = DAG.getNode(ISD::AND, dl, MVT::i32, Hi1, in LowerFCOPYSIGN64()
1495 DAG.getConstant(0x80000000, MVT::i32)); in LowerFCOPYSIGN64()
1496 SDValue Word1 = DAG.getNode(ISD::OR, dl, MVT::i32, And0, And1); in LowerFCOPYSIGN64()
1501 return DAG.getNode(MipsISD::BuildPairF64, dl, MVT::f64, Word0, Word1); in LowerFCOPYSIGN64()
1504 SDValue MipsTargetLowering::LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) in LowerFCOPYSIGN()
1511 return LowerFCOPYSIGN32(Op, DAG); in LowerFCOPYSIGN()
1513 return LowerFCOPYSIGN64(Op, DAG, Subtarget->isLittle()); in LowerFCOPYSIGN()
1517 LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const { in LowerFRAMEADDR()
1522 MachineFrameInfo *MFI = DAG.getMachineFunction().getFrameInfo(); in LowerFRAMEADDR()
1526 SDValue FrameAddr = DAG.getCopyFromReg(DAG.getEntryNode(), dl, Mips::FP, VT); in LowerFRAMEADDR()
1532 SelectionDAG& DAG) const { in LowerMEMBARRIER()
1535 return DAG.getNode(MipsISD::Sync, dl, MVT::Other, Op.getOperand(0), in LowerMEMBARRIER()
1536 DAG.getConstant(SType, MVT::i32)); in LowerMEMBARRIER()
1666 MachineFrameInfo *MFI, SelectionDAG &DAG, SDValue Arg, in WriteByValArg() argument
1677 SDValue LoadPtr = DAG.getNode(ISD::ADD, dl, MVT::i32, Arg, in WriteByValArg()
1678 DAG.getConstant((CurWord - FirstWord) * 4, in WriteByValArg()
1680 SDValue LoadVal = DAG.getLoad(MVT::i32, dl, Chain, LoadPtr, in WriteByValArg()
1691 SDValue Src = DAG.getNode(ISD::ADD, dl, MVT::i32, Arg, in WriteByValArg()
1692 DAG.getConstant((CurWord - FirstWord) * 4, in WriteByValArg()
1695 SDValue Dst = DAG.getFrameIndex(LastFI, PtrType); in WriteByValArg()
1696 Chain = DAG.getMemcpy(Chain, dl, Dst, Src, in WriteByValArg()
1697 DAG.getConstant(SizeInBytes, MVT::i32), in WriteByValArg()
1715 DebugLoc dl, SelectionDAG &DAG, in LowerCall() argument
1720 MachineFunction &MF = DAG.getMachineFunction(); in LowerCall()
1728 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCall()
1729 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerCall()
1739 Chain = DAG.getCALLSEQ_START(Chain, DAG.getIntPtrConstant(NextStackOffset, in LowerCall()
1792 Arg = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Arg); in LowerCall()
1794 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32, in LowerCall()
1795 Arg, DAG.getConstant(0, MVT::i32)); in LowerCall()
1796 SDValue Hi = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32, in LowerCall()
1797 Arg, DAG.getConstant(1, MVT::i32)); in LowerCall()
1807 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
1810 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
1813 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg); in LowerCall()
1834 WriteByValArg(Chain, dl, RegsToPass, MemOpChains, LastFI, MFI, DAG, Arg, in LowerCall()
1842 SDValue PtrOff = DAG.getFrameIndex(LastFI, getPointerTy()); in LowerCall()
1846 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, in LowerCall()
1860 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in LowerCall()
1872 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl, in LowerCall()
1874 CalleeLo = DAG.getTargetGlobalAddress(G->getGlobal(), dl, getPointerTy(), in LowerCall()
1877 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl, in LowerCall()
1884 Callee = DAG.getTargetExternalSymbol(S->getSymbol(), in LowerCall()
1895 Callee = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, Callee); in LowerCall()
1896 SDValue LoadValue = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), Callee, in LowerCall()
1902 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CalleeLo); in LowerCall()
1903 Callee = DAG.getNode(ISD::ADD, dl, MVT::i32, LoadValue, Lo); in LowerCall()
1909 Chain = DAG.getCopyToReg(Chain, dl, Mips::T9, Callee, SDValue(0, 0)); in LowerCall()
1911 Callee = DAG.getRegister(Mips::T9, MVT::i32); in LowerCall()
1919 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
1928 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); in LowerCall()
1936 Ops.push_back(DAG.getRegister(RegsToPass[i].first, in LowerCall()
1942 Chain = DAG.getNode(MipsISD::JmpLink, dl, NodeTys, &Ops[0], Ops.size()); in LowerCall()
1946 Chain = DAG.getCALLSEQ_END(Chain, in LowerCall()
1947 DAG.getIntPtrConstant(NextStackOffset, true), in LowerCall()
1948 DAG.getIntPtrConstant(0, true), InFlag); in LowerCall()
1954 Ins, dl, DAG, InVals); in LowerCall()
1963 DebugLoc dl, SelectionDAG &DAG, in LowerCallResult() argument
1967 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerCallResult()
1968 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerCallResult()
1974 Chain = DAG.getCopyFromReg(Chain, dl, RVLocs[i].getLocReg(), in LowerCallResult()
1988 SelectionDAG &DAG, unsigned NumWords, SDValue FIN, in ReadByValArg() argument
2001 SDValue StorePtr = DAG.getNode(ISD::ADD, dl, MVT::i32, FIN, in ReadByValArg()
2002 DAG.getConstant(i * 4, MVT::i32)); in ReadByValArg()
2003 SDValue Store = DAG.getStore(Chain, dl, DAG.getRegister(Reg, MVT::i32), in ReadByValArg()
2018 DebugLoc dl, SelectionDAG &DAG, in LowerFormalArguments() argument
2021 MachineFunction &MF = DAG.getMachineFunction(); in LowerFormalArguments()
2032 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerFormalArguments()
2033 getTargetMachine(), ArgLocs, *DAG.getContext()); in LowerFormalArguments()
2063 unsigned Reg = AddLiveIn(DAG.getMachineFunction(), ArgReg, RC); in LowerFormalArguments()
2064 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, RegVT); in LowerFormalArguments()
2076 ArgValue = DAG.getNode(Opcode, dl, RegVT, ArgValue, in LowerFormalArguments()
2077 DAG.getValueType(VA.getValVT())); in LowerFormalArguments()
2078 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue); in LowerFormalArguments()
2084 ArgValue = DAG.getNode(ISD::BITCAST, dl, MVT::f32, ArgValue); in LowerFormalArguments()
2086 unsigned Reg2 = AddLiveIn(DAG.getMachineFunction(), in LowerFormalArguments()
2088 SDValue ArgValue2 = DAG.getCopyFromReg(Chain, dl, Reg2, RegVT); in LowerFormalArguments()
2091 ArgValue = DAG.getNode(MipsISD::BuildPairF64, dl, MVT::f64, in LowerFormalArguments()
2112 SDValue FIN = DAG.getFrameIndex(LastFI, getPointerTy()); in LowerFormalArguments()
2114 ReadByValArg(MF, Chain, dl, OutChains, DAG, NumWords, FIN, VA, Flags); in LowerFormalArguments()
2124 SDValue FIN = DAG.getFrameIndex(LastFI, getPointerTy()); in LowerFormalArguments()
2125 InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN, in LowerFormalArguments()
2134 if (DAG.getMachineFunction().getFunction()->hasStructRetAttr()) { in LowerFormalArguments()
2140 SDValue Copy = DAG.getCopyToReg(DAG.getEntryNode(), dl, Reg, InVals[0]); in LowerFormalArguments()
2141 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain); in LowerFormalArguments()
2159 unsigned Reg = AddLiveIn(DAG.getMachineFunction(), O32IntRegs[Idx], RC); in LowerFormalArguments()
2160 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, MVT::i32); in LowerFormalArguments()
2162 SDValue PtrOff = DAG.getFrameIndex(LastFI, getPointerTy()); in LowerFormalArguments()
2163 OutChains.push_back(DAG.getStore(Chain, dl, ArgValue, PtrOff, in LowerFormalArguments()
2175 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in LowerFormalArguments()
2191 DebugLoc dl, SelectionDAG &DAG) const { in LowerReturn()
2198 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), in LowerReturn()
2199 getTargetMachine(), RVLocs, *DAG.getContext()); in LowerReturn()
2206 if (DAG.getMachineFunction().getRegInfo().liveout_empty()) { in LowerReturn()
2209 DAG.getMachineFunction().getRegInfo().addLiveOut(RVLocs[i].getLocReg()); in LowerReturn()
2219 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), in LowerReturn()
2231 if (DAG.getMachineFunction().getFunction()->hasStructRetAttr()) { in LowerReturn()
2232 MachineFunction &MF = DAG.getMachineFunction(); in LowerReturn()
2238 SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy()); in LowerReturn()
2240 Chain = DAG.getCopyToReg(Chain, dl, Mips::V0, Val, Flag); in LowerReturn()
2246 return DAG.getNode(MipsISD::Ret, dl, MVT::Other, in LowerReturn()
2247 Chain, DAG.getRegister(Mips::RA, MVT::i32), Flag); in LowerReturn()
2249 return DAG.getNode(MipsISD::Ret, dl, MVT::Other, in LowerReturn()
2250 Chain, DAG.getRegister(Mips::RA, MVT::i32)); in LowerReturn()