Hi Rohan,

I have already worked on cfg data structure, plugin "data flow pass" on cfg.
For this purpose, following links would be useful.

http://www.cse.iitb.ac.in/~uday/gcc-workshop/?file=downloads

more info can be available at

http://www.cse.iitb.ac.in/grc/

- Seema

On Thu, Aug 21, 2008 at 6:51 AM, Pranav Bhandarkar
<[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I may not have correctly understood your questions but from what I
> understand I think you mean to ask how you could easily plug in your
> optimization pass into GCC so as to test your implementation of some
> optimization.
>
> Well, the way to do that would be to understand the pass structure and
> decide where in the order of passes should your pass be inserted i.e
> after which and before which other pass should your optimization pass
> fit in. Look at passes.c to see how the order of passes is specified.
>
> Once you have told the compiler when to execute your pass (primarily
> through passes.c) and provided your optimization has been correctly
> implemented in the context of GCC you should be good to go.
>
> HTH,
> Pranav
>
> On Wed, Aug 20, 2008 at 7:45 PM, Rohan Sreeram <[EMAIL PROTECTED]> wrote:
> > Hi,
> >
> > I am a student in Utah State University researching on compilers 
> > optimization techniques.
> > I wanted to know how I could use gcc for experimenting with optimization.
> >
> > Here is what I intend to do:
> >
> > 1) Understand the control flow graphs being generated by GCC, which I could 
> > build using the -fdump-tree-cfg option.
> > 2) Write code that could convert CFG to a different graph.
> > 3) Use this new graph for optimization.
> > 4) Use the optimized graph to generate machine code (say Intel architecture 
> > for now).
> >
> > Please let me know how I could leverage the GCC code for this purpose, and 
> > if you any suggestions/comments for me you are most welcome ! :)
> >
> > Thanks,
> > Rohan
> >
> >
> >
> >
> >

Reply via email to