Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Driver] Mark many target-specific driver-only options as TargetSpecific
so that they get an error on other targets. This change uses let statements to apply `Flags = [TargetSpecific]` to options (mostly -m*) without specifying `Flags`. Follow-up to D151590. For some options, e.g. -mdefault-build-attributes (D31813), -mbranch-likely (D38168), -mfpu=/-mabi= (6890b9b), a warning seems desired in at least certain cases. This is not the best practice, but this change works around them by not applying `Flags = [TargetSpecific]`. ( For Intel CPU errata -malign-branch= family options, we also drop the unneeded NotXarchOption flag. This flag reports an error if the option is used with -Xarch_*. This error reporting does not seem very useful. )
- Loading branch information
5548843
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This broke TSan builds, see https://bugs.chromium.org/p/chromium/issues/detail?id=1454076#c6
I guess since it's changing warnings into errors, it's expected that it would break something :-) It would probably be a good idea to discuss it in a code review.
5548843
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reverted in b18ca72 until the tsan build can be fixed at least.