LLVM Roadmap 2007-2008, PowerPC, multithreading, LLVM 2.0, etc ?

Hi,

where could one find any LLVM development roadmap for this
and perhaps next year?

Especially would be interesting to know about

* planned features for PS3 Cell processor -- as well as for Wii, Xbox360 CPUs
* multithreading in general
* possibly coming changes in major versioning and related issues
* other interesting featuring

comments on current status to above listed items are also very welcome.

Best regards

Hi Valery,

Hi,

where could one find any LLVM development roadmap for this
and perhaps next year?

About the best "roadmap" we have is the list of enhancements in
Bugzilla:

http://llvm.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=enhancement&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&namedcmd=Bugs+I+Fixed&newqueryname=&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=

Other sources of information are llvmdev mailing list and the IRC
channel.

Especially would be interesting to know about

* planned features for PS3 Cell processor -- as well as for Wii, Xbox360 CPUs

I have no idea. Perhaps someone else can comment.

* multithreading in general

For multi-threading, one of the GSoC projects intends to add some
parallelism features to HLVM/LLVM this summer.

* possibly coming changes in major versioning and related issues

We're switching to Subversion in < 1 week, if that's what you mean. Or
did you have some other meaning for "versioning" ?

* other interesting featuring

comments on current status to above listed items are also very welcome.

It would be nice if there was a better road map so that users could see
what features are being worked on. At the very least, a page with a
list of Bugzilla #s, title, owner, and expected release would be useful.

Since it involves disclosure from developers, I will raise this topic at
the developer's meeting for discussion to see if there is interest in
maintaining such information.

REid.

where could one find any LLVM development roadmap for this
and perhaps next year?

There is no real roadmap that drives releases. LLVM does time based releases. Typically we release every 3 months, but for 2.0 we increased it to 6 months. This may or may not change in the future.

If you want an idea of what will be in 2.0, Chris sent out a status announcement a couple months ago. More has been added since then, but this is a start:
http://lists.cs.uiuc.edu/pipermail/llvm-announce/2007-February/000021.html

-Tanya

where could one find any LLVM development roadmap for this
and perhaps next year?

We generally have not published a road map like this because it is very difficult to do it in a meaningful way. Because LLVM is largely driven by volenteers and because noone working on it guarantees that they will finish a project that they start, we can't make 'promises' about new features.

However, any specific person, at any specific time, should be able to tell you what they are working on. Personally, I'm working on building large amounts of code with LLVM, fixing bugs and adding features as they are needed. Lately it seems that this means lots of inline asm bug fixes. :slight_smile:

In the next month or two, I'd like to finish up our C++ EH implementation, ideally for 2.0, but (again) no promises :).

-Chris

Especially would be interesting to know about

* planned features for PS3 Cell processor -- as well as for Wii, Xbox360 CPUs
* multithreading in general
* possibly coming changes in major versioning and related issues
* other interesting featuring

comments on current status to above listed items are also very welcome.

Best regards
--
Valery A.Khamenya
_______________________________________________
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-Chris

Hi Reid,

Reid Spencer <rspencer <at> reidspencer.com> writes:

About the best "roadmap" we have is the list of enhancements in
Bugzilla:

http://llvm.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=enhancement&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&namedcmd=Bugs+I+Fixed&newqueryname=&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=

Other sources of information are llvmdev mailing list and the IRC
channel.

well, I love this project and happy to come back. Nevertheless
also for those like me -- after several years tracking
the project -- some helper is needed. Indeed, Bugzilla
gives no quick overview on where LLVM is and where it is
going to.
   

> * multithreading in general
For multi-threading, one of the GSoC projects intends to add some
parallelism features to HLVM/LLVM this summer.

thanks for info, Reid, I will look at this.

> * possibly coming changes in major versioning and related issues

We're switching to Subversion in < 1 week, if that's what you mean. Or
did you have some other meaning for "versioning" ?

smth different. As I have found recently, at the end of April
LLVM is likely to be branched for version 2.0
As one could guess some major changes are to be
introduced. It would be nice to get a rough idea
about the vector of new changes.

Best regards

Hi Chris,

Chris Lattner <sabre <at> nondot.org> writes:

We generally have not published a road map like this because it is very
difficult to do it in a meaningful way. Because LLVM is largely driven by
volenteers and because noone working on it guarantees that they will
finish a project that they start, we can't make 'promises' about new
features.

well, even LLVM 1.2 was too serious to skip some
roadmap, at least as for new comers like me.
The LLVM 1.9 is much too much serious to skip roadmap :slight_smile:

However, any specific person, at any specific time, should be able to tell
you what they are working on. Personally, I'm working on building large
amounts of code with LLVM, fixing bugs and adding features as they are
needed. Lately it seems that this means lots of inline asm bug fixes. :slight_smile:
In the next month or two, I'd like to finish up our C++ EH implementation,
ideally for 2.0, but (again) no promises :).

well, it should be definitely not about promises at all,
but about getting _idea_ where LLVM currently is and where
it is going to. Many ppl outside of LLVM development process
will not bother big LLVM guys-n-girls via chat. And
they likely to go on with their business further without
getting a right point about how cool LLVM is, and how cool
LLVMdevers going to make LLVM in near feature (once again
it is not about promises).

Finally, Chris, some of key LLVMdevers could sum up
and declare some directions with priorities, which
ppl have requested. Kind of "wishlist with comments".

(shame on me, but I even don't know if LLVM got wiki,
maybe i could have gone and done the first version of
this wish list on my own...)

P.S. my thanks to Tanya for the link.

Sincerely,
Valery

well, it should be definitely not about promises at all,
but about getting _idea_ where LLVM currently is and where
it is going to. Many ppl outside of LLVM development process

Fair enough. Reid is talking about setting up a wiki, I think that would be a great place for this! If you're interested in what is going into 2.0, the last status update is a good place to start:
http://lists.cs.uiuc.edu/pipermail/llvm-announce/2007-February/000021.html

-Chris

will not bother big LLVM guys-n-girls via chat. And
they likely to go on with their business further without
getting a right point about how cool LLVM is, and how cool
LLVMdevers going to make LLVM in near feature (once again
it is not about promises).

Finally, Chris, some of key LLVMdevers could sum up
and declare some directions with priorities, which
ppl have requested. Kind of "wishlist with comments".

(shame on me, but I even don't know if LLVM got wiki,
maybe i could have gone and done the first version of
this wish list on my own...)

P.S. my thanks to Tanya for the link.

Sincerely,
Valery

_______________________________________________
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-Chris

* planned features for PS3 Cell processor -- as well as for Wii, Xbox360 CPUs

Yes, I'm working on the SPE backend. It's about 60% done. It also needs
gcc 4.2. Integrating the llvm-gcc mods into the 4.2 code base is
progressing along, but not at quite the pace I'd like.

Secondarily, the code has to go through my employer's software review
committee for release (a formality), but would expect to release
something in the late July or early August timeframe.

-scooter