Andrew Craik is the common optimizer and x86 code generator lead within IBM for projects based on Eclipse OMR. The common optimizer compiler technology comprises 143 kLOC in the Eclipse OMR project, and approximately 30% of the total compiler component. Andrew provides deep technical knowledge of all aspects of the common optimizer. He is articulate in the design and operation of each optimization and the compiler theory behind them. His knowledge is often sought after when contributors modify or propose new optimizations. Andrew also brings a wealth of experience beyond the common optimizer such as code generation, Testarossa IL design and operation, computer architecture, C++, and performance analysis. The Eclipse OMR project would benefit from a committer with this depth of compiler experience.
Andrew is an active contributor to the Eclipse OMR project in many ways. He has contributed 50 pull requests (and nearly 100 commits) to the project, and has repeatedly demonstrated thoroughness in his implementation and quality of those commits. He has also participated in the review of over 160 pull requests from other developers and provided input to nearly 30 issues. When his expertise is explicitly sought by other committers or contributors for a code review, his reviews are timely and thorough. Often, such a request is not needed as Andrew is proactive in providing quality reviews for pull requests both within and beyond his immediate areas of expertise. His comments always reflect respect for contributors and professionalism. Andrew also monitors and provides timely responses to questions asked on the Eclipse OMR Slack workspace, particularly in areas dealing with the compiler, optimizations, or performance. He is a regular participant in the Compiler Architecture Meetings and offers thoughtful opinions and insight in the discussions.
All of Andrew's contributions to Eclipse OMR reflect the ideals of the project and a desire to continually improve it. For example, in his reviews he encourages documentation, test cases, and refactoring of the code where appropriate to realize the language-agnostic goals of the project.
I believe Andrew is an excellent candidate to become a committer on the Eclipse OMR project.
Voter | Vote | Comments |
---|---|---|
Daryl Maier | +1 | +1 implied by nomination |
Robert Young | +1 | |
Filip Jeremic | +1 | |
Mark Stoodley | +1 | |
Leonardo Banderali | +1 | |
Vijay Sundaresan | +1 | I support Andrew's election as an OMR committer. |
Andrew Young | +1 |
PMC Approval
- Gunnar Wagenknecht (+1) Welcome!