From: Matt Arsenault Date: Tue, 18 Dec 2018 09:27:29 +0000 (+0000) Subject: GlobalISel: Improve crash on invalid mapping X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=563dd25b0e4b96d850be61064e9c884b45b233f9;p=llvm GlobalISel: Improve crash on invalid mapping If NumBreakDowns is 0, BreakDown is null. This trades a null dereference with an assert somewhere else. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349464 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/GlobalISel/RegBankSelect.cpp b/lib/CodeGen/GlobalISel/RegBankSelect.cpp index 6bb48dc2e8a..98df7d34857 100644 --- a/lib/CodeGen/GlobalISel/RegBankSelect.cpp +++ b/lib/CodeGen/GlobalISel/RegBankSelect.cpp @@ -116,7 +116,7 @@ bool RegBankSelect::assignmentMatch( OnlyAssign = false; // Each part of a break down needs to end up in a different register. // In other word, Reg assignement does not match. - if (ValMapping.NumBreakDowns > 1) + if (ValMapping.NumBreakDowns != 1) return false; const RegisterBank *CurRegBank = RBI->getRegBank(Reg, *MRI, *TRI);