Hello Prof. Khedker, Your tutorial would be very useful. I am trying my best to attend the Summit, this being an important motivator.
Thank you. Sincerely, Anmol P. Paralkar > -----Original Message----- > From: gcc-ow...@gcc.gnu.org [mailto:gcc-ow...@gcc.gnu.org] On Behalf Of > Uday Khedker > Sent: Wednesday, August 18, 2010 11:50 AM > To: gcc@gcc.gnu.org > Subject: Tutorial Proposal for GCC Summit > > Dear Friends, > > I have submitted a tutorial proposal for GCC Summit. This email to get > an idea of whether this tutorial will be of interest to a sufficient > number of people. We have been conducting expanded versions of this > tutorial in India for past few years and it seems to generate some > interest. Some friends in US suggested that we should hold some version > outside of India hence I have sent in a proposal to GCC Summit. > > Looking forward to getting some feedback. I would also be happy to > modify the tutorial based on the feedback. > > Thanks and regards, > > Uday. > ---------------------------------------------------------------------- > Dr. Uday Khedker > Professor > Department of Computer Science & Engg. > IIT Bombay, Powai, Mumbai 400 076, India. > email : u...@cse.iitb.ac.in > homepage: http://www.cse.iitb.ac.in/~uday > phone : Office - 91 (22) 2576 7717 > Res. - 91 (22) 2576 8717, 91 (22) 2572 0288 > ---------------------------------------------------------------------- > > > Tutorial on Essential Abstractions in GCC > ----------------------------------------- > > Motivation: > ----------- > > Most explanations of GCC which are publicly available describe many > details and tend to be heavy on information rather than insights. As a > consequence, a clear and crisp explanation of the journey from a given > machine description to an actual run of a compiler generated from that > machine description is not available. > > In this tutorial we describe some carefully chosen abstractions > that help one to understand the retargetability mechanism and the > architecture of the compiler generation framework of GCC and relate it > to a generated compiler. > > > Coverage > -------- > > The default duration of this tutorial is one day and it covers the > following topics: Meeting the challenge of understanding GCC. The > architecture of GCC. Basic concepts in GCC configuration and building. > The structure of a GCC generated compiler. Plugins structure of > GCC. First level graybox probing of the compilation sequence of > a GCC generated compiler. Graybox probing for machine independent > optimizations. Graybox probing for parallelization and vectorization. > Adding Gimple and RTL passes to GCC. The retargetability and instruction > selection mechanism of GCC. Designing and understanding GCC machine > descriptions. The abstractions in GCC machine descriptions and > their influence on a compiler generated from them. The design and > implementation of gdfa (generic data flow analyzer) for GCC. > > We have held several tutorials and workshops along these lines in past > few years in India and now would like to reach out to a larger audience. > > Our main source of material is the Workshop on Essential Abstractions > in GCC held at IIT Bombay from 5th July to 8th July 2010 > (http://www.cse.iitb.ac.in/grc/gcc-workshop-10). > > Target Audience > --------------- > > People interested in using GCC for their research as well as people > interested in contributing to GCC will benefit a lot from this tutorial. > It is expected that this tutorial will bring down the ramp up period of > novices to GCC from several frustrating months to a few stimulating > weeks. This tutorial will also be useful for people who are interested > in relating class room concepts of compilation to a large scale > practical compiler which is widely used. > > ---------------------------------------------------------------------- > Dr. Uday Khedker > Professor > Department of Computer Science & Engg. > IIT Bombay, Powai, Mumbai 400 076, India. > email : u...@cse.iitb.ac.in > homepage: http://www.cse.iitb.ac.in/~uday > phone : Office - 91 (22) 2572 2545 x 7717, 91 (22) 2576 7717 (Direct) > Res. - 91 (22) 2572 2545 x 8717, 91 (22) 2576 8717 (Direct) > ----------------------------------------------------------------------