Description
I think that we should move jemallocator into the nursery, and have rustc use it instead of the current liballoc_jemalloc
implementation.
That would make it much easier for us to contribute to liballoc_jemalloc
, add benchmarks, etc.
For example, I have my own fork of jemallocator here: https://github.com/gnzlbg/jemallocator where I have added benchmarks (in the gbg branches) that I would like to contribute to liballoc_jemalloc upstream, but then running does benchmarks becomes really painful (typically requires at least a stage1 compiler, etc.).
Another thing that the current jemallocator setup easily allows is to improve jemalloc itself. For example, in the gbg3 branch I test jemallocator with my own jemalloc fork and by slightly tweaking jemallocs API I am able to to show some nice speed-ups.
I wouldn't have been able to do any of this if I would have had to hack in liballoc_jemalloc within the compiler itself.