Lines Matching defs:ScaledReg
244 cl::desc("Allow combining of ScaledReg field in Address sinking."));
2771 Value *ScaledReg = nullptr;
2798 if (ScaledReg && other.ScaledReg &&
2799 ScaledReg->getType() != other.ScaledReg->getType())
2814 if (ScaledReg != other.ScaledReg)
2817 // unscaled (which will already be counted by having no ScaledReg).
2846 return ScaledReg;
2869 ScaledReg = V;
2880 // The offset is no longer a constant, so it goes in ScaledReg with a
2882 assert(ScaledReg == nullptr);
2883 ScaledReg = V;
2922 ScaledReg->printAsOperand(OS, /*PrintType=*/false);
3847 !NewAddrMode.ScaledReg);
4213 if (AddrMode.Scale != 0 && AddrMode.ScaledReg != ScaleReg)
4221 TestAddrMode.ScaledReg = ScaleReg;
4240 TestAddrMode.ScaledReg = AddLHS;
4301 TestAddrMode.ScaledReg = IVInc;
5170 AddrMode.ScaledReg = Addr;
5174 AddrMode.ScaledReg = nullptr;
5357 Value *BaseReg = AMAfter.BaseReg, *ScaledReg = AMAfter.ScaledReg;
5359 // If the BaseReg or ScaledReg was referenced by the previous addrmode, their
5361 if (valueAlreadyLiveAtInst(BaseReg, AMBefore.BaseReg, AMBefore.ScaledReg))
5363 if (valueAlreadyLiveAtInst(ScaledReg, AMBefore.BaseReg, AMBefore.ScaledReg))
5364 ScaledReg = nullptr;
5368 if (!BaseReg && !ScaledReg)
5606 if (AddrMode.Scale && AddrMode.ScaledReg->getType()->isPointerTy()) {
5612 ResultPtr = AddrMode.ScaledReg;
5624 Type *ScaledRegTy = AddrMode.ScaledReg->getType();
5651 ResultPtr = Builder.CreateIntToPtr(AddrMode.ScaledReg, Addr->getType(),
5681 Value *V = AddrMode.ScaledReg;
5687 "We can't transform if ScaledReg is too narrow");
5744 Type *ScaleTy = AddrMode.Scale ? AddrMode.ScaledReg->getType() : nullptr;
5775 Value *V = AddrMode.ScaledReg;