Author: echristo Date: Tue Aug 18 21:24:21 2015 New Revision: 245405 URL: http://llvm.org/viewvc/llvm-project?rev=245405&view=rev Log: Rename getDefaultFeatures -> initDefaultFeatures and update comment with the current behavior as the name seems to match what's going on.
Modified: cfe/trunk/include/clang/Basic/TargetInfo.h cfe/trunk/lib/Basic/Targets.cpp Modified: cfe/trunk/include/clang/Basic/TargetInfo.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/TargetInfo.h?rev=245405&r1=245404&r2=245405&view=diff ============================================================================== --- cfe/trunk/include/clang/Basic/TargetInfo.h (original) +++ cfe/trunk/include/clang/Basic/TargetInfo.h Tue Aug 18 21:24:21 2015 @@ -737,10 +737,11 @@ public: /// language options which change the target configuration. virtual void adjust(const LangOptions &Opts); - /// \brief Get the default set of target features for the CPU; - /// this should include all legal feature strings on the target. - virtual void getDefaultFeatures(llvm::StringMap<bool> &Features) const { - } + /// \brief Initialize the map with the default set of target features for the + /// CPU, ABI, and FPMath options - these should have already been set prior + /// to calling this function; this should include all legal feature strings on + /// the target. + virtual void initDefaultFeatures(llvm::StringMap<bool> &Features) const {} /// \brief Get the ABI currently in use. virtual StringRef getABI() const { return StringRef(); } Modified: cfe/trunk/lib/Basic/Targets.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=245405&r1=245404&r2=245405&view=diff ============================================================================== --- cfe/trunk/lib/Basic/Targets.cpp (original) +++ cfe/trunk/lib/Basic/Targets.cpp Tue Aug 18 21:24:21 2015 @@ -863,7 +863,7 @@ public: void getTargetDefines(const LangOptions &Opts, MacroBuilder &Builder) const override; - void getDefaultFeatures(llvm::StringMap<bool> &Features) const override; + void initDefaultFeatures(llvm::StringMap<bool> &Features) const override; bool handleTargetFeatures(std::vector<std::string> &Features, DiagnosticsEngine &Diags) override; @@ -1262,7 +1262,7 @@ void PPCTargetInfo::getTargetDefines(con // __NO_FPRS__ } -void PPCTargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const { +void PPCTargetInfo::initDefaultFeatures(llvm::StringMap<bool> &Features) const { Features["altivec"] = llvm::StringSwitch<bool>(CPU) .Case("7400", true) .Case("g4", true) @@ -1332,7 +1332,7 @@ bool PPCTargetInfo::hasFeature(StringRef -mcpu=pwr8 -mno-vsx (should disable vsx and everything that depends on it) -mcpu=pwr8 -mdirect-move -mno-vsx (should actually be diagnosed) -NOTE: Do not call this from PPCTargetInfo::getDefaultFeatures +NOTE: Do not call this from PPCTargetInfo::initDefaultFeatures */ void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, StringRef Name, bool Enabled) const { @@ -2308,10 +2308,10 @@ public: setFeatureEnabledImpl(Features, Name, Enabled); } // This exists purely to cut down on the number of virtual calls in - // getDefaultFeatures which calls this repeatedly. + // initDefaultFeatures which calls this repeatedly. static void setFeatureEnabledImpl(llvm::StringMap<bool> &Features, StringRef Name, bool Enabled); - void getDefaultFeatures(llvm::StringMap<bool> &Features) const override; + void initDefaultFeatures(llvm::StringMap<bool> &Features) const override; bool hasFeature(StringRef Feature) const override; bool handleTargetFeatures(std::vector<std::string> &Features, DiagnosticsEngine &Diags) override; @@ -2502,7 +2502,7 @@ bool X86TargetInfo::setFPMath(StringRef return false; } -void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const { +void X86TargetInfo::initDefaultFeatures(llvm::StringMap<bool> &Features) const { // FIXME: This *really* should not be here. // X86_64 always has SSE2. @@ -4459,7 +4459,7 @@ public: } // FIXME: This should be based on Arch attributes, not CPU names. - void getDefaultFeatures(llvm::StringMap<bool> &Features) const override { + void initDefaultFeatures(llvm::StringMap<bool> &Features) const override { if (CPU == "arm1136jf-s" || CPU == "arm1176jzf-s" || CPU == "mpcore") Features["vfp2"] = true; else if (CPU == "cortex-a8" || CPU == "cortex-a9") { @@ -5900,7 +5900,7 @@ public: return CPUKnown; } - void getDefaultFeatures(llvm::StringMap<bool> &Features) const override { + void initDefaultFeatures(llvm::StringMap<bool> &Features) const override { if (CPU == "zEC12") Features["transactional-execution"] = true; if (CPU == "z13") { @@ -6267,7 +6267,7 @@ public: .Default(false); } const std::string& getCPU() const { return CPU; } - void getDefaultFeatures(llvm::StringMap<bool> &Features) const override { + void initDefaultFeatures(llvm::StringMap<bool> &Features) const override { if (CPU == "octeon") Features["mips64r2"] = Features["cnmips"] = true; else @@ -7558,7 +7558,7 @@ TargetInfo::CreateTargetInfo(Diagnostics // Compute the default target features, we need the target to handle this // because features may have dependencies on one another. llvm::StringMap<bool> Features; - Target->getDefaultFeatures(Features); + Target->initDefaultFeatures(Features); // Apply the user specified deltas. for (const auto &F : Opts->FeaturesAsWritten) { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits