[NFC][Driver] Change MultilibBuilder interface
authorMichael Platings <michael.platings@arm.com>
Wed, 24 May 2023 14:20:01 +0000 (15:20 +0100)
committerMichael Platings <michael.platings@arm.com>
Wed, 7 Jun 2023 04:53:04 +0000 (05:53 +0100)
commit47b431d6617d5029e30370ec988e5087f65e2d6b
tree65d452770de5e3da46ba3a41db8f75f9a7fd182c
parentcb9f1aaddac0ce6bf9386309e33e104ba3f9359c
[NFC][Driver] Change MultilibBuilder interface

Decouple the interface of the MultilibBuilder flag method from how flags
are stored internally. Likewise change the addMultilibFlag function.

Currently a multilib flag like "-fexceptions" means a multilib is
*incompatible* with the -fexceptions command line option, which is
counter-intuitive. This change is a step towards changing this scheme.

Differential Revision: https://reviews.llvm.org/D151437
clang/include/clang/Driver/MultilibBuilder.h
clang/lib/Driver/MultilibBuilder.cpp
clang/lib/Driver/ToolChains/BareMetal.cpp
clang/lib/Driver/ToolChains/CommonArgs.cpp
clang/lib/Driver/ToolChains/CommonArgs.h
clang/lib/Driver/ToolChains/Fuchsia.cpp
clang/lib/Driver/ToolChains/Gnu.cpp
clang/lib/Driver/ToolChains/OHOS.cpp
clang/unittests/Driver/MultilibBuilderTest.cpp