From 4335dbaa1329e90649741c85e115b7f3b37faa8c Mon Sep 17 00:00:00 2001 From: KomiMoe Date: Wed, 25 Sep 2024 04:17:11 +0800 Subject: [PATCH] revert try to fix ubuntu link --- .../Obfuscation/StringEncryption.cpp | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/llvm/lib/Transforms/Obfuscation/StringEncryption.cpp b/llvm/lib/Transforms/Obfuscation/StringEncryption.cpp index e973c95d5511..df8fccef4f0b 100644 --- a/llvm/lib/Transforms/Obfuscation/StringEncryption.cpp +++ b/llvm/lib/Transforms/Obfuscation/StringEncryption.cpp @@ -72,27 +72,6 @@ struct StringEncryption : public ModulePass { return false; } - static bool isSafeToDelete(const Constant *C) { - SmallVector Worklist; - SmallPtrSet Visited; - Worklist.push_back(C); - while (!Worklist.empty()) { - const Constant *C = Worklist.pop_back_val(); - if (!Visited.insert(C).second) - continue; - if (isa(C) || isa(C)) - return false; - - for (const User *U : C->users()) { - if (const Constant *CU = dyn_cast(U)) - Worklist.push_back(CU); - else - return false; - } - } - return true; - } - StringRef getPassName() const override { return {"StringEncryption"}; } bool runOnModule(Module &M) override; @@ -530,7 +509,7 @@ void StringEncryption::deleteUnusedGlobalVariable() { if (GV->hasInitializer()) { Constant *Init = GV->getInitializer(); GV->setInitializer(nullptr); - if (isSafeToDelete(Init)) + if (isSafeToDestroyConstant(Init)) Init->destroyConstant(); } Iter = MaybeDeadGlobalVars.erase(Iter);