Lines Matching refs:RLI
8294 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI, in LowerFP_TO_INTForReuse() argument
8332 RLI.Chain = Chain; in LowerFP_TO_INTForReuse()
8333 RLI.Ptr = FIPtr; in LowerFP_TO_INTForReuse()
8334 RLI.MPI = MPI; in LowerFP_TO_INTForReuse()
8335 RLI.Alignment = Alignment; in LowerFP_TO_INTForReuse()
8447 ReuseLoadInfo RLI; in LowerFP_TO_INT() local
8448 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in LowerFP_TO_INT()
8450 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI, in LowerFP_TO_INT()
8451 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges); in LowerFP_TO_INT()
8463 ReuseLoadInfo &RLI, in canReuseLoadAddress() argument
8478 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in canReuseLoadAddress()
8496 RLI.Ptr = LD->getBasePtr(); in canReuseLoadAddress()
8500 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr, in canReuseLoadAddress()
8504 RLI.Chain = LD->getChain(); in canReuseLoadAddress()
8505 RLI.MPI = LD->getPointerInfo(); in canReuseLoadAddress()
8506 RLI.IsDereferenceable = LD->isDereferenceable(); in canReuseLoadAddress()
8507 RLI.IsInvariant = LD->isInvariant(); in canReuseLoadAddress()
8508 RLI.Alignment = LD->getAlign(); in canReuseLoadAddress()
8509 RLI.AAInfo = LD->getAAInfo(); in canReuseLoadAddress()
8510 RLI.Ranges = LD->getRanges(); in canReuseLoadAddress()
8512 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1); in canReuseLoadAddress()
8791 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
8795 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) { in LowerINT_TO_FP()
8796 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI, in LowerINT_TO_FP()
8797 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8798 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8800 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) { in LowerINT_TO_FP()
8802 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8803 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8804 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8808 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8810 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) { in LowerINT_TO_FP()
8812 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8813 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8814 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8818 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8838 RLI.Ptr = FIdx; in LowerINT_TO_FP()
8839 RLI.Chain = Chain; in LowerINT_TO_FP()
8840 RLI.MPI = in LowerINT_TO_FP()
8842 RLI.Alignment = Align(4); in LowerINT_TO_FP()
8845 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8846 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8847 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8884 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
8886 if (!(ReusingLoad = canReuseLoadAddress(Src, MVT::i32, RLI, DAG))) { in LowerINT_TO_FP()
8898 RLI.Ptr = FIdx; in LowerINT_TO_FP()
8899 RLI.Chain = Chain; in LowerINT_TO_FP()
8900 RLI.MPI = in LowerINT_TO_FP()
8902 RLI.Alignment = Align(4); in LowerINT_TO_FP()
8906 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8907 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8908 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8914 spliceIntoChain(RLI.ResChain, Ld.getValue(1), DAG); in LowerINT_TO_FP()