swift
1b5a94e2 - [ClangImporter] Let clang pick default target CPU. (#80451)

Commit
254 days ago
[ClangImporter] Let clang pick default target CPU. (#80451) Currently, ClangImporter has some logic to pick the default arm64 target CPU (when -target-cpu isn't passed) based on the target OS and arch variant. This was originally done long ago in 3cf3f42e9805, and later maintained through 49a6c8eb7b1c, because it was necessary when clang (targeting darwin) relied on -arch to set this sort of default. Clang has migrated to full -target triples for a while now, and has sophisticated logic for picking default target CPUs and features based on the target triple. Currently, we override that by passing our -mcpu explicitly. Instead, allow clang to pick its defaults, and only pass -mcpu when asked via -target-cpu. This is visible in the test, with arm64 macOS now defaulting to M1. The same applies to simulators, per Triple::isTargetMachineMac. rdar://148377686
Author
Parents
Loading