I want to remove this method because I think that Process should be
language agnostic, or at least, not have knowledge about specific language
runtimes. In general, "GetLanguageRuntime()" should be used unless you
specifically need a CPPLanguageRuntime, in which case you can now use
CPPLanguageRuntime::GetCPPLanguageRuntime.
The next step I would like to do is remove "Process::GetObjCLanguageRuntime()"
as well.
There are a lot more instances of that function being used, so I wanted to
upload this one first to get the general reception to this idea.
It might be nice to add some glue so we could write llvm::cast_or_null<CPPLanguageRuntime>(...) here. The main advantage of that being that we'd automatically get an assert firing if GetLanguageRuntime ever returns something which is *not* a CPPLanguageRuntime.