1. LLVM - enough that I can write my own optimisation passes and plug them in along with the regular -O3 ones
2. The ability to understand when and where to use meta programming efficiently. Currently I only have C++ experience, but I've heard things are better with Dlang??