summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.h
diff options
context:
space:
mode:
authorPetar Jovanovic <petar.jovanovic@imgtec.com>2015-12-14 17:51:50 +0000
committerPetar Jovanovic <petar.jovanovic@imgtec.com>2015-12-14 17:51:50 +0000
commit88a328fbbede8750a401a62c9e3677d681619999 (patch)
tree13735597704163c459eb8a6d80a9d2c2fd669b15 /clang/lib/Driver/Tools.h
parent67390c6cd335f2df292dd4784061432346d15aa3 (diff)
downloadbcm5719-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.h10
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.
OpenPOWER on IntegriCloud