Early stages of project

 I initially set up and built the current version of GCC on the aarch64-3 server that is provided. I started the build and it took at least an hour to fully compile. I limited the enabled languages to strictly C and C++ as I am most comfortable in these languages and to reduce the complexity of the project. The two files that control compilation passes are passes.cc, and tree-pass.h


/* Description of GIMPLE pass.  */

class gimple_opt_pass : public opt_pass

{

protected:

  gimple_opt_pass (const pass_data& data, gcc::context *ctxt)

    : opt_pass (data, ctxt)

  {

  }

};


/* Description of RTL pass.  */

class rtl_opt_pass : public opt_pass

{

protected:

  rtl_opt_pass (const pass_data& data, gcc::context *ctxt)

    : opt_pass (data, ctxt)

  {

  }

}


I did some reading and research on gimple passes and learned that they help optimize code and makes transformation at a high level before going to lower representations.

Comments

Popular posts from this blog

Building GCC again on aarch64-002

Project Stage 2: Testing