[swift-dev] swift (ABI) and Windows
Paul Menage
paul at paulmenage.org
Fri Oct 7 15:58:30 CDT 2016
On Wed, May 11, 2016 at 9:23 AM, Saleem Abdulrasool via swift-dev
<swift-dev at swift.org> wrote:
>
> Unfortunately, ATM, the runtime is compacted into the stdlib, which has the
> small problem of making the stdlib have references to the runtime functions
> as if it were being dynamically linked. We *could* just assume that the any
> time that the LLVM module name is "Swift.*" we are building the stdlib and
> not mark the runtime functions for external (import) dll storage, but this
> seems rather fragile. The problem is that at IRGen time, we no longer have
> access to the SILModule (AFAIK), so we don't have a way to identify if we
> are the stdlib or not. Suggestions on how to handle that would be
> appreciated.
Experimenting with building for Windows-arm with MSVC, this approach
does work pretty well. But it seems hacky. Can we use
llvm::Module::addModuleFlag() to add a "SwiftStdlib" flag to the
module that the IRGenCode can check for?
Paul
More information about the swift-dev
mailing list