[all-commits] [llvm/llvm-project] acf672: MCInst: decrease inline element count to 6. NFC

Fangrui Song via All-commits all-commits at lists.llvm.org
Sun Jun 9 16:43:07 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: acf67212e87bdccebba1c6dc6b6e49f3a7bcf866
      https://github.com/llvm/llvm-project/commit/acf67212e87bdccebba1c6dc6b6e49f3a7bcf866
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCInst.h

  Log Message:
  -----------
  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: https://github.com/llvm/llvm-project/pull/94913



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list