aboutsummaryrefslogtreecommitdiff
path: root/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorSimon Atanasyan <satanasyan@mips.com>2012-08-29 19:59:32 +0000
committerSimon Atanasyan <satanasyan@mips.com>2012-08-29 19:59:32 +0000
commit1d8ae1d7066e1e4a413c791648e3287827f3db06 (patch)
tree108d417de2eabac6f2f6e8b7d34a8d0c98f4a2b3 /lib/Basic/Targets.cpp
parentd4935a0fbe0d210e33313e8b3dd6e363491612cd (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.cpp26
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.