| Index: src/IceInstARM32.cpp
|
| diff --git a/src/IceInstARM32.cpp b/src/IceInstARM32.cpp
|
| index ddc94a7bf83669b79c1f3e14365d283b0207c013..70b6791f0cece58decbf2121aa02619f169c2fe9 100644
|
| --- a/src/IceInstARM32.cpp
|
| +++ b/src/IceInstARM32.cpp
|
| @@ -407,7 +407,9 @@ template <> void InstARM32Mov::emit(const Cfg *Func) const {
|
| Operand *Src0 = getSrc(0);
|
| if (const auto *Src0V = llvm::dyn_cast<Variable>(Src0)) {
|
| if (!Src0V->hasReg()) {
|
| - Opcode = IceString("ldr"); // Always use the whole stack slot.
|
| + // Always use the whole stack slot. A 32-bit load has a larger range
|
| + // of offsets than 16-bit, etc.
|
| + Opcode = IceString("ldr");
|
| }
|
| } else {
|
| if (llvm::isa<OperandARM32Mem>(Src0))
|
|
|