LLVM, IR
Short intro to optimisation and backends