[llvm] [ADT] ImutAVLFactory: avoid overhead of vector for freelist (PR #196534)

Christoph Cullmann via llvm-commits llvm-commits at lists.llvm.org
Sun May 10 08:25:08 PDT 2026


christoph-cullmann wrote:

I did now run my test case again, with and without this patch:

Before:

```
command: /local/ssd/cullmann/build/isa.default/usr/bin/clang-tidy -p . -config-file=/local/ssd/cullmann/build/isa.default/usr/build/common/clang-tidy.yaml /local/ssd/cullmann/build/isa.default/isa/target/arm/decoder/arm.cpp
user:  53.95(5395) system:   2.97(297)
elapsed:  57.15
MAXSIZE: 10833.137M(2773283), MAXRSS: 10250.625M(2624160)
AVGSIZE: 5998.184M(1535535), AVGRSS: 5918.305M(1515086)
```

Now:

```
command: /local/ssd/cullmann/build/llvm-usr/bin/clang-tidy -p . -config-file=/local/ssd/cullmann/build/isa.default/usr/build/common/clang-tidy.yaml /local/ssd/cullmann/build/isa.default/isa/target/arm/decoder/arm.cpp
user:  51.55(5155) system:   2.58(258)
elapsed:  54.34
MAXSIZE: 9546.668M(2443947), MAXRSS: 9468.184M(2423855)
AVGSIZE: 5918.301M(1515085), AVGRSS: 5852.762M(1498307)
```

I will try a version with std::vector, later, too, just to be sure.


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


More information about the llvm-commits mailing list