The LLVM group at Apple is pleased to be able to host an intern again this summer. We have a number of exciting projects going on, and joining us is a great way to gain compiler experience, get exposure to engineering in one of the most innovative companies in the field, and to work closely with other LLVM developers.
We're looking for a candidate who is comfortable with C++, who has at least taken an intro to compilers course (or has equivalent knowledge), and who is preferably already familiar with LLVM. There are many different possible projects you could work on, depending on your interests and experience. Some ideas are:
- Scalar and loop optimizations
- Optimizations for code size
- De-virtualization for C++ or Objective C
- Improve GCSE/DSE passes to use aliasing more efficiently
- Auto vectorization
Code Generator improvements:
- Better tail call handling
- Auto-generate calling convention code from an abstract description
- Improved subregister support
- Improvements to the X86/X86-64/PPC/PPC64/ARM or Thumb targets.
- Many others.
If you are interested in applying, please send me (email@example.com) a resume and information about which areas (from the above list, or your own ideas) that you'd be interested in working on. Please get back to me by February 8.
More information on working and interning at Apple is here:
If you have any questions, I'd be happy to answer them, feel free to email me off-list about this.