Using _MSC_VER there was wrong, better just use the already existing ifdefs for
authorTorok Edwin <edwintorok@gmail.com>
Sun, 13 Dec 2009 08:59:40 +0000 (08:59 +0000)
committerTorok Edwin <edwintorok@gmail.com>
Sun, 13 Dec 2009 08:59:40 +0000 (08:59 +0000)
x86 CPU detection for the X86 getHostCPUName too, and create a simple
getHostCPUName that returns "generic" for all else.

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

lib/System/Host.cpp

index 2e02609bcb8d6cf29380d7445864b9c790c21489..3196a63b850cc32b59104a2a7e3b901f168ca7fe 100644 (file)
@@ -103,11 +103,8 @@ static void DetectX86FamilyModel(unsigned EAX, unsigned &Family, unsigned &Model
     Model += ((EAX >> 16) & 0xf) << 4; // Bits 16 - 19
   }
 }
     Model += ((EAX >> 16) & 0xf) << 4; // Bits 16 - 19
   }
 }
-#endif
-
 
 std::string sys::getHostCPUName() {
 
 std::string sys::getHostCPUName() {
-#if defined(__x86_64__) || defined(__i386__) || defined(_MSC_VER)
   unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
   if (GetX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX))
     return "generic";
   unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
   if (GetX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX))
     return "generic";
@@ -295,7 +292,9 @@ std::string sys::getHostCPUName() {
       return "generic";
     }
   }
       return "generic";
     }
   }
-#endif
-
+}
+#else
+std::string sys::getHostCPUName() {
   return "generic";
 }
   return "generic";
 }
+#endif