hello everybody,<br>I would like to improve the llvm-test suite[1] as a part of GSoC 2008 program for LLVM. <br>I have few concerns/problems regarding this, please give me your feedbacks and suggestions to come up with the proper proposal.<br>
<br><b>Goal:</b> Improve the llvm-test testsuite.<br><br><b>Idea:</b> Extend the llvm-test testsuite  to include new programs and benchmarks[2]. Test programs should be more CPU intensive  with few library dependencies  at the end which are delivered in source format.<br>
<br>I have following few problems, please help me to understand them.<br><br>1. Before everything I need to clarify something.<br>Normally we add tests in a software  to check the correctness of that software code base. Here in this project llvm trying to specific on third party software codes. So I am not sure how a test be structured within llvm to check llvm code base correctness using those third party codes(This is what I understood, please correct me if I am wrong). I'd glad if I can get more information on this.<br>
<br>2. As described llvm testsuite program should be more CPU intensive programs, is there is any reason for that and how  a llvm test suite program can make more CPU intensive, any points that should consider to write a more CPU intensive test program for llvm?<br>
<br>3. Since we need to avoid many library dependencies, we need to reduce dependencies to standard C/C++ libraries and llvm libraries itself.Is this correct ? If so any points that need to consider writing tests which has few library decencies? <br>
<br>4. What a test program should cover?<br>As I read in the testsuite guide [3], test programs in llvm-test covers two things in general. It check for a particular LLVM feature or trigger a specific bug in LLVM. So in addition to that any other point that need to consider, along with the structure of a test case would be helpful<br>
And also as described test programs are code fragments and whole programs. I think in here also I may need to write either of them depending of the benchmark trying[2].<br><br>5. Finally if I am going cover test programs for[3], may be setting few targets( targets in the sense that I am writing test programs for A variety of C++ benchmarks,BioPerf,LLC bench etc.., ) would be help to define the time line. May be more important one can be done in the first touch. <br>
<br>Please guide me on these. Please correct me if I am wrong in anything. Thanks in advance!<br><br>Me:<br>I am a computer science undergraduate[4]. I'm interested in compiler technology and have experience in C/C++ programming.My resume [5].<br>
  <br><br>[1] - <a href="http://llvm.org/OpenProjects.html#llvmtest">http://llvm.org/OpenProjects.html#llvmtest</a><br clear="all">[2] - <a href="http://nondot.org/sabre/LLVMNotes/#benchmarks">http://nondot.org/sabre/LLVMNotes/#benchmarks</a><br>
[3] - <a href="http://llvm.org/docs/TestingGuide.html#org">http://llvm.org/docs/TestingGuide.html#org</a><br>[4] - <a href="http://www.cse.mrt.ac.lk/">http://www.cse.mrt.ac.lk/</a><br>[5] - <a href="http://rajikacc.googlepages.com/resume_rajika.pdf">http://rajikacc.googlepages.com/resume_rajika.pdf</a><br>
<br>