[m-dev.] Mercury and GCC split stacks

Julien Fischer jfischer at opturion.com
Fri Sep 5 14:47:05 AEST 2014


On Fri, Sep 5, 2014 at 2:04 PM, Peter Wang <novalazy at gmail.com> wrote:

> 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.
>

AFAIK, stack extension for Mercury was only supported in the low-level C
grades.

Cheers,
Julien.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurylang.org/archives/developers/attachments/20140905/3a50fc22/attachment.html>


More information about the developers mailing list