Hi, I'm planning to apply for SoC and I would like some hints on which projects the community are most interested in. The two projects that I right now think looks most interesting is: * Writing an backend for MIPS and * New Transformations and Analyses - Implement GVN-PRE - Value range propagation pass What do you think, would any of these two make a good SoC project? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20060426/e82317b1/attachment.html>
On Wed, 26 Apr 2006, andreas burman wrote:> I'm planning to apply for SoC and I would like some hints on which projects > the community are most interested in. > > The two projects that I right now think looks most interesting is: > > * Writing an backend for MIPS > and > * New Transformations and Analyses > - Implement GVN-PRE > - Value range propagation pass > > What do you think, would any of these two make a good SoC project?To me, GVN-PRE and a MIPS backend would be the most useful ones. Do you have MIPS hardware to test on? If not, a GVNPRE pass might be better, though you could do the port with a good simulator. Daniel Berlin knows much about GVNPRE, so he could probably comment more on it. -Chris -- http://nondot.org/sabre/ http://llvm.org/
> To me, GVN-PRE and a MIPS backend would be the most useful ones. Do you > have MIPS hardware to test on? If not, a GVNPRE pass might be better, > though you could do the port with a good simulator. Daniel Berlin knows > much about GVNPRE, so he could probably comment more on it.I implemented GVN-PRE for GCC. You could probably do an implementation for LLVM in three months, assuming you are somewhat familiar with SSA form :) I'd also be happy to mentor such a project.
On Wed, 2006-04-26 at 06:57 +0200, andreas burman wrote:> Hi, > > I'm planning to apply for SoC and I would like some hints on which > projects the community are most interested in. > > The two projects that I right now think looks most interesting is: > > * Writing an backend for MIPSIf you're thinking of doing a backend, the LLVM project would probably benefit more from implementing the virtual backend and its Interpreter/JIT. This is a long standing project that could dramatically increase the performance of the ExecutionEngine. The idea is to write a backend for a virtual machine that closely matches the semantics of LLVM and then implement the virtual machine. But, MIPS sounds cool too :) Reid -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20060425/aaefa964/attachment.sig>
Hi Reid,> If you're thinking of doing a backend, the LLVM project would probably > benefit more from implementing the virtual backend and its > Interpreter/JIT. This is a long standing project that could > dramatically increase the performance of the ExecutionEngine. The idea > is to write a backend for a virtual machine that closely matches the > semantics of LLVM and then implement the virtual machine.I've seen this mentioned before. What's the advantage of this over JITting to the host CPU ISA? It would seem to be adding another layer since presumably you'd want to have JIT in the VM for the LLVM. Cheers, Ralph.