[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