This should be a necessary precursor to adding support for any future extension languages. llvm-svn: 296834