Make LLVM's stack growable
This enables automatic growing of LLVM's stack once the end is reached (or memory larger than the remaining space is allocated).
We can now have much smaller stack sizes than before. For now, I've set the previous 256M stacks to 1KB (which, after initial tests, seems fine).
Due to some code repetition I wanted to merge the growing logic of regions with this. I've reverted my attempts since #642 removes the duplicated code anyway.
The benchmarks use config_llvm.txt similar to effekt-plots. Current master is in the left bar. I can't really explain the sudden change near the end (and in master), but the jumps are fully reproducible.
The hacky script I've used to generate the data: https://gist.github.com/marvinborner/f71e3fdf55548692c7eb7b8d348d4284
Thanks for the benchmarks, do I read it correctly that triples and tree_explore basically disappear, because they are much faster?
Most continuation heavy benchmarks seem to be much faster, except parsing dollars. That's strange
Thanks @marvinborner !