TeamShadow / shadow

Reference compiler for the Shadow programming language.
http://shadow-language.org/
Apache License 2.0
12 stars 8 forks source link

Clang and Windows infrastructure updates #75

Closed bwittman closed 4 years ago

bwittman commented 4 years ago

This pull request marks a significant change in moving to a pure LLVM/clang backend. Previously, gcc was used as a linker, requiring MinGW or similar frameworks for Windows. This update switches fully to clang, allowing for native Windows builds with clang as the linker. Doing so required different LLVM IR for windows exception handling, which uses SEH instead of the Itanium C++ style exception handling used in Linux and macOS.

Other fixes: