Lines Matching refs:AddrMode
82 if (AddrMode.Scale != 0 && AddrMode.ScaledReg != ScaleReg) in MatchScaledValue()
85 ExtAddrMode TestAddrMode = AddrMode; in MatchScaledValue()
97 AddrMode = TestAddrMode; in MatchScaledValue()
112 AddrMode = TestAddrMode; in MatchScaledValue()
183 ExtAddrMode BackupAddrMode = AddrMode; in MatchOperationAddr()
190 AddrMode = BackupAddrMode; in MatchOperationAddr()
199 AddrMode = BackupAddrMode; in MatchOperationAddr()
251 AddrMode.BaseOffs += ConstantOffset; in MatchOperationAddr()
252 if (ConstantOffset == 0 || TLI.isLegalAddressingMode(AddrMode, AccessTy)){ in MatchOperationAddr()
257 AddrMode.BaseOffs -= ConstantOffset; in MatchOperationAddr()
262 ExtAddrMode BackupAddrMode = AddrMode; in MatchOperationAddr()
266 AddrMode.BaseOffs += ConstantOffset; in MatchOperationAddr()
271 if (AddrMode.HasBaseReg) { in MatchOperationAddr()
272 AddrMode = BackupAddrMode; in MatchOperationAddr()
276 AddrMode.HasBaseReg = true; in MatchOperationAddr()
277 AddrMode.BaseReg = AddrInst->getOperand(0); in MatchOperationAddr()
285 AddrMode = BackupAddrMode; in MatchOperationAddr()
287 if (AddrMode.HasBaseReg) in MatchOperationAddr()
289 AddrMode.HasBaseReg = true; in MatchOperationAddr()
290 AddrMode.BaseReg = AddrInst->getOperand(0); in MatchOperationAddr()
291 AddrMode.BaseOffs += ConstantOffset; in MatchOperationAddr()
295 AddrMode = BackupAddrMode; in MatchOperationAddr()
315 AddrMode.BaseOffs += CI->getSExtValue(); in MatchAddr()
316 if (TLI.isLegalAddressingMode(AddrMode, AccessTy)) in MatchAddr()
318 AddrMode.BaseOffs -= CI->getSExtValue(); in MatchAddr()
321 if (AddrMode.BaseGV == 0) { in MatchAddr()
322 AddrMode.BaseGV = GV; in MatchAddr()
323 if (TLI.isLegalAddressingMode(AddrMode, AccessTy)) in MatchAddr()
325 AddrMode.BaseGV = 0; in MatchAddr()
328 ExtAddrMode BackupAddrMode = AddrMode; in MatchAddr()
337 IsProfitableToFoldIntoAddressingMode(I, BackupAddrMode, AddrMode)) { in MatchAddr()
344 AddrMode = BackupAddrMode; in MatchAddr()
356 if (!AddrMode.HasBaseReg) { in MatchAddr()
357 AddrMode.HasBaseReg = true; in MatchAddr()
358 AddrMode.BaseReg = Addr; in MatchAddr()
360 if (TLI.isLegalAddressingMode(AddrMode, AccessTy)) in MatchAddr()
362 AddrMode.HasBaseReg = false; in MatchAddr()
363 AddrMode.BaseReg = 0; in MatchAddr()
367 if (AddrMode.Scale == 0) { in MatchAddr()
368 AddrMode.Scale = 1; in MatchAddr()
369 AddrMode.ScaledReg = Addr; in MatchAddr()
370 if (TLI.isLegalAddressingMode(AddrMode, AccessTy)) in MatchAddr()
372 AddrMode.Scale = 0; in MatchAddr()
373 AddrMode.ScaledReg = 0; in MatchAddr()