diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2016-02-09 20:18:07 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2016-02-09 20:18:07 +0000 |
commit | 87e3341ff699682938cdcf941f39aee2e25fa898 (patch) | |
tree | 32d18b6fc693d6806eef116d4d3b50f3e2fffb82 | |
parent | e8d9df4ea52a5652a13f080614507d70e9f9ad79 (diff) |
[AArch64] Add an assert to ensure we don't scale an offset that can't be scaled.
llvm-svn: 260272
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp index f85d6a8f2dc9..d07ef3cecccd 100644 --- a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp +++ b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp @@ -842,8 +842,10 @@ AArch64LoadStoreOpt::mergePairedInsns(MachineBasicBlock::iterator I, } int OffsetImm = getLdStOffsetOp(RtMI).getImm(); // Handle Unscaled. - if (IsUnscaled) + if (IsUnscaled) { + assert (!(OffsetImm % OffsetStride) && "Unscaled offset cannot be scaled."); OffsetImm /= OffsetStride; + } // Construct the new instruction. MachineInstrBuilder MIB; |