GSoC/GCI Archive
Google Summer of Code 2014 Mono Project

Port the Clang C++/CLI compiler to POSIX platforms and implemet ref classes

by Carlos Costa for Mono Project

Clang’s C++/CLI compiler depends on Microsoft’s own compiler to be built. This dependency limits its applicability to Microsoft platforms. By replacing Mono.Cecil with Mono’s unmanaged metadata reading API the compiler can become multi platform and used by more developers. Moreover, I intend to work on the backend implementation of ref classes. Ref classes are being parsed by the compiler, however, the llvm backend does not know how to generate them yet.