From: Craig Topper Date: Sun, 10 Jan 2021 02:00:05 +0000 (-0800) Subject: [RISCV] Use uint16_t instead of unsigned for opcodes in the RVV pseudo instruction... X-Git-Tag: llvmorg-13-init~1608 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=59908fc06ace351dad0b82b38c793f7b92ab4530;p=platform%2Fupstream%2Fllvm.git [RISCV] Use uint16_t instead of unsigned for opcodes in the RVV pseudo instruction table. We currently have about 7000 opcodes in the RISCVGenInstrInfo.inc enum. We can use uint16_t to store these values. We would need to grow by nearly 9x before we run out of space so this should last for a little while. This reduces the llc binary by 32K. --- diff --git a/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h b/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h index df711f3..99d8c8e 100644 --- a/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h +++ b/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h @@ -371,8 +371,8 @@ namespace RISCVVPseudosTable { static const uint8_t InvalidIndex = 0x80; struct PseudoInfo { - unsigned int Pseudo; - unsigned int BaseInstr; + uint16_t Pseudo; + uint16_t BaseInstr; uint8_t VLIndex; uint8_t SEWIndex; uint8_t MergeOpIndex;