diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp b/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp index 59cfcca3157..c3c1825f931 100644 --- a/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp +++ b/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp @@ -1296,8 +1296,8 @@ bool AArch64InstructionSelector::earlySelect(MachineInstr &I) const { Register DefReg = I.getOperand(0).getReg(); LLT Ty = MRI.getType(DefReg); - assert((Ty == LLT::scalar(64) || Ty == LLT::scalar(32)) && - "Unexpected legal constant type"); + if (Ty != LLT::scalar(64) && Ty != LLT::scalar(32)) + return false; if (Ty == LLT::scalar(64)) { I.getOperand(1).ChangeToRegister(AArch64::XZR, false); |