]> granicus.if.org Git - clang/commitdiff
Add target info for Linux on PPC & Sparc.
authorAnton Korobeynikov <asl@math.spbu.ru>
Wed, 12 Oct 2011 09:30:58 +0000 (09:30 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Wed, 12 Oct 2011 09:30:58 +0000 (09:30 +0000)
Patch by Hal Finkel!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141772 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index e63af6b18a8fae2bb58e356b02afcc2d5296b1e0..648ed73f0fff8588b75929ae6cb3291503cfd03d 100644 (file)
@@ -3582,6 +3582,8 @@ static TargetInfo *AllocateTarget(const std::string &T) {
     if (Triple.isOSDarwin())
       return new DarwinPPC32TargetInfo(T);
     switch (os) {
+    case llvm::Triple::Linux:
+      return new LinuxTargetInfo<PPC32TargetInfo>(T);
     case llvm::Triple::FreeBSD:
       return new FreeBSDTargetInfo<PPC32TargetInfo>(T);
     case llvm::Triple::NetBSD:
@@ -3596,6 +3598,8 @@ static TargetInfo *AllocateTarget(const std::string &T) {
     if (Triple.isOSDarwin())
       return new DarwinPPC64TargetInfo(T);
     switch (os) {
+    case llvm::Triple::Linux:
+      return new LinuxTargetInfo<PPC64TargetInfo>(T);
     case llvm::Triple::Lv2:
       return new PS3PPUTargetInfo<PPC64TargetInfo>(T);
     case llvm::Triple::FreeBSD:
@@ -3616,6 +3620,8 @@ static TargetInfo *AllocateTarget(const std::string &T) {
 
   case llvm::Triple::sparc:
     switch (os) {
+    case llvm::Triple::Linux:
+      return new LinuxTargetInfo<SparcV8TargetInfo>(T);
     case llvm::Triple::AuroraUX:
       return new AuroraUXSparcV8TargetInfo(T);
     case llvm::Triple::Solaris: