[llvm-commits] [llvm] r103507 - /llvm/trunk/lib/Target/SubtargetFeature.cpp

Bill Wendling isanbard at gmail.com
Tue May 11 13:46:04 PDT 2010


Author: void
Date: Tue May 11 15:46:04 2010
New Revision: 103507

URL: http://llvm.org/viewvc/llvm-project?rev=103507&view=rev
Log:
Simplify this logic of creating a default Features object.

Modified:
    llvm/trunk/lib/Target/SubtargetFeature.cpp

Modified: llvm/trunk/lib/Target/SubtargetFeature.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SubtargetFeature.cpp?rev=103507&r1=103506&r2=103507&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SubtargetFeature.cpp (original)
+++ llvm/trunk/lib/Target/SubtargetFeature.cpp Tue May 11 15:46:04 2010
@@ -370,32 +370,14 @@
                                                     const Triple& Triple) {
   setCPU(CPU);
 
-  const char *Attrs = 0;
-
-  switch (Triple.getVendor()) {
-  case Triple::Apple:
-    switch (Triple.getArch()) {
-    case Triple::ppc:   // powerpc-apple-*
-      Attrs = "altivec";
-      break;
-    case Triple::ppc64: // powerpc64-apple-*
-      Attrs = "64bit,altivec";
-      break;
-    default:
-      break;
+  if (Triple.getVendor() == Triple::Apple) {
+    if (Triple.getArch() == Triple::ppc) {
+      // powerpc-apple-*
+      AddFeature("altivec");
+    } else if (Triple.getArch() == Triple::ppc64) {
+      // powerpc64-apple-*
+      AddFeature("64bit");
+      AddFeature("altivec");
     }
-    break;
-  default:
-    break;
-  }
-
-  if (!Attrs) return;
-
-  StringRef SR(Attrs);
-
-  while (!SR.empty()) {
-    std::pair<StringRef, StringRef> Res = SR.split(',');
-    AddFeature(Res.first);
-    SR = Res.second;
   }
 }





More information about the llvm-commits mailing list