Lines Matching refs:RLI
8091 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI, in LowerFP_TO_INTForReuse() argument
8129 RLI.Chain = Chain; in LowerFP_TO_INTForReuse()
8130 RLI.Ptr = FIPtr; in LowerFP_TO_INTForReuse()
8131 RLI.MPI = MPI; in LowerFP_TO_INTForReuse()
8132 RLI.Alignment = Alignment; in LowerFP_TO_INTForReuse()
8244 ReuseLoadInfo RLI; in LowerFP_TO_INT() local
8245 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in LowerFP_TO_INT()
8247 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI, in LowerFP_TO_INT()
8248 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges); in LowerFP_TO_INT()
8260 ReuseLoadInfo &RLI, in canReuseLoadAddress() argument
8275 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl); in canReuseLoadAddress()
8293 RLI.Ptr = LD->getBasePtr(); in canReuseLoadAddress()
8297 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr, in canReuseLoadAddress()
8301 RLI.Chain = LD->getChain(); in canReuseLoadAddress()
8302 RLI.MPI = LD->getPointerInfo(); in canReuseLoadAddress()
8303 RLI.IsDereferenceable = LD->isDereferenceable(); in canReuseLoadAddress()
8304 RLI.IsInvariant = LD->isInvariant(); in canReuseLoadAddress()
8305 RLI.Alignment = LD->getAlign(); in canReuseLoadAddress()
8306 RLI.AAInfo = LD->getAAInfo(); in canReuseLoadAddress()
8307 RLI.Ranges = LD->getRanges(); in canReuseLoadAddress()
8309 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1); in canReuseLoadAddress()
8588 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
8592 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) { in LowerINT_TO_FP()
8593 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI, in LowerINT_TO_FP()
8594 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8595 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8597 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) { in LowerINT_TO_FP()
8599 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8600 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8601 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8605 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8607 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) { in LowerINT_TO_FP()
8609 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8610 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8611 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8615 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG); in LowerINT_TO_FP()
8635 RLI.Ptr = FIdx; in LowerINT_TO_FP()
8636 RLI.Chain = Chain; in LowerINT_TO_FP()
8637 RLI.MPI = in LowerINT_TO_FP()
8639 RLI.Alignment = Align(4); in LowerINT_TO_FP()
8642 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8643 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8644 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8681 ReuseLoadInfo RLI; in LowerINT_TO_FP() local
8683 if (!(ReusingLoad = canReuseLoadAddress(Src, MVT::i32, RLI, DAG))) { in LowerINT_TO_FP()
8695 RLI.Ptr = FIdx; in LowerINT_TO_FP()
8696 RLI.Chain = Chain; in LowerINT_TO_FP()
8697 RLI.MPI = in LowerINT_TO_FP()
8699 RLI.Alignment = Align(4); in LowerINT_TO_FP()
8703 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4, in LowerINT_TO_FP()
8704 RLI.Alignment, RLI.AAInfo, RLI.Ranges); in LowerINT_TO_FP()
8705 SDValue Ops[] = { RLI.Chain, RLI.Ptr }; in LowerINT_TO_FP()
8711 spliceIntoChain(RLI.ResChain, Ld.getValue(1), DAG); in LowerINT_TO_FP()