Home | History | Annotate | Download | only in PowerPC

Lines Matching refs:RLI

6114 void PPCTargetLowering::LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
6170 RLI.Chain = Chain;
6171 RLI.Ptr = FIPtr;
6172 RLI.MPI = MPI;
6215 ReuseLoadInfo RLI;
6216 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
6218 return DAG.getLoad(Op.getValueType(), dl, RLI.Chain, RLI.Ptr, RLI.MPI, false,
6219 false, RLI.IsInvariant, RLI.Alignment, RLI.AAInfo,
6220 RLI.Ranges);
6232 ReuseLoadInfo &RLI,
6242 LowerFP_TO_INTForReuse(Op, RLI, DAG, dl);
6253 RLI.Ptr = LD->getBasePtr();
6257 RLI.Ptr = DAG.getNode(ISD::ADD, dl, RLI.Ptr.getValueType(), RLI.Ptr,
6261 RLI.Chain = LD->getChain();
6262 RLI.MPI = LD->getPointerInfo();
6263 RLI.IsInvariant = LD->isInvariant();
6264 RLI.Alignment = LD->getAlignment();
6265 RLI.AAInfo = LD->getAAInfo();
6266 RLI.Ranges = LD->getRanges();
6268 RLI.ResChain = SDValue(LD, LD->isIndexed() ? 2 : 1);
6427 ReuseLoadInfo RLI;
6431 if (canReuseLoadAddress(SINT, MVT::i64, RLI, DAG)) {
6432 Bits = DAG.getLoad(MVT::f64, dl, RLI.Chain, RLI.Ptr, RLI.MPI, false,
6433 false, RLI.IsInvariant, RLI.Alignment, RLI.AAInfo,
6434 RLI.Ranges);
6435 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
6437 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::SEXTLOAD)) {
6439 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
6440 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
6441 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
6445 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
6447 canReuseLoadAddress(SINT, MVT::i32, RLI, DAG, ISD::ZEXTLOAD)) {
6449 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
6450 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
6451 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
6455 spliceIntoChain(RLI.ResChain, Bits.getValue(1), DAG);
6475 RLI.Ptr = FIdx;
6476 RLI.Chain = Store;
6477 RLI.MPI =
6479 RLI.Alignment = 4;
6482 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
6483 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
6484 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
6512 ReuseLoadInfo RLI;
6514 if (!(ReusingLoad = canReuseLoadAddress(Op.getOperand(0), MVT::i32, RLI,
6527 RLI.Ptr = FIdx;
6528 RLI.Chain = Store;
6529 RLI.MPI =
6531 RLI.Alignment = 4;
6535 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
6536 RLI.Alignment, RLI.AAInfo, RLI.Ranges);
6537 SDValue Ops[] = { RLI.Chain, RLI.Ptr };
6543 spliceIntoChain(RLI.ResChain, Ld.getValue(1), DAG);