summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.h
diff options
context:
space:
mode:
authorPetar Jovanovic <petar.jovanovic@imgtec.com>2015-04-14 12:49:08 +0000
committerPetar Jovanovic <petar.jovanovic@imgtec.com>2015-04-14 12:49:08 +0000
commit1dbc317736ce52ce7239d6a1099456e8eac7bcd8 (patch)
tree61848f9e4893fe6b8723d7606aa41649f56b572d /clang/lib/Driver/Tools.h
parent879d1be643e1b38381b85003498cf81c4039583f (diff)
downloadbcm5719-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.h5
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);
OpenPOWER on IntegriCloud