Skip to content

Commit acf6721

Browse files
authored
MCInst: decrease inline element count to 6. NFC
MCInst is primarily used in local variables and MCRelaxableFragment (mostly JMP/JCC for x86). Reducing the inline element count can make MCRelaxableFragment smaller, potentially leading to a lower peak RSS. When compiling sqlite3.c, x86-64 has the largest maximum numOperands. aarch64: 5; ppc64: 6; riscv64: 3; s390x: 6; x86-64: 8 Here is the frequency table for x86-64: max getNumOperands: 8 0: 676 1: 37892 2: 84046 3: 26767 4: 1640 5: 1222 6: 80794 7: 768 8: 22 Pull Request: #94913
1 parent 54373e0 commit acf6721

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

llvm/include/llvm/MC/MCInst.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ class MCInst {
189189
unsigned Flags = 0;
190190

191191
SMLoc Loc;
192-
SmallVector<MCOperand, 10> Operands;
192+
SmallVector<MCOperand, 6> Operands;
193193

194194
public:
195195
MCInst() = default;

0 commit comments

Comments
 (0)