[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