From: Philippe Strauss <philou@philou.ch>
To: caml-list@inria.fr
Subject: [Caml-list] Re: Linear Scan Register Allocator for ocamlopt/ocamlnat
Date: Fri, 26 Aug 2011 15:12:31 +0200 [thread overview]
Message-ID: <B4D49820-88F7-4C76-A90A-C4443A737BBC@philou.ch> (raw)
(I missed the begin of the thread, so I do some splicing from the mailing list archiver, sorry about that)
I would be very interested in an typed inline ASM in ocaml native, I've just dicovered SIMD intrisics in gcc, well, discovered using it, and that simple approach with static typing, and the C language to do function and loops prologue is a breeze.
I've never have the gut to learn full assembly (hum, on the mac, the 16bytes alignment of everything, including stack, is repulsive), only looking at the code generated by gcc, and tuning my C before then.
the cc intrisics approach is a low barrier entry level, which is good in computer science nowadays.
Regards.
-
Hello,
As mentioned earlier we have a student working on an implementation of the
Linear Scan Register Allocator [1] for ocamlopt (and thereby ocamlnat). It
took some time, but now there's a first working patch which looks promising.
This work is done by Marcell Fischbach as part of his diploma thesis. The
idea is to use the linear scan algorithm to drive the register allocation in
the native top-level ocamlnat at some point, as suggested by Fabrice Le
Fessant [2].
Marcell is now working to implement a proof-of-concept of an inline assembler
for ocamlnat on i386 based on code from Alain Frisch an Fabrice Le Fessant.
The result will also be contributed once ready, and will be used to
effectively compare ocamlnat and the byte-code ocaml top-level.
The linear scan implementation reuses as much of the existing ocamlopt
functionality as possible, so additional maintenance overhead should be
manageable. Comments and suggestions are welcome of course. Please keep
Marcell CC'ed with any replies as he's not subscribed to the list.
greets,
Benedikt
next reply other threads:[~2011-08-26 13:12 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-26 13:12 Philippe Strauss [this message]
-- strict thread matches above, loose matches on Subject: below --
2011-08-01 14:53 [Caml-list] " Benedikt Meurer
2011-08-01 15:03 ` [Caml-list] " Benedikt Meurer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=B4D49820-88F7-4C76-A90A-C4443A737BBC@philou.ch \
--to=philou@philou.ch \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox