diff options
author | Simon Atanasyan <satanasyan@mips.com> | 2012-08-29 19:59:32 +0000 |
---|---|---|
committer | Simon Atanasyan <satanasyan@mips.com> | 2012-08-29 19:59:32 +0000 |
commit | 1d8ae1d7066e1e4a413c791648e3287827f3db06 (patch) | |
tree | 108d417de2eabac6f2f6e8b7d34a8d0c98f4a2b3 /lib/Basic/Targets.cpp | |
parent | d4935a0fbe0d210e33313e8b3dd6e363491612cd (diff) |
Use getTargetDefines() virtual function in MipsTargetInfoBase successors
to define all macros for MIPS targets. Remove redundant virtual function
getArchDefines(). Two virtual functions for this task are really too much.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162853 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r-- | lib/Basic/Targets.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 517475b2b8..11509aa995 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -3701,8 +3701,8 @@ public: Features[CPU] = true; } - virtual void getArchDefines(const LangOptions &Opts, - MacroBuilder &Builder) const { + virtual void getTargetDefines(const LangOptions &Opts, + MacroBuilder &Builder) const { DefineStd(Builder, "mips", Opts); Builder.defineMacro("_mips"); Builder.defineMacro("__REGISTER_PREFIX__", ""); @@ -3745,8 +3745,6 @@ public: Builder.defineMacro("_MIPS_ARCH_" + StringRef(CPU).upper()); } - virtual void getTargetDefines(const LangOptions &Opts, - MacroBuilder &Builder) const = 0; virtual void getTargetBuiltins(const Builtin::Info *&Records, unsigned &NumRecords) const { Records = BuiltinInfo; @@ -3866,9 +3864,9 @@ public: } else return false; } - virtual void getArchDefines(const LangOptions &Opts, - MacroBuilder &Builder) const { - MipsTargetInfoBase::getArchDefines(Opts, Builder); + virtual void getTargetDefines(const LangOptions &Opts, + MacroBuilder &Builder) const { + MipsTargetInfoBase::getTargetDefines(Opts, Builder); if (ABI == "o32") { Builder.defineMacro("__mips_o32"); @@ -3930,7 +3928,7 @@ public: MacroBuilder &Builder) const { DefineStd(Builder, "MIPSEB", Opts); Builder.defineMacro("_MIPSEB"); - getArchDefines(Opts, Builder); + Mips32TargetInfoBase::getTargetDefines(Opts, Builder); } }; @@ -3945,7 +3943,7 @@ public: MacroBuilder &Builder) const { DefineStd(Builder, "MIPSEL", Opts); Builder.defineMacro("_MIPSEL"); - getArchDefines(Opts, Builder); + Mips32TargetInfoBase::getTargetDefines(Opts, Builder); } }; @@ -3975,9 +3973,9 @@ public: return true; } - virtual void getArchDefines(const LangOptions &Opts, - MacroBuilder &Builder) const { - MipsTargetInfoBase::getArchDefines(Opts, Builder); + virtual void getTargetDefines(const LangOptions &Opts, + MacroBuilder &Builder) const { + MipsTargetInfoBase::getTargetDefines(Opts, Builder); if (ABI == "n32") { Builder.defineMacro("__mips_n32"); @@ -4051,7 +4049,7 @@ public: MacroBuilder &Builder) const { DefineStd(Builder, "MIPSEB", Opts); Builder.defineMacro("_MIPSEB"); - getArchDefines(Opts, Builder); + Mips64TargetInfoBase::getTargetDefines(Opts, Builder); } }; @@ -4075,7 +4073,7 @@ public: MacroBuilder &Builder) const { DefineStd(Builder, "MIPSEL", Opts); Builder.defineMacro("_MIPSEL"); - getArchDefines(Opts, Builder); + Mips64TargetInfoBase::getTargetDefines(Opts, Builder); } }; } // end anonymous namespace. |