]> granicus.if.org Git - clang/commitdiff
[ARM] Pass in the architecture to TargetParser to cope with API change
authorBradley Smith <bradley.smith@arm.com>
Mon, 16 Nov 2015 11:16:36 +0000 (11:16 +0000)
committerBradley Smith <bradley.smith@arm.com>
Mon, 16 Nov 2015 11:16:36 +0000 (11:16 +0000)
The TargetParser API to get the default FPU and default extensions has
changed so that it can fall back to the architecture in case of a
generic CPU.

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

lib/Basic/Targets.cpp

index f7288912009455d6fa5a1665d78fc68b54ea6427..319a8d93116344a2fb3dbf8af29fa3d1f34aa326 100644 (file)
@@ -4501,13 +4501,14 @@ public:
                  const std::vector<std::string> &FeaturesVec) const override {
 
     std::vector<const char*> TargetFeatures;
+    unsigned Arch = llvm::ARM::parseArch(getTriple().getArchName());
 
     // get default FPU features
-    unsigned FPUKind = llvm::ARM::getDefaultFPU(CPU);
+    unsigned FPUKind = llvm::ARM::getDefaultFPU(CPU, Arch);
     llvm::ARM::getFPUFeatures(FPUKind, TargetFeatures);
 
     // get default Extension features
-    unsigned Extensions = llvm::ARM::getDefaultExtensions(CPU);
+    unsigned Extensions = llvm::ARM::getDefaultExtensions(CPU, Arch);
     llvm::ARM::getExtensionFeatures(Extensions, TargetFeatures);
 
     for (const char *Feature : TargetFeatures)