llvm-project
5a88dffc - [Clang] Only define `wchar_size` module flag if non-standard (#184668)

Commit
54 days ago
[Clang] Only define `wchar_size` module flag if non-standard (#184668) Summary: This PR simply changes the behavior of the `wchar_size` flag. Currently, we emit this in all cases for all targets. This causes problems during LLVM-IR linking, specifically because this would vary between Linux and Windows in unintuitive ways. Now we have an llvm::Triple helper to determine the size from the known values. The module flag will only be emitted if these do not match (indicating a non-standard environment). In addition to fixing AMDGCN bitcode linking, this also means we don't need to bloat *every* IR module compiled by clang with this flag. The changed tests reflects this, one less unnecessary piece of metadata.
Author
Parents
Loading