Lines Matching defs:ScaledReg

244     cl::desc("Allow combining of ScaledReg field in Address sinking."));
3058 Value *ScaledReg = nullptr;
3085 if (ScaledReg && other.ScaledReg &&
3086 ScaledReg->getType() != other.ScaledReg->getType())
3101 if (ScaledReg != other.ScaledReg)
3104 // unscaled (which will already be counted by having no ScaledReg).
3133 return ScaledReg;
3156 ScaledReg = V;
3167 // The offset is no longer a constant, so it goes in ScaledReg with a
3169 assert(ScaledReg == nullptr);
3170 ScaledReg = V;
3209 ScaledReg->printAsOperand(OS, /*PrintType=*/false);
4134 !NewAddrMode.ScaledReg);
4500 if (AddrMode.Scale != 0 && AddrMode.ScaledReg != ScaleReg)
4508 TestAddrMode.ScaledReg = ScaleReg;
4527 TestAddrMode.ScaledReg = AddLHS;
4588 TestAddrMode.ScaledReg = IVInc;
5457 AddrMode.ScaledReg = Addr;
5461 AddrMode.ScaledReg = nullptr;
5642 Value *BaseReg = AMAfter.BaseReg, *ScaledReg = AMAfter.ScaledReg;
5644 // If the BaseReg or ScaledReg was referenced by the previous addrmode, their
5646 if (valueAlreadyLiveAtInst(BaseReg, AMBefore.BaseReg, AMBefore.ScaledReg))
5648 if (valueAlreadyLiveAtInst(ScaledReg, AMBefore.BaseReg, AMBefore.ScaledReg))
5649 ScaledReg = nullptr;
5653 if (!BaseReg && !ScaledReg)
5891 if (AddrMode.Scale && AddrMode.ScaledReg->getType()->isPointerTy()) {
5897 ResultPtr = AddrMode.ScaledReg;
5909 Type *ScaledRegTy = AddrMode.ScaledReg->getType();
5936 ResultPtr = Builder.CreateIntToPtr(AddrMode.ScaledReg, Addr->getType(),
5966 Value *V = AddrMode.ScaledReg;
5972 "We can't transform if ScaledReg is too narrow");
6029 Type *ScaleTy = AddrMode.Scale ? AddrMode.ScaledReg->getType() : nullptr;
6060 Value *V = AddrMode.ScaledReg;