diff options
author | Petar Jovanovic <petar.jovanovic@imgtec.com> | 2015-12-14 17:51:50 +0000 |
---|---|---|
committer | Petar Jovanovic <petar.jovanovic@imgtec.com> | 2015-12-14 17:51:50 +0000 |
commit | 88a328fbbede8750a401a62c9e3677d681619999 (patch) | |
tree | 13735597704163c459eb8a6d80a9d2c2fd669b15 /clang/lib/Driver/Tools.h | |
parent | 67390c6cd335f2df292dd4784061432346d15aa3 (diff) | |
download | bcm5719-llvm-88a328fbbede8750a401a62c9e3677d681619999.tar.gz bcm5719-llvm-88a328fbbede8750a401a62c9e3677d681619999.zip |
[Power PC] add soft float support for ppc32
This patch enables soft float support for ppc32 architecture and fixes
the ABI for variadic functions. This is the first in a set of patches
for soft float support in LLVM.
Patch by Strahinja Petrovic.
Differential Revision: http://reviews.llvm.org/D13351
llvm-svn: 255515
Diffstat (limited to 'clang/lib/Driver/Tools.h')
-rw-r--r-- | clang/lib/Driver/Tools.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.h b/clang/lib/Driver/Tools.h index 95c2063695c..7d6e2a11326 100644 --- a/clang/lib/Driver/Tools.h +++ b/clang/lib/Driver/Tools.h @@ -742,6 +742,16 @@ enum class FloatABI { FloatABI getARMFloatABI(const ToolChain &TC, const llvm::opt::ArgList &Args); } // end namespace arm +namespace ppc { +enum class FloatABI { + Invalid, + Soft, + Hard, +}; + +FloatABI getPPCFloatABI(const Driver &D, const llvm::opt::ArgList &Args); +} // end namespace ppc + namespace XCore { // For XCore, we do not need to instantiate tools for PreProcess, PreCompile and // Compile. |