diff options
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp b/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp index 938bdca054f..44637615b04 100644 --- a/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp +++ b/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp @@ -234,13 +234,13 @@ HexagonBlockRanges::RegisterSet HexagonBlockRanges::getLiveIns( RegisterSet LiveIns; RegisterSet Tmp; for (auto I : B.liveins()) { - if (I.LaneMask == ~LaneBitmask(0)) { + if (I.LaneMask.all()) { Tmp.insert({I.PhysReg,0}); continue; } for (MCSubRegIndexIterator S(I.PhysReg, &TRI); S.isValid(); ++S) { LaneBitmask M = TRI.getSubRegIndexLaneMask(S.getSubRegIndex()); - if (M & I.LaneMask) + if (!(M & I.LaneMask).none()) Tmp.insert({S.getSubReg(), 0}); } } |