[llvm] [TargetLowering] Fix the problem of emulated-TLS implementation witho… (PR #101490)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 1 20:23:36 PDT 2024
================
@@ -10225,8 +10225,10 @@ SDValue TargetLowering::LowerToTLSEmulatedModel(const GlobalAddressSDNode *GA,
ArgListTy Args;
ArgListEntry Entry;
- std::string NameString = ("__emutls_v." + GA->getGlobal()->getName()).str();
- Module *VariableModule = const_cast<Module*>(GA->getGlobal()->getParent());
+ const GlobalValue *GV = GA->getGlobal();
+ GV = GV->getAliaseeObject() ? GV->getAliaseeObject() : GV;
+ std::string NameString = ("__emutls_v." + GV->getName()).str();
----------------
wuxie2022 wrote:
The original code used 'NameString'. And the lenth of rvalue at line 10230 is indeterminate. So I don't think it's a good idea to use 'SmallString'.
https://github.com/llvm/llvm-project/pull/101490
More information about the llvm-commits
mailing list