- 08 Jul, 2016 5 commits
- 01 Jul, 2016 2 commits
- 30 Jun, 2016 5 commits
-
-
Drew authored
Remove atllbuild option swiftc-path
-
Drew authored
We can't enable WMO for Release on Linux yet, see https://github.com/AnarchyTools/atbuild/issues/110
-
Drew authored
This extends #104 by adding actual effects to the configurations rather than have them be no-ops. Effects include: * debug instrumentation (new in this PR), for emitting `-g` (see #73 for an obvious extension) * optimization control / WMO control * compression level (faster debug atbins) * test instrumentation (`-enable-testing`) * `#if ATBUILD_RELEASE` etc. from Swift code There are some deprecations associated with this PR: * `whole-module-optimization` atllbuild option is now deprecated; use `--configuration release` instead. There currently is no plan to control these separately, use `--configuration plain` + `:compileOptions ["-O"]` to get optimization without WMO. Or open a bug to complain about this change. * `magic` atllbuild option is now deprecated; to opt out of magic use `--configuration none` instead. Doc PR to follow. In addition, CI is now updated to produce release (optimized) builds for atbuild, which significantly optimizes atbuild performance.
-
Drew authored
This option was deprecated in atbuild 0.9.0. Use `--toolchain` on the CLI instead. Users should have had enough time to migrate at this point.
-
Drew authored
Add the ability to link with an atbin
-
- 21 Jun, 2016 3 commits
- 16 Jun, 2016 1 commit
-
-
Drew authored
Support for xcode-beta toolchain
-
- 15 Jun, 2016 1 commit
-
-
Drew authored
-
- 07 Jun, 2016 5 commits
-
-
Drew authored
Resolve #13 This PR introduces `link-with-atbin` which allows linking with an arbitrary atbin (such as a binary release, see https://github.com/AnarchyTools/atpm/issues/1) or any other atbin you have lying around. `link-with` has been renamed `link-with-product` and we intend to deprecate the old syntax.
-
Drew authored
-
Drew authored
Implement configurations
-
Drew authored
-
Drew authored
-
- 27 May, 2016 1 commit
-
-
Johannes Schriewer authored
-
- 22 May, 2016 1 commit
-
-
Drew authored
Fix https://github.com/AnarchyTools/atbuild/issues/90
-
- 21 May, 2016 1 commit
-
-
Drew authored
This implements, more or less, the scaffolding described in #36. This commit does not actually make tools behave differently in any configuration (so this is mostly a placebo) but after this, tools can adjust their behavior. Notable additions/departures from the original proposal include: * Support for "custom" configurations outside the built-in set * The addition of `test` and `bench` as built-in configurations, since 2/2 developers use them * Internal API has new "helper" methods for common "tool questions" (should we optimize, are we testing, etc.) Ideally, custom configurations could indicate their own values for these questions, although that's outside the scope of this patch. Doc PR to follow.
-
- 18 May, 2016 4 commits
-
-
Drew authored
-
Drew authored
Fix WMO
-
Drew authored
We previously used a (pretty bad) hack for WMO. This resulted in issues like #92. Upstream now has proper support for WMO (see generally, https://github.com/apple/swift-llbuild/pull/28, https://bugs.swift.org/browse/SR-881). We now use the upstream feature to handle this case. We also add -num-threads support, which upstream recently added. Note that our implementation now only works for swift-DEVELOPMENT-SNAPSHOT-2016-05-09-a and above. Resolve #92
-
Drew authored
-
- 12 May, 2016 11 commits
-
-
Drew authored
-
Drew authored
-
Drew authored
This was not supported earlier, but it is now
-
Drew authored
Strip dead code on OSX
-
Drew authored
Add "magic" option to disable dead stripping
-
Drew authored
-
Drew authored
Advise users to use the plugin
-
Drew authored
Support bitcode
-
Drew authored
This currently only works for xcode-toolchain due to SR-1493 That being said, it does work, which is important for production iOS use
-
Drew authored
Update our framework atllbuild option for iOS
-
Drew authored
-