Lines Matching refs:AddrMode

1928 struct ExtAddrMode : public TargetLowering::AddrMode {
2606 ExtAddrMode &AddrMode; member in __anon6227213d0811::AddressingModeMatcher
2632 MemoryInst(MI), AddrMode(AM), InsertedInsts(InsertedInsts), in AddressingModeMatcher()
3334 if (AddrMode.Scale != 0 && AddrMode.ScaledReg != ScaleReg) in matchScaledValue()
3337 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
3349 AddrMode = TestAddrMode; in matchScaledValue()
3364 AddrMode = TestAddrMode; in matchScaledValue()
3922 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
3936 AddrMode = BackupAddrMode; in matchOperationAddr()
3946 AddrMode = BackupAddrMode; in matchOperationAddr()
4004 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
4006 TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) { in matchOperationAddr()
4035 AddrMode.BaseOffs -= ConstantOffset; in matchOperationAddr()
4040 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4044 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
4049 if (AddrMode.HasBaseReg) { in matchOperationAddr()
4050 AddrMode = BackupAddrMode; in matchOperationAddr()
4054 AddrMode.HasBaseReg = true; in matchOperationAddr()
4055 AddrMode.BaseReg = AddrInst->getOperand(0); in matchOperationAddr()
4063 AddrMode = BackupAddrMode; in matchOperationAddr()
4065 if (AddrMode.HasBaseReg) in matchOperationAddr()
4067 AddrMode.HasBaseReg = true; in matchOperationAddr()
4068 AddrMode.BaseReg = AddrInst->getOperand(0); in matchOperationAddr()
4069 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
4073 AddrMode = BackupAddrMode; in matchOperationAddr()
4117 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4128 AddrMode = BackupAddrMode; in matchOperationAddr()
4152 AddrMode.BaseOffs += CI->getSExtValue(); in matchAddr()
4153 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) in matchAddr()
4155 AddrMode.BaseOffs -= CI->getSExtValue(); in matchAddr()
4158 if (!AddrMode.BaseGV) { in matchAddr()
4159 AddrMode.BaseGV = GV; in matchAddr()
4160 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) in matchAddr()
4162 AddrMode.BaseGV = nullptr; in matchAddr()
4165 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
4179 isProfitableToFoldIntoAddressingMode(I, BackupAddrMode, AddrMode)) { in matchAddr()
4186 AddrMode = BackupAddrMode; in matchAddr()
4200 if (!AddrMode.HasBaseReg) { in matchAddr()
4201 AddrMode.HasBaseReg = true; in matchAddr()
4202 AddrMode.BaseReg = Addr; in matchAddr()
4204 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) in matchAddr()
4206 AddrMode.HasBaseReg = false; in matchAddr()
4207 AddrMode.BaseReg = nullptr; in matchAddr()
4211 if (AddrMode.Scale == 0) { in matchAddr()
4212 AddrMode.Scale = 1; in matchAddr()
4213 AddrMode.ScaledReg = Addr; in matchAddr()
4214 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) in matchAddr()
4216 AddrMode.Scale = 0; in matchAddr()
4217 AddrMode.ScaledReg = nullptr; in matchAddr()
4584 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst() local
4593 LLVM_DEBUG(dbgs() << "CGP: Found local addrmode: " << AddrMode in optimizeMemoryInst()
4613 LLVM_DEBUG(dbgs() << "CGP: Reusing nonlocal addrmode: " << AddrMode in optimizeMemoryInst()
4621 LLVM_DEBUG(dbgs() << "CGP: SINKING nonlocal addrmode: " << AddrMode in optimizeMemoryInst()
4627 if (AddrMode.BaseReg && AddrMode.BaseReg->getType()->isPointerTy()) { in optimizeMemoryInst()
4628 ResultPtr = AddrMode.BaseReg; in optimizeMemoryInst()
4629 AddrMode.BaseReg = nullptr; in optimizeMemoryInst()
4632 if (AddrMode.Scale && AddrMode.ScaledReg->getType()->isPointerTy()) { in optimizeMemoryInst()
4635 if (ResultPtr || AddrMode.Scale != 1) in optimizeMemoryInst()
4638 ResultPtr = AddrMode.ScaledReg; in optimizeMemoryInst()
4639 AddrMode.Scale = 0; in optimizeMemoryInst()
4649 if (AddrMode.Scale) { in optimizeMemoryInst()
4650 Type *ScaledRegTy = AddrMode.ScaledReg->getType(); in optimizeMemoryInst()
4656 if (AddrMode.BaseGV) { in optimizeMemoryInst()
4660 ResultPtr = AddrMode.BaseGV; in optimizeMemoryInst()
4667 if (!ResultPtr && AddrMode.BaseReg) { in optimizeMemoryInst()
4668 ResultPtr = Builder.CreateIntToPtr(AddrMode.BaseReg, Addr->getType(), in optimizeMemoryInst()
4670 AddrMode.BaseReg = nullptr; in optimizeMemoryInst()
4671 } else if (!ResultPtr && AddrMode.Scale == 1) { in optimizeMemoryInst()
4672 ResultPtr = Builder.CreateIntToPtr(AddrMode.ScaledReg, Addr->getType(), in optimizeMemoryInst()
4674 AddrMode.Scale = 0; in optimizeMemoryInst()
4679 !AddrMode.BaseReg && !AddrMode.Scale && !AddrMode.BaseOffs) { in optimizeMemoryInst()
4693 if (AddrMode.BaseReg) { in optimizeMemoryInst()
4694 Value *V = AddrMode.BaseReg; in optimizeMemoryInst()
4702 if (AddrMode.Scale) { in optimizeMemoryInst()
4703 Value *V = AddrMode.ScaledReg; in optimizeMemoryInst()
4713 if (AddrMode.Scale != 1) in optimizeMemoryInst()
4714 V = Builder.CreateMul(V, ConstantInt::get(IntPtrTy, AddrMode.Scale), in optimizeMemoryInst()
4723 if (AddrMode.BaseOffs) { in optimizeMemoryInst()
4724 Value *V = ConstantInt::get(IntPtrTy, AddrMode.BaseOffs); in optimizeMemoryInst()
4750 Type *BaseTy = AddrMode.BaseReg ? AddrMode.BaseReg->getType() : nullptr; in optimizeMemoryInst()
4751 Type *ScaleTy = AddrMode.Scale ? AddrMode.ScaledReg->getType() : nullptr; in optimizeMemoryInst()
4757 (AddrMode.BaseGV && in optimizeMemoryInst()
4758 DL->isNonIntegralPointerType(AddrMode.BaseGV->getType()))) in optimizeMemoryInst()
4761 LLVM_DEBUG(dbgs() << "CGP: SINKING nonlocal addrmode: " << AddrMode in optimizeMemoryInst()
4771 if (AddrMode.BaseReg) { in optimizeMemoryInst()
4772 Value *V = AddrMode.BaseReg; in optimizeMemoryInst()
4781 if (AddrMode.Scale) { in optimizeMemoryInst()
4782 Value *V = AddrMode.ScaledReg; in optimizeMemoryInst()
4797 if (I && (Result != AddrMode.BaseReg)) in optimizeMemoryInst()
4801 if (AddrMode.Scale != 1) in optimizeMemoryInst()
4802 V = Builder.CreateMul(V, ConstantInt::get(IntPtrTy, AddrMode.Scale), in optimizeMemoryInst()
4811 if (AddrMode.BaseGV) { in optimizeMemoryInst()
4812 Value *V = Builder.CreatePtrToInt(AddrMode.BaseGV, IntPtrTy, "sunkaddr"); in optimizeMemoryInst()
4820 if (AddrMode.BaseOffs) { in optimizeMemoryInst()
4821 Value *V = ConstantInt::get(IntPtrTy, AddrMode.BaseOffs); in optimizeMemoryInst()
5146 TargetLowering::AddrMode AddrMode; in splitLargeGEPOffsets() local
5147 AddrMode.BaseOffs = Offset - BaseOffset; in splitLargeGEPOffsets()
5150 if (!TLI->isLegalAddressingMode(*DL, AddrMode, in splitLargeGEPOffsets()