<div dir="ltr">Hi,<br><br>My name is Radhika Ghosal and I'd like to participate in this year's GSoC in LLVM. I have been using LLVM for a research project for some time now, and would love to contribute to it!<div><br></div><div>Below are the projects I'm interested in and a few questions; please correct me if I am understanding something incorrectly:<br><br>- Code Compaction: [1]<div><div>Is it necessary to implement code compaction solely using interprocedural link-time analyses, or this project may include compile-time optimizations for size as well? (as in the style of the `-Os` flag in gcc)</div><div><br></div><div>I ask because solely using LTO for doing so may restrict us to using the Gold linker or lld, both of which are still at development stage for embedded targets like ARM (for lld) and AVR (not included in Gold, may have lld support in the future), while compile-time optimizations for size may yield more immediate results.</div><div><br></div><div>- Encode Analysis Results in MachineInstr IR: [2]</div><div>Does the analysis information have to be encoded within metadata in the LLVM IR instructions (since the BasicBlock corresponding to the MachineBasicBlock is always available), or something else must be done? I am somewhat unsure of what is required, and would like to know more about the project.</div><div><br></div><div>Thank you for your time!</div><div><br></div><div>Sincerely,</div><div>Radhika</div><div><br></div><div>[1]: <a href="http://llvm.org/OpenProjects.html#compaction">http://llvm.org/OpenProjects.html#compaction</a></div><div>[2]: <a href="http://llvm.org/OpenProjects.html#encodeanalysis">http://llvm.org/OpenProjects.html#encodeanalysis</a></div></div></div></div>