Lines Matching defs:RLI
8431 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
8469 RLI.Chain = Chain;
8470 RLI.Ptr = FIPtr;
8471 RLI.MPI = MPI;
8472 RLI.Alignment = Alignment;
8582 ReuseLoadInfo RLI;
8583 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
8585 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI,
8586 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges);
8598 ReuseLoadInfo &RLI,
8613 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
8631 RLI.Ptr = LD->getBasePtr();
8635 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr,
8639 RLI.Chain = LD->getChain();
8640 RLI.MPI = LD->getPointerInfo();
8641 RLI.IsDereferenceable = LD->isDereferenceable();
8642 RLI.IsInvariant = LD->isInvariant();
8643 RLI.Alignment = LD->getAlign();
8644 RLI.AAInfo = LD->getAAInfo();
8645 RLI.Ranges = LD->getRanges();
8647 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1);
8905 ReuseLoadInfo RLI;
8909 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) {
8910 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI,
8911 RLI.Alignment, RLI.MMOFlags(), RLI.AAInfo, RLI.Ranges);
8912 if (RLI.ResChain)
8913 DAG.makeEquivalentMemoryOrdering(RLI.ResChain, Bits.getValue(1));
8915 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) {
8917 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8918 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8919 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8923 if (RLI.ResChain)
8924 DAG.makeEquivalentMemoryOrdering(RLI.ResChain, Bits.getValue(1));
8926 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) {
8928 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8929 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8930 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
8934 if (RLI.ResChain)
8935 DAG.makeEquivalentMemoryOrdering(RLI.ResChain, Bits.getValue(1));
8955 RLI.Ptr = FIdx;
8956 RLI.Chain = Chain;
8957 RLI.MPI =
8959 RLI.Alignment = Align(4);
8962 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
8963 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
8964 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
9002 ReuseLoadInfo RLI;
9004 if (!(ReusingLoad = canReuseLoadAddress(Src, MVT::i32, RLI, DAG))) {
9016 RLI.Ptr = FIdx;
9017 RLI.Chain = Chain;
9018 RLI.MPI =
9020 RLI.Alignment = Align(4);
9024 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
9025 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
9026 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
9031 if (ReusingLoad && RLI.ResChain) {
9032 DAG.makeEquivalentMemoryOrdering(RLI.ResChain, Ld.getValue(1));
11642 ReuseLoadInfo RLI;
11646 canReuseLoadAddress(Op0, MVT::i32, RLI, DAG, ISD::NON_EXTLOAD)) {
11649 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
11650 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
11651 SDValue Ops[] = {RLI.Chain, RLI.Ptr, DAG.getValueType(Op.getValueType())};
11655 if (RLI.ResChain)
11656 DAG.makeEquivalentMemoryOrdering(RLI.ResChain, Bits.getValue(1));