aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorCongcong Cai <congcongcai0907@163.com>2024-01-31 11:20:34 +0800
committerCongcong Cai <congcongcai0907@163.com>2024-01-31 11:20:34 +0800
commitc43fda3efcbf5b16e611473cf03c88381237f50f (patch)
tree7bc0587c4400b8adcd11c8eb0b3d97cc9c42dd7e /llvm/lib
parent1a17f2beb9cd1f5bbaa64502ab5c02ff74c199a4 (diff)
downloadllvm-c43fda3efcbf5b16e611473cf03c88381237f50f.zip
llvm-c43fda3efcbf5b16e611473cf03c88381237f50f.tar.gz
llvm-c43fda3efcbf5b16e611473cf03c88381237f50f.tar.bz2
Revert "[WebAssembly] avoid to use explicit disabled feature"
This reverts commit 1a17f2beb9cd1f5bbaa64502ab5c02ff74c199a4.
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
index 0aadc6a..2db1b64 100644
--- a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+++ b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
@@ -200,8 +200,7 @@ public:
bool runOnModule(Module &M) override {
FeatureBitset Features = coalesceFeatures(M);
- std::string FeatureStr =
- getFeatureString(Features, WasmTM->getTargetFeatureString());
+ std::string FeatureStr = getFeatureString(Features);
WasmTM->setTargetFeatureString(FeatureStr);
for (auto &F : M)
replaceFeatures(F, FeatureStr);
@@ -239,17 +238,12 @@ private:
return Features;
}
- static std::string getFeatureString(const FeatureBitset &Features,
- StringRef TargetFS) {
+ std::string getFeatureString(const FeatureBitset &Features) {
std::string Ret;
for (const SubtargetFeatureKV &KV : WebAssemblyFeatureKV) {
if (Features[KV.Value])
Ret += (StringRef("+") + KV.Key + ",").str();
}
- SubtargetFeatures TF{TargetFS};
- for (std::string const &F : TF.getFeatures())
- if (!SubtargetFeatures::isEnabled(F))
- Ret += F;
return Ret;
}