diff options
author | Simon Atanasyan <satanasyan@mips.com> | 2012-04-12 19:59:24 +0000 |
---|---|---|
committer | Simon Atanasyan <satanasyan@mips.com> | 2012-04-12 19:59:24 +0000 |
commit | 10e1629dc339af33989e6fcabb3fd2214d6322bc (patch) | |
tree | 0b70220d26dc1417a3d1fb75ad5ad00e0573e489 /lib/Basic/Targets.cpp | |
parent | f7ecc3016e6309a092493070d071489516b273c0 (diff) |
MIPS: Initialize MIPS CPU's name by default value.
Otherwise MipsTargetInfoBase::getDefaultFeatures() might return an invalid
features set with an empty feature name.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154606 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r-- | lib/Basic/Targets.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 8cf27b301e..1ad37c4e57 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -3449,8 +3449,11 @@ protected: std::string ABI; public: - MipsTargetInfoBase(const std::string& triple, const std::string& ABIStr) + MipsTargetInfoBase(const std::string& triple, + const std::string& ABIStr, + const std::string& CPUStr) : TargetInfo(triple), + CPU(CPUStr), SoftFloat(false), SingleFloat(false), ABI(ABIStr) {} @@ -3575,7 +3578,7 @@ public: class Mips32TargetInfoBase : public MipsTargetInfoBase { public: Mips32TargetInfoBase(const std::string& triple) : - MipsTargetInfoBase(triple, "o32") { + MipsTargetInfoBase(triple, "o32", "mips32") { SizeType = UnsignedInt; PtrDiffType = SignedInt; } @@ -3679,7 +3682,7 @@ class Mips64TargetInfoBase : public MipsTargetInfoBase { virtual void SetDescriptionString(const std::string &Name) = 0; public: Mips64TargetInfoBase(const std::string& triple) : - MipsTargetInfoBase(triple, "n64") { + MipsTargetInfoBase(triple, "n64", "mips64") { LongWidth = LongAlign = 64; PointerWidth = PointerAlign = 64; LongDoubleWidth = LongDoubleAlign = 128; |