[llvm] 35bb9f1 - [TableGen][NFC] Use `decodeULEB128AndIncUnsafe` in `decodeInstruction` (#98619)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 14 13:27:55 PDT 2024


Author: Piotr Fusik
Date: 2024-07-14T13:27:51-07:00
New Revision: 35bb9f158b57a8cccc24bc30d793b176e3219985

URL: https://github.com/llvm/llvm-project/commit/35bb9f158b57a8cccc24bc30d793b176e3219985
DIFF: https://github.com/llvm/llvm-project/commit/35bb9f158b57a8cccc24bc30d793b176e3219985.diff

LOG: [TableGen][NFC] Use `decodeULEB128AndIncUnsafe` in `decodeInstruction` (#98619)

Added: 
    

Modified: 
    llvm/utils/TableGen/DecoderEmitter.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/utils/TableGen/DecoderEmitter.cpp b/llvm/utils/TableGen/DecoderEmitter.cpp
index c303322e63b44..9591f7ca4dec2 100644
--- a/llvm/utils/TableGen/DecoderEmitter.cpp
+++ b/llvm/utils/TableGen/DecoderEmitter.cpp
@@ -2268,9 +2268,7 @@ static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
       return MCDisassembler::Fail;
     case MCD::OPC_ExtractField: {
       // Decode the start value.
-      unsigned DecodedLen;
-      unsigned Start = decodeULEB128(++Ptr, &DecodedLen);
-      Ptr += DecodedLen;
+      unsigned Start = decodeULEB128AndIncUnsafe(++Ptr);
       unsigned Len = *Ptr++;)";
   if (IsVarLenInst)
     OS << "\n      makeUp(insn, Start + Len);";
@@ -2282,9 +2280,7 @@ static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
     }
     case MCD::OPC_FilterValue: {
       // Decode the field value.
-      unsigned Len;
-      uint64_t Val = decodeULEB128(++Ptr, &Len);
-      Ptr += Len;
+      uint64_t Val = decodeULEB128AndIncUnsafe(++Ptr);
       // NumToSkip is a plain 24-bit integer.
       unsigned NumToSkip = *Ptr++;
       NumToSkip |= (*Ptr++) << 8;


        


More information about the llvm-commits mailing list