diff options
author | Pirama Arumuga Nainar <pirama@google.com> | 2015-05-14 23:44:18 +0000 |
---|---|---|
committer | Pirama Arumuga Nainar <pirama@google.com> | 2015-05-14 23:44:18 +0000 |
commit | e9bcddd5cb3054b710874ddfac6794a822f017f6 (patch) | |
tree | 9572070f6e0547e3d85d45992dc7b736698270b4 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | ffc200954a118bcc8dbaf8281dee6eb76c89a861 (diff) | |
download | llvm-e9bcddd5cb3054b710874ddfac6794a822f017f6.zip llvm-e9bcddd5cb3054b710874ddfac6794a822f017f6.tar.gz llvm-e9bcddd5cb3054b710874ddfac6794a822f017f6.tar.bz2 |
Add flag to enable native half type
Summary:
r235215 enables support in LLVM for legalizing f16 type in the IR. AArch64
already had support for this. r235215 and some backend patches brought support
for ARM, X86, X86-64, Mips and Mips64.
This change exposes the LangOption 'NativeHalfType' in the command line, so the
backend legalization can be used if desired. NativeHalfType is enabled for
OpenCL (current behavior) or if '-fnative-half-type' is set.
Reviewers: olista01, steven_wu, ab
Subscribers: cfe-commits, srhines, aemerson
Differential Revision: http://reviews.llvm.org/D9781
llvm-svn: 237406
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index d2514ac..1d6723f 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -1587,7 +1587,7 @@ static void ParseLangArgs(LangOptions &Opts, ArgList &Args, InputKind IK, Opts.ImplementationOfModule = Args.getLastArgValue(OPT_fmodule_implementation_of); Opts.ModuleFeatures = Args.getAllArgValues(OPT_fmodule_feature); - Opts.NativeHalfType = Opts.NativeHalfType; + Opts.NativeHalfType |= Args.hasArg(OPT_fnative_half_type); Opts.HalfArgsAndReturns = Args.hasArg(OPT_fallow_half_arguments_and_returns); Opts.GNUAsm = !Args.hasArg(OPT_fno_gnu_inline_asm); |