<div dir="ltr"><div dir="ltr"><div dir="ltr">Hallo/Hello to Matthias Braun sir and all developers<br>My name is Shivam Gupta, currently I am in third year of Bachelor of Engineering major in computer science from Samrat Ashok Technological Institute,India and completed compiler theory course with the Dragon book in last semester.<br><br>As a human nature we always want to try new things, test them, find problems, want to correct them or come with new solutions.Testing is one of most important and challenging task for the success of an application in realworld development.Use of MIR serialization format for testing the code
generation passes is growing So also need of improving it.<br><br>I am interested inĀ  "improve code generation testing" project.This was listed but not implemented by any last two GSoC students so i think it is very useful for llvm current development.It require depth knowledge of llvm backend that i really want to gain.<br>As suggest possible projects are-<br><br>1.Create a single consistent format instead of the current mix of YAML + IR + MIR<br>2.Create a bugpoint mode (or a new tool) to reduce .mir test cases<br>3.Helper passes: strip IR information, rename blocks and values, debug information, extract functions or blocks...<br>4.Create tool to remove unnecessary information from existing tests<br><br>From last one month I am reading and practicing "Getting started with llvm core libraries" by Bruno Cardoso Lopes sir and Rafael Auler sir. I had completed kaleidoscope tutorial, read llvm blogs and llvm-dev mailing list archives,browse source code through viewvc, view patches on <span>phabricator</span> and bugzilla, watch videos of llvm developer's meeting on youtube very profoundly.<br><br>I have intermediate knowledge of c++,python and some basic understanding of bash and yaml syntex.I will feel happy and proud towork with llvm community.<br></div><div dir="ltr"><br></div><div dir="ltr">I have following questions related to project-<br>1.Please explain in a little detail about first point how it can be achieve and which part of code is affected.<br>2.I foundĀ  <a href="http://blog.llvm.org/2015/11/reduce-your-testcases-with-bugpoint-and.html" target="_blank">this</a> old blog by Mehdi Amini sir but inform if any work and discussion of this objective is going-on in recent year.<br>3.Which of the passes had been implemented given in 3rd point and any other new passes that should be included in llvm library?<br>4.Can you provide some examples of unnecessary information that should be remove from tests?<br>happy to hear you<br>Best regard<br>Shivam<br></div></div></div>