Lines Matching defs:RLI
8370 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
8408 RLI.Chain = Chain;
8409 RLI.Ptr = FIPtr;
8410 RLI.MPI = MPI;
8411 RLI.Alignment = Alignment;
8521 ReuseLoadInfo RLI;
8522 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
8524 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI,
8525 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges);
8537 ReuseLoadInfo &RLI,
8552 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
8570 RLI.Ptr = LD->getBasePtr();
8574 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr,
8578 RLI.Chain = LD->getChain();
8579 RLI.MPI = LD->getPointerInfo();
8580 RLI.IsDereferenceable = LD->isDereferenceable();
8581 RLI.IsInvariant = LD->isInvariant();
8582 RLI.Alignment = LD->getAlign();
8583 RLI.AAInfo = LD->getAAInfo();
8584 RLI.Ranges = LD->getRanges();
8586 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1);
8866 ReuseLoadInfo RLI;
8870 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) {
8871 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI,
8872 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges);
8873 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
8875 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) {
8877 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8878 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8879 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8883 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
8885 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) {
8887 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8888 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8889 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8893 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
8913 RLI.Ptr = FIdx;
8914 RLI.Chain = Chain;
8915 RLI.MPI =
8917 RLI.Alignment = Align(4);
8920 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8921 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8922 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8959 ReuseLoadInfo RLI;
8961 if (!(ReusingLoad = canReuseLoadAddress(Src, MVT::i32, RLI, DAG))) {
8973 RLI.Ptr = FIdx;
8974 RLI.Chain = Chain;
8975 RLI.MPI =
8977 RLI.Alignment = Align(4);
8981 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8982 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8983 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8989 spliceIntoChain(RLI.ResChain, Ld.getValue(1), DAG);