> Hello, > Presently my research is focused on compiler and i found LLVM great tool to > work with. I want to familiarize it at undergraduate level. > > Hi Hameeza,I have face similar situation before and I would suggest you to read some books/ blogs available on Internet for LLVM. I think the best way to understand LLVM is by playing with it. Then you should try doing some assignments based on LLVM from some good universities. For example : https://utah.instructure.com/courses/377698/assignments/3299816 or https://www.cs.cmu.edu/afs/cs/academic/class/15745-s09/www/assignments/1/P1.pdf or https://wiki.aalto.fi/display/t1065450/assignments+2015 almost all good universities have LLVM based course structure for Advance compiler courses Could you suggest some good optimization and backend based LLVM projects at> undergraduate level. > > Once you get enough experience then you can contact some community memberon IRC asking some task which is yet to be done but because of busy schedule LLVM-Dev are not able to work on it. Also as you are student I will encourage you to participate in Google Summer of Code 2017. Hope this helps! - Vivek> Thankyou > > Regards > Hameeza Ahmed >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161210/bb0f1ca8/attachment.html>
@Vivek, thanks for your answer and especially these links! I just want to add two more though I am not sure if they are useful here: - Some slides [0] that explain the general structure of LLVM and LLVM-IR I used in our compiler class last year [0]. - Examples that build LLVM-IR "from scratch". These were designed to help students to build an LLVM-IR frontend for their AST. Regarding the possible projects: We hat a BoF about this at the LLVM-Dev [3] and there was agreement that we need one person in charge of the "open projects" page [4]. I think somebody declared Vassil [CCed] as volunteer and he agreed to do the job. He might be able to shed some light on the open project issue. Cheers, Johannes [0] http://compilers.cs.uni-saarland.de/teaching/cc/2015/slides/llvm-ir.pdf [1] http://compilers.cs.uni-saarland.de/teaching/cc/2015/ [2] http://compilers.cs.uni-saarland.de/teaching/cc/2015/example-llvm-ir.tar [3] https://llvmdevelopersmeetingbay2016.sched.com/event/8Yzs/raising-next-generation-of-llvm-developers [4] http://llvm.org/OpenProjects.html On 12/10, vivek pandya via llvm-dev wrote:> > Hello, > > Presently my research is focused on compiler and i found LLVM great tool to > > work with. I want to familiarize it at undergraduate level. > > > > Hi Hameeza, > > I have face similar situation before and I would suggest you to read some > books/ blogs available on Internet for LLVM. > I think the best way to understand LLVM is by playing with it. > Then you should try doing some assignments based on LLVM from some good > universities. > For example : > https://utah.instructure.com/courses/377698/assignments/3299816 > > or > https://www.cs.cmu.edu/afs/cs/academic/class/15745-s09/www/assignments/1/P1.pdf > > or https://wiki.aalto.fi/display/t1065450/assignments+2015 > > almost all good universities have LLVM based course structure for Advance > compiler courses > > Could you suggest some good optimization and backend based LLVM projects at > > undergraduate level. > > > > Once you get enough experience then you can contact some community member > on IRC asking some task which is yet to be done but because of busy > schedule LLVM-Dev are not able to work on it. > > Also as you are student I will encourage you to participate in Google > Summer of Code 2017. > > Hope this helps! > > - Vivek > > > Thankyou > > > > Regards > > Hameeza Ahmed > >> _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- Johannes Doerfert Researcher / PhD Student Compiler Design Lab (Prof. Hack) Saarland Informatics Campus, Germany Building E1.3, Room 4.31 Tel. +49 (0)681 302-57521 : doerfert at cs.uni-saarland.de Fax. +49 (0)681 302-3065 : http://www.cdl.uni-saarland.de/people/doerfert -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: Digital signature URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161212/19dbff4b/attachment.sig>
> On Dec 12, 2016, at 4:47 AM, Johannes Doerfert via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > @Vivek, thanks for your answer and especially these links! > > I just want to add two more though I am not sure if they are useful > here: > - Some slides [0] that explain the general structure of LLVM and LLVM-IR I > used in our compiler class last year [0]. > - Examples that build LLVM-IR "from scratch". These were designed to > help students to build an LLVM-IR frontend for their AST. > > Regarding the possible projects: > We hat a BoF about this at the LLVM-Dev [3] and there was agreement > that we need one person in charge of the "open projects" page [4]. I > think somebody declared Vassil [CCed] as volunteer and he agreed to do the > job. He might be able to shed some light on the open project issue.I think it’d be nice to also include theses links, maybe on a new page on the website and link to it from both the open projects and the getting started pages. — Mehdi> > Cheers, > Johannes > > [0] http://compilers.cs.uni-saarland.de/teaching/cc/2015/slides/llvm-ir.pdf > [1] http://compilers.cs.uni-saarland.de/teaching/cc/2015/ > [2] http://compilers.cs.uni-saarland.de/teaching/cc/2015/example-llvm-ir.tar > [3] https://llvmdevelopersmeetingbay2016.sched.com/event/8Yzs/raising-next-generation-of-llvm-developers > [4] http://llvm.org/OpenProjects.html > > On 12/10, vivek pandya via llvm-dev wrote: >>> Hello, >>> Presently my research is focused on compiler and i found LLVM great tool to >>> work with. I want to familiarize it at undergraduate level. >>> >>> Hi Hameeza, >> >> I have face similar situation before and I would suggest you to read some >> books/ blogs available on Internet for LLVM. >> I think the best way to understand LLVM is by playing with it. >> Then you should try doing some assignments based on LLVM from some good >> universities. >> For example : >> https://utah.instructure.com/courses/377698/assignments/3299816 >> >> or >> https://www.cs.cmu.edu/afs/cs/academic/class/15745-s09/www/assignments/1/P1.pdf >> >> or https://wiki.aalto.fi/display/t1065450/assignments+2015 >> >> almost all good universities have LLVM based course structure for Advance >> compiler courses >> >> Could you suggest some good optimization and backend based LLVM projects at >>> undergraduate level. >>> >>> Once you get enough experience then you can contact some community member >> on IRC asking some task which is yet to be done but because of busy >> schedule LLVM-Dev are not able to work on it. >> >> Also as you are student I will encourage you to participate in Google >> Summer of Code 2017. >> >> Hope this helps! >> >> - Vivek >> >>> Thankyou >>> >>> Regards >>> Hameeza Ahmed >>> > >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > > -- > > Johannes Doerfert > Researcher / PhD Student > > Compiler Design Lab (Prof. Hack) > Saarland Informatics Campus, Germany > Building E1.3, Room 4.31 > > Tel. +49 (0)681 302-57521 : doerfert at cs.uni-saarland.de > Fax. +49 (0)681 302-3065 : http://www.cdl.uni-saarland.de/people/doerfert > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
On 12/12/16 13:47, Johannes Doerfert via llvm-dev wrote:> @Vivek, thanks for your answer and especially these links! > > I just want to add two more though I am not sure if they are useful > here: > - Some slides [0] that explain the general structure of LLVM and LLVM-IR I > used in our compiler class last year [0]. > - Examples that build LLVM-IR "from scratch". These were designed to > help students to build an LLVM-IR frontend for their AST. > > Regarding the possible projects: > We hat a BoF about this at the LLVM-Dev [3] and there was agreement > that we need one person in charge of the "open projects" page [4]. I > think somebody declared Vassil [CCed] as volunteer and he agreed to do the > job. He might be able to shed some light on the open project issue.Yes, we started working on this a few weeks ago. Once it is ready I will post it to the mailing lists. Unfortunately, for the moment, I can't be more helpful :(. -- Vassil> > Cheers, > Johannes > > [0] http://compilers.cs.uni-saarland.de/teaching/cc/2015/slides/llvm-ir.pdf > [1] http://compilers.cs.uni-saarland.de/teaching/cc/2015/ > [2] http://compilers.cs.uni-saarland.de/teaching/cc/2015/example-llvm-ir.tar > [3] https://llvmdevelopersmeetingbay2016.sched.com/event/8Yzs/raising-next-generation-of-llvm-developers > [4] http://llvm.org/OpenProjects.html > > On 12/10, vivek pandya via llvm-dev wrote: >>> Hello, >>> Presently my research is focused on compiler and i found LLVM great tool to >>> work with. I want to familiarize it at undergraduate level. >>> >>> Hi Hameeza, >> I have face similar situation before and I would suggest you to read some >> books/ blogs available on Internet for LLVM. >> I think the best way to understand LLVM is by playing with it. >> Then you should try doing some assignments based on LLVM from some good >> universities. >> For example : >> https://utah.instructure.com/courses/377698/assignments/3299816 >> >> or >> https://www.cs.cmu.edu/afs/cs/academic/class/15745-s09/www/assignments/1/P1.pdf >> >> or https://wiki.aalto.fi/display/t1065450/assignments+2015 >> >> almost all good universities have LLVM based course structure for Advance >> compiler courses >> >> Could you suggest some good optimization and backend based LLVM projects at >>> undergraduate level. >>> >>> Once you get enough experience then you can contact some community member >> on IRC asking some task which is yet to be done but because of busy >> schedule LLVM-Dev are not able to work on it. >> >> Also as you are student I will encourage you to participate in Google >> Summer of Code 2017. >> >> Hope this helps! >> >> - Vivek >> >>> Thankyou >>> >>> Regards >>> Hameeza Ahmed >>> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > > > _______________________________________________ > 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/20161213/5a8c2794/attachment.html>