You all should read through the MIPS arch code in the V8 code to gauge your
questions.  AFAIK, the MIPS port was done over a couple of years and was
taken on by one or two part developers and a handful of contributors. Their
approach and the one recommended by the V8 devs was to rewrite the ARM
simulator port and change that code generation engine to output MIPS code.
 See (https://github.com/paul99/v8m-rb/wiki).

-L

On Sunday, April 21, 2013, Ben Noordhuis wrote:

> On Sun, Apr 21, 2013 at 2:19 AM, Bill Pedersen 
> <[email protected]<javascript:;>>
> wrote:
> >
> > On Friday, April 19, 2013 3:57:01 PM UTC-4, Ben Noordhuis wrote:
> >>
> >> On Fri, Apr 19, 2013 at 7:54 PM, Jeff Chimene 
> >> <[email protected]<javascript:;>>
> wrote:
> >> > Hi,
> >> >
> >> > I'm interested in porting nodejs to IA64, specifically OpenVMS.
> >> > Would nodejs owners be interested in integrating the resulting patches
> >> > (assuming the patches meet the qualifications described in the
> >> > contributing
> >> > guidelines).
> >> > I realize this question also has to be asked of Google w/r/t/ V8,
> libUV
> >> > as
> >> > well as other, TBD parts of the kit.
> >> >
> >> > Cheers,
> >> > jec
> >>
> >> Are you backed by a company or is this a personal project?  I ask
> >> because your first task would be to port V8 (and get it accepted
> >> upstream + maintain it) and that's a massive undertaking, something
> >> that is unlikely to succeed when it's just a side project.
> >>
> >> V8 is essentially a JS to machine code compiler so you'd have to write
> >> a backend that speaks IA64.  Have a look at the code in e.g.
> >> deps/v8/src/x64/ to get a taste of what that involves.
> >>
> >> Libuv is relatively trivial in comparison, that's probably no more
> >> than a few days of work.  Patches are welcome.
> >>
> >> Node.js itself should require only minimal changes; nearly all
> >> platform-specific code lives in libuv.
> >>
> >> FWIW, I'm working on a port of node.js to Mozilla's SpiderMonkey
> >> engine with the express goal of supporting a wider range of
> >> architectures and operating systems.
> >>
> >> I'm primarily targeting SPARC, POWER and IA64 and the operating
> >> systems that run on them; AIX, HP-UX, Linux.  Maybe OpenVMS should be
> >> on that list, too.  I hadn't considered it until now.
> >>
> >> If or when the project will be released is anybody's guess, however.
> >> I'm working on it in my off hours right now and those are rare.
> >
> >
> > The VMS-Port SourceForge Project is an "Umbrella Project" intended to
> > support and foster ports of Open Source Tools and Applications to
> OpenVMS.
> > We have fortnightly conference calls with members of the HP OpenVMS
> > Engineering Team to discuss open tickets related to porting to OpenVMS as
> > well as specific on-going ports and future ports.
> >
> > The fact that you are interested in IA64 is intriguing to us for multiple
> > reasons.  Do you have a JIT compilation engine?  That would seem to be
> > required.  One discussion we have had it to consider an ARM interpreter
> to
> > to take code currently generate for ARM platforms and then determine the
> > equivalent in an OpenVMS environment - Alpha or IA64.  But if you have a
> > basis for the JIT engine that would be interesting.
>
> Well, I don't have a IA64 JIT engine in the works and neither does
> SpiderMonkey but what it does have is an interpreter written in pure C
> that compiles on just about any platform/architecture under the sun
> (including OpenVMS.)  It may not be the fastest thing in the world but
> it should be a good starting point.
>
> Another approach I briefly explored is hooking up V8 (or SpiderMonkey)
> to LLVM.  The problem is that V8 uses some reasonably advanced
> techniques like on-stack replacement that require intimate knowledge
> of the target architecture.  (Like the calling conventions, stack
> layout, etc.)  I'm not sure how far you can get with LLVM; I fear it's
> the kind of project that's 95% easy and 5% insurmountably hard.
>
> The other issue is that LLVM's JIT component only works on x86 and
> POWER but that in itself is not a major road block IMO.  Worst case,
> you resort to temp shared object files.  (I'm making it sound as if
> it's easy; it's not but I don't believe there are _intrinsic_ reasons
> it can't work.)
>
> If you want to take my idea and run with it, feel free. :-)
>
> > As mentioned by Jeff our team has a relationship with HP but are not
> > specifically funded - this is a OpenVMS Community effort.
>
> My apologies if this is a rude question but what do you and Jeff get
> out of it?  OpenVMS is not gratis and presumably only large
> enterprises and governments use it.  (The Dutch Tax Office does, for
> example - or did when I worked there.)  I wouldn't have guessed that
> there are people who hack on it in their personal time.
>
> > We look forward to developing a relationship with you and the you
> Community
> > on this project.
> >
> >
> > Thanks,
> >
> > Bill.
> >
> > Bill Pedersen
> > CCSS - Computer Consulting System Services, LLC
> > 211 Ruth Drive
> > Gaffney, SC 29341
> > Telephone: 864-490-8863
> > Mobile:    408-892-5204
> > Facsimile: 206-984-3068
> > www: www.ccsscorp.com
> > Skype Name: william.a.pedersen
> > LinkedIn Profile: www.linkedin.com/in/billpedersen
>
> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]<javascript:;>
> To unsubscribe from this group, send email to
> [email protected] <javascript:;>
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:;>.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to