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.