[llvm] Optimize register bank and info emission. (PR #208297)

Alexis Engelke via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 8 23:33:11 PDT 2026


aengelke wrote:

```
Benchmark 1: ./llvm-tblgen-pre -gen-register-bank -I/home/engelke/llvm-project/llvm/lib/Target/AMDGPU -I/home/engelke/llvm-build2/include -I/home/engelke/llvm-project/llvm/include -I /home/engelke/llvm-project/llvm/lib/Target /home/engelke/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o AMDGPUGenRegisterInfo.inc
  Time (mean ± σ):     39.649 s ±  0.271 s    [User: 38.862 s, System: 0.775 s]
  Range (min … max):   39.484 s … 39.962 s    3 runs
 
  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
 
Benchmark 2: ./llvm-tblgen-post -gen-register-bank -I/home/engelke/llvm-project/llvm/lib/Target/AMDGPU -I/home/engelke/llvm-build2/include -I/home/engelke/llvm-project/llvm/include -I /home/engelke/llvm-project/llvm/lib/Target /home/engelke/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o AMDGPUGenRegisterInfo.inc
  Time (mean ± σ):     26.991 s ±  0.284 s    [User: 26.184 s, System: 0.799 s]
  Range (min … max):   26.688 s … 27.250 s    3 runs
 
Summary
  ./llvm-tblgen-post -gen-register-bank -I/home/engelke/llvm-project/llvm/lib/Target/AMDGPU -I/home/engelke/llvm-build2/include -I/home/engelke/llvm-project/llvm/include -I /home/engelke/llvm-project/llvm/lib/Target /home/engelke/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o AMDGPUGenRegisterInfo.inc ran
    1.47 ± 0.02 times faster than ./llvm-tblgen-pre -gen-register-bank -I/home/engelke/llvm-project/llvm/lib/Target/AMDGPU -I/home/engelke/llvm-build2/include -I/home/engelke/llvm-project/llvm/include -I /home/engelke/llvm-project/llvm/lib/Target /home/engelke/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o AMDGPUGenRegisterInfo.inc
```

https://github.com/llvm/llvm-project/pull/208297


More information about the llvm-commits mailing list