[Interface] Always build swiftinterface when explicitly requested
When explicitly requested to build a swiftinterface file to swiftmodule, alway perform the entire compilation, instead of immitating implicit build to do a up-to-date check in order to skip the compilation.
This can cause different build behavior depending on the order of the task, turning a failed compilation into a successful one. The next step might be using a stricter module hash to avoid output path collision all together.
rdar://131780720
@swift-ci please smoke test
@swift-ci please smoke test
@swift-ci please smoke test
@swift-ci please smoke test
Landing this on rebranch instead.
Landing this on rebranch instead.
I assume this depends on LLVM changes that we're not cherry-picking?
I assume this depends on LLVM changes that we're not cherry-picking?
I don't think so. I don't know why I decide to rebase it on rebranch and pushed. Since it is not urgent, rebranch is fine (if I rebase it back, it is going to add 100 reviewers again).
I don't think so. I don't know why I decide to rebase it on rebranch and pushed. Since it is not urgent, rebranch is fine (if I rebase it back, it is going to add 100 reviewers again).
In general if there's anything that can be on main it would be good to add it there instead. This isn't a large change though and I'm not super concerned about the conflicts caused from it, so it's fine.
@swift-ci please smoke test