Clang's driver currently prints out different default triples when it's invoked like this on Apple Silicon:
$ clang --version Target: arm64-apple-darwin19.0.0 $ clang -arch arm64 --version Target: aarch64-apple-darwin19.0.0
This change ensures that the driver uses the canonical arch names for a Darwin triple when the target triple is being printed out by the driver.