diff options
author | Petar Jovanovic <petar.jovanovic@imgtec.com> | 2015-04-14 12:49:08 +0000 |
---|---|---|
committer | Petar Jovanovic <petar.jovanovic@imgtec.com> | 2015-04-14 12:49:08 +0000 |
commit | 1dbc317736ce52ce7239d6a1099456e8eac7bcd8 (patch) | |
tree | 61848f9e4893fe6b8723d7606aa41649f56b572d /clang/lib/Driver/Tools.h | |
parent | 879d1be643e1b38381b85003498cf81c4039583f (diff) | |
download | bcm5719-llvm-1dbc317736ce52ce7239d6a1099456e8eac7bcd8.tar.gz bcm5719-llvm-1dbc317736ce52ce7239d6a1099456e8eac7bcd8.zip |
[Mips] Generate warning for invalid '-mnan' and '-march' combinations
This patch generates a warning for invalid combination of '-mnan' and
'-march' options, it properly sets NaN encoding for a given '-march',
and it passes a proper NaN encoding to the assembler.
Patch by Vladimir Radosavljevic.
Differential Revision: http://reviews.llvm.org/D8170
llvm-svn: 234882
Diffstat (limited to 'clang/lib/Driver/Tools.h')
-rw-r--r-- | clang/lib/Driver/Tools.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.h b/clang/lib/Driver/Tools.h index e8edaebbace..33fadd17004 100644 --- a/clang/lib/Driver/Tools.h +++ b/clang/lib/Driver/Tools.h @@ -234,6 +234,11 @@ namespace arm { } namespace mips { + typedef enum { + NanLegacy = 1, + Nan2008 = 2 + } NanEncoding; + NanEncoding getSupportedNanEncoding(StringRef &CPU); void getMipsCPUAndABI(const llvm::opt::ArgList &Args, const llvm::Triple &Triple, StringRef &CPUName, StringRef &ABIName); |