Commits

Jordan Rose committed 16b5a57838f
Enable the new Swift driver! This substitutes swift_driver in as the new "swift". Tests that currently test "%swift" will invoke "swift -frontend", much like "clang -cc1". Most command-line interaction will look the same, except that Swift can now emit linked libraries (using -emit-library) and executables (using -emit-executable, or by not passing a mode option at all). If you are working with @transparent functions, note that they will not be properly inlined across file boundaries unless you use -force-single-frontend-invocation, which emulates the old swift binary. There are Radars for this already: <rdar://problem/15366167&15693042> The name 'swift_driver' is now a symlink for 'swift'. This will be removed next week. The old 'swift' is still available as 'swift_old', though it is not being tested at all. This will be removed in two weeks. Clean CMake builds will get this immediately. Incremental CMake builds will not get the new driver unless you explicitly enable the SWIFT_NEW_DRIVER option (-DSWIFT_NEW_DRIVER=ON on the command line). This option will go away in a week. Makefile builds will get this immediately because I didn't want to work out how to maintain both modes. Much credit to Connor for bringing up the entire driver and for doing much of the work in ensuring that all the tests continue to pass. Swift SVN r13380