diff --git a/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp b/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp index ee7e49cbfce2e6..d03b1d2e9c9f56 100644 --- a/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp +++ b/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp @@ -67,14 +67,11 @@ void emitWebAssemblyDisassemblerTables( // should be the canonical one. This determines which variant gets // printed in a disassembly. We want e.g. "call" not "i32.call", and // "end" when we don't know if its "end_loop" or "end_block" etc. - auto IsCanonicalExisting = CGIP.second->TheDef->getValue("IsCanonical") - ->getValue() - ->getAsString() == "1"; + bool IsCanonicalExisting = CGIP.second->TheDef->getValueAsBit("IsCanonical"); // We already have one marked explicitly as canonical, so keep it. if (IsCanonicalExisting) continue; - auto IsCanonicalNew = - Def.getValue("IsCanonical")->getValue()->getAsString() == "1"; + bool IsCanonicalNew = Def.getValueAsBit("IsCanonical"); // If the new one is explicitly marked as canonical, take it. if (!IsCanonicalNew) { // Neither the existing or new instruction is canonical.