Begin to teach clang about the PS4.
llvm-svn: 227194
diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp
index 93dd6db..25d7d57 100644
--- a/clang/lib/CodeGen/TargetInfo.cpp
+++ b/clang/lib/CodeGen/TargetInfo.cpp
@@ -1601,6 +1601,18 @@
}
};
+class PS4TargetCodeGenInfo : public X86_64TargetCodeGenInfo {
+public:
+ PS4TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT, bool HasAVX)
+ : X86_64TargetCodeGenInfo(CGT, HasAVX) {}
+
+ void getDependentLibraryOption(llvm::StringRef Lib,
+ llvm::SmallString<24> &Opt) const {
+ Opt = "\01";
+ Opt += Lib;
+ }
+};
+
static std::string qualifyWindowsLibrary(llvm::StringRef Lib) {
// If the argument does not end in .lib, automatically add the suffix. This
// matches the behavior of MSVC.
@@ -7225,6 +7237,8 @@
case llvm::Triple::NaCl:
return *(TheTargetCodeGenInfo =
new NaClX86_64TargetCodeGenInfo(Types, HasAVX));
+ case llvm::Triple::PS4:
+ return *(TheTargetCodeGenInfo = new PS4TargetCodeGenInfo(Types, HasAVX));
default:
return *(TheTargetCodeGenInfo =
new X86_64TargetCodeGenInfo(Types, HasAVX));