diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp b/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp index b2a7aad73411..5ad003ed3180 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp @@ -372,7 +372,7 @@ ImplicitNullChecks::isSuitableMemoryOp(const MachineInstr &MI, if (!MI.mayLoadOrStore() || MI.isPredicable()) return SR_Unsuitable; auto AM = TII->getAddrModeFromMemoryOp(MI, TRI); - if (!AM) + if (!AM || AM->Form != ExtAddrMode::Formula::Basic) return SR_Unsuitable; auto AddrMode = *AM; const Register BaseReg = AddrMode.BaseReg, ScaledReg = AddrMode.ScaledReg; |
