[llvm-dev] Your help needed: List of LLVM Open Projects 2017

Matthias Braun via llvm-dev llvm-dev at lists.llvm.org
Mon Feb 6 10:29:21 PST 2017


Here's another one:

= Improve code generation testing =

After instruction selection LLVM uses the MI (Machine Instruction) representation for programs. We recently added support for reading and writing this representation to disk (http://llvm.org/docs/MIRLangRef.html <http://llvm.org/docs/MIRLangRef.html>). Usage of this format for writing tests is growing and so is the desire to improve the format, tools and workflow. Improvements would be welcome:

- Create a single consistent format instead of the current mix of yaml + IR + MIR
- Do not print unnecessary information (we often print default values where the reader could deduce them)
- Allow the representation to deduce successors of a basic block in common cases
- Allow symbolic names instead of just numbers for virtual registers
- Helper passes: Strip IR information, rename blocks and values, debug information, ...
- Create a bugpoint mode (or a new tool) to reduce .mir test cases
- Write recommendations and guides for .mir based tests

- Matthias

> On Jan 16, 2017, at 5:18 AM, Vassil Vassilev via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hi folks,
> 
>  Happy new year!
> 
>  Last LLVM Developers' Meeting I had a BoF: 'Raising Next Generation LLVM Developers'. It was suggested that we should update our open projects page and possibly restructure it a little bit.
> 
>  I volunteered to do this work and I need your help.
> 
> 
>  Chandler and I started working on a google doc [1]. We pinged few code owners asking them to list of work items we should get done in 2017 but we do not have the manpower. Now we would like to ask for your input, too.
> 
>  I believe an up to date list can serve as a good entry point for students, interns and new contributors.
> 
>  Feel free to propose a new item or comment under an existing one. I expect to start gradually updating the page beginning of Feb.
> 
> -- Vassil
> 
> [1] https://docs.google.com/document/d/1YLK_xINSg1Ei0w8w39uAMR1n0dlf6wrzfypiX0YDQBc/edit?usp=sharing 
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170206/2c49f0a5/attachment.html>


More information about the llvm-dev mailing list