64-bit support

Bill Baxter dnewsgroup at billbaxter.com
Wed Feb 13 22:12:22 PST 2008


John Reimer wrote:
> Bill Baxter wrote:
> 
>> Not to mention that it should fix a raft of other long-standing bugs 
>> that have to do with OPTLINK.  I'm pretty convinced that LLVM is the 
>> way to go long term.  It would free Walter up from having to deal with 
>> back end issues, but still allow him to tinker with the back end or 
>> contribute patches to the LLVM team if he needs something to be fixed 
>> for D.  It would allow D to benefit from a world wide community 
>> working on porting to new back-end targets, and making improvements to 
>> the optimizer etc. Not to mention allowing D to piggyback on the 
>> corporate support from the likes of Apple that is going into LLVM 
>> right now.
>>
>> I see basically no down sides to such a move, other than making the 
>> move would initially be a big time suck.  But I think the writing is 
>> on the wall that OPTLINK will have to be replaced eventually one way 
>> or another.  Going with LLVM looks to be the best way to do that in 
>> terms of cost/benefit ratios.
>>
>> --bb
> 
> 
> Wouldn't there be the exact same issue that keeps Walter from personally 
> merging dmd frontend with the gcc backend (I believe llvm is based on 
> gcc technology)?  It would have been optimal long ago for him to be 
> working on something like gdc as the reference compiler, but he 
> apparently can not look upon another compiler's source (including gcc, 
> especially the backend) because this could "taint" his closed source 
> property.  :(

Nope.  LLVM license is not GPL.  It looks to be basically a ZLIB/PNG 
type licence.  Very brief.  Very few strings attached.

> It would have to be another person that worked on the back-end target. 
> Walter would have to develop tag-team: ie. he would improve the frontend 
> and have someone else work on the back end.  And I don't think he's 
> likely to "handicap" himself that way.  I think this was one topic that 
> came up on this list many times...

Don't think it's an issue with LLVM and its license.

> It's really quite unfortunate that this is such an issue with the D 
> language and it's compiler because it really keeps the toolset from 
> going where it should have gone long ago -- a completely open source 
> compiler system spearheaded by the designer.  Any developer that starts 
> a new D compiler project is forced to track with Walter's 
> closed-source-backend D compiler.  This is why gdc fails to keep up. 
> This will be the case with every other compiler out there that tries to 
> do the same.
> 
> Sorry for the pessimism... Maybe there's a way to solve this problem?

Good news!  There's no problem that needs solving w.r.t. LLVM, as far as 
I can tell.

--bb



More information about the Digitalmars-d mailing list