This change simplifies clang/lib/Frontend/CompilerInvocation.cpp
because we no longer need to manually parse the flag and set codegen
options in the frontend. However, we still need to manually parse the
flag in the driver because:
- The marshalling infrastructure doesn't operate there.
- We need to do some platform specific checks in the driver that will likely never be supported by any kind of marshalling infrastructure.