From 59908fc06ace351dad0b82b38c793f7b92ab4530 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 9 Jan 2021 18:00:05 -0800 Subject: [PATCH] [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. --- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.7.4