diff options
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp b/llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp index bee765e16ff..7c32cd5314b 100644 --- a/llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp +++ b/llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp @@ -164,7 +164,6 @@ MachineLegalizeHelper::narrowScalar(MachineInstr &MI, unsigned TypeIdx, MachineLegalizeHelper::LegalizeResult MachineLegalizeHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) { - LLT Ty = MRI.getType(MI.getOperand(0).getReg()); MIRBuilder.setInstr(MI); switch (MI.getOpcode()) { @@ -219,7 +218,8 @@ MachineLegalizeHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, return Legalized; } case TargetOpcode::G_LOAD: { - assert(alignTo(Ty.getSizeInBits(), 8) == WideTy.getSizeInBits() && + assert(alignTo(MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(), 8) == + WideTy.getSizeInBits() && "illegal to increase number of bytes loaded"); unsigned DstExt = MRI.createGenericVirtualRegister(WideTy); @@ -230,7 +230,8 @@ MachineLegalizeHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, return Legalized; } case TargetOpcode::G_STORE: { - assert(alignTo(Ty.getSizeInBits(), 8) == WideTy.getSizeInBits() && + assert(alignTo(MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(), 8) == + WideTy.getSizeInBits() && "illegal to increase number of bytes modified by a store"); unsigned SrcExt = MRI.createGenericVirtualRegister(WideTy); |