From d64ad3f0516a5d539080e594f16204cd2dfd6621 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 19 Aug 2020 14:06:17 -0400 Subject: [PATCH] GlobalISel: Don't check for verifier enforced constraint Loads are always required to have a single memory operand. --- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp index e5d77b0..9af8e11 100644 --- a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp +++ b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp @@ -320,18 +320,16 @@ void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known, break; } case TargetOpcode::G_LOAD: { - if (MI.hasOneMemOperand()) { - const MachineMemOperand *MMO = *MI.memoperands_begin(); - if (const MDNode *Ranges = MMO->getRanges()) { - computeKnownBitsFromRangeMetadata(*Ranges, Known); - } + const MachineMemOperand *MMO = *MI.memoperands_begin(); + if (const MDNode *Ranges = MMO->getRanges()) { + computeKnownBitsFromRangeMetadata(*Ranges, Known); } + break; } case TargetOpcode::G_ZEXTLOAD: { // Everything above the retrieved bits is zero - if (MI.hasOneMemOperand()) - Known.Zero.setBitsFrom((*MI.memoperands_begin())->getSizeInBits()); + Known.Zero.setBitsFrom((*MI.memoperands_begin())->getSizeInBits()); break; } case TargetOpcode::G_ASHR: -- 2.7.4