Eric Christopher
f43966f38d
Make the msse4/mno-sse4 flags aliases of the maximum sse values
...
they enable/disable.
This fixes two things:
a) sse4 isn't actually a target feature, don't treat it as one.
b) we weren't correctly disabling sse4.1 when we'd pass -mno-sse4
after enabling it, thus passing preprocessor directives and
(soon) passing the function attribute as well when we shouldn't.
llvm-svn: 233223
2015-03-25 22:09:26 +00:00
Rafael Espindola
6b186a610b
Fix test.
...
With -### clang return 0, so we have to use FileCheck to see if there was an
error.
llvm-svn: 191923
2013-10-03 19:18:22 +00:00
Eric Christopher
3d78fe8fa0
Make this use -### instead of a temporary output.
...
llvm-svn: 191921
2013-10-03 18:23:29 +00:00
Eric Christopher
b511a72f92
Give this a temporary output so it is cleaned up.
...
llvm-svn: 191917
2013-10-03 18:02:14 +00:00
Rafael Espindola
72f55d46c8
Ignore -mieee-fp.
...
It looks like clang always produce code with the ieee comparisons, so it is
safe to ignore this flag (we still error on -mno-ieee-fp).
llvm-svn: 191912
2013-10-03 17:06:43 +00:00
Rafael Espindola
4396480358
Move the logic for selecting the last feature in the command line to the driver.
...
This is a partial revert of r188817 now that the driver handles -target-feature
in a single place.
llvm-svn: 188910
2013-08-21 17:34:32 +00:00
Rafael Espindola
db0fcfbfae
Centralize the logic for handling -m* options and fix pr16943.
...
This moves the logic for handling -mfoo -mno-foo from the driver to -cc1. It
also changes -cc1 to apply the options in order, fixing pr16943.
The handling of -mno-mmx -msse is now an explicit special case.
llvm-svn: 188817
2013-08-20 18:57:55 +00:00
Sebastian Pop
422377cfd3
rename -ccc-host-triple into -target
...
llvm-svn: 148582
2012-01-20 22:01:23 +00:00
Eli Friedman
d749c6bf2e
Revert r148138; it's causing test failures.
...
llvm-svn: 148141
2012-01-13 21:33:06 +00:00
Sebastian Pop
9a8d528ddf
rename -ccc-host-triple into -target
...
llvm-svn: 148138
2012-01-13 20:37:02 +00:00
Eli Friedman
ad811f01d5
Make clang behave in a gcc-compatible way in the presence of multiple flags for the same x86 target feature (e.g. -mno-sse -msse). gcc uses a somewhat unintuitive algorithm here in that the enabled SSE instructions is based on the order of the *last* flag for *each* feature-level, so that "-mno-sse -msse2" only enables SSE2, but "-mno-sse -msse2 -msse" enables all SSE levels.
...
Issue reported on cfe-dev.
llvm-svn: 134296
2011-07-02 00:34:19 +00:00
Daniel Dunbar
5618e98f33
Update tests to use %clang instead of 'clang', and forcibly disable use of '
...
clang ' or ' clang -cc1 ' or ' clang-cc ' in test lines (by substituting them to
garbage).
llvm-svn: 91460
2009-12-15 22:01:24 +00:00
Daniel Dunbar
8b57697954
Eliminate &&s in tests.
...
- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.
llvm-svn: 86430
2009-11-08 01:45:36 +00:00
Daniel Dunbar
e90fa18d6c
Test for x86 target features, I forgot to commit this.
...
llvm-svn: 71492
2009-05-11 23:06:15 +00:00