Lines Matching refs:RLI
6376 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI, in LowerFP_TO_INTForReuse() argument
6432 RLI.Chain = Chain; in LowerFP_TO_INTForReuse()
6433 RLI.Ptr = FIPtr; in LowerFP_TO_INTForReuse()
6434 RLI.MPI = MPI; in LowerFP_TO_INTForReuse()
6477 ReuseLoadInfo RLI; in LowerFP_TO_INT() local
6478 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in LowerFP_TO_INT()
6480 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI, false, in LowerFP_TO_INT()
6481 false, RLI.IsInvariant, RLI.Alignment, RLI.AAInfo, in LowerFP_TO_INT()
6482 RLI.Ranges); in LowerFP_TO_INT()
6494 ReuseLoadInfo &RLI, in canReuseLoadAddress() argument
6504 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in canReuseLoadAddress()
6515 RLI.Ptr = LD->getBasePtr(); in canReuseLoadAddress()
6519 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr, in canReuseLoadAddress()
6523 RLI.Chain = LD->getChain(); in canReuseLoadAddress()
6524 RLI.MPI = LD->getPointerInfo(); in canReuseLoadAddress()
6525 RLI.IsInvariant = LD->isInvariant(); in canReuseLoadAddress()
6526 RLI.Alignment = LD->getAlignment(); in canReuseLoadAddress()
6527 RLI.AAInfo = LD->getAAInfo(); in canReuseLoadAddress()
6528 RLI.Ranges = LD->getRanges(); in canReuseLoadAddress()
6530 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1); in canReuseLoadAddress()
6712 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
6716 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) { in LowerINT_TO_FP()
6717 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI, false, in LowerINT_TO_FP()
6718 false, RLI.IsInvariant, RLI.Alignment, RLI.AAInfo, in LowerINT_TO_FP()
6719 RLI.Ranges); in LowerINT_TO_FP()
6720 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
6722 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) { in LowerINT_TO_FP()
6724 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
6725 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
6726 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
6730 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
6732 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) { in LowerINT_TO_FP()
6734 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
6735 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
6736 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
6740 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
6760 RLI.Ptr = FIdx; in LowerINT_TO_FP()
6761 RLI.Chain = Store; in LowerINT_TO_FP()
6762 RLI.MPI = in LowerINT_TO_FP()
6764 RLI.Alignment = 4; in LowerINT_TO_FP()
6767 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
6768 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
6769 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
6797 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
6799 if (!(ReusingLoad = canReuseLoadAddress(Op.getOperand(0), MVT::i32, RLI, in LowerINT_TO_FP()
6812 RLI.Ptr = FIdx; in LowerINT_TO_FP()
6813 RLI.Chain = Store; in LowerINT_TO_FP()
6814 RLI.MPI = in LowerINT_TO_FP()
6816 RLI.Alignment = 4; in LowerINT_TO_FP()
6820 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
6821 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
6822 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
6828 spliceIntoChain(RLI.ResChain, Ld.getValue(1), DAG); in LowerINT_TO_FP()