Ah, I see, the driver calls llvm::Triple::normalize on the pass. Should I do that on the client side in C++ then or should we put that later in clang, so triple passed in through the C++ interface get normalized as well? http://reviews.llvm.org/D4804