[m-dev.] Mercury and GCC split stacks
Peter Wang
novalazy at gmail.com
Fri Sep 5 14:04:38 AEST 2014
On Fri, 5 Sep 2014 12:43:05 +1000, Paul Bone <paul at bone.id.au> wrote:
> On Fri, Sep 05, 2014 at 10:01:26AM +1000, Julien Fischer wrote:
> >
> > Hi,
> >
> > Has anyone tried Mercury (particularly the high-level C grades) with
> > GCC's split stacks capability? See: <https://gcc.gnu.org/wiki/SplitStacks>.
> >
>
> The trade offs seem interesting, not that they're trying to economise on
> address space usage, especially on 32bit systems. On a 64bit system this
> isn't a big deal for C programs as only the parts of the stack that actually
> get used get mapped to actual physical pages.
Go and Rust both moved away from segmented stacks in favour of extending
(and moving?) the stack. Mercury had stack-extension before stack segments,
but it was a bit neglected. It might be worth reviving for 64-bit systems.
Peter
More information about the developers
mailing list