Mips: Don't create a dangling IR function just to get the address of a symbol.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146340 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer 2011-12-11 12:21:34 +00:00
parent 08216787ae
commit 5eccf67492

View File

@ -1553,12 +1553,7 @@ LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const
unsigned PtrSize = PtrVT.getSizeInBits();
IntegerType *PtrTy = Type::getIntNTy(*DAG.getContext(), PtrSize);
SmallVector<Type*, 1> Params;
Params.push_back(PtrTy);
FunctionType *FuncTy = FunctionType::get(PtrTy, Params, false);
Function *Func = Function::Create(FuncTy, GlobalValue::ExternalLinkage,
"__tls_get_addr");
SDValue TlsGetAddr = DAG.getGlobalAddress(Func, dl, PtrVT);
SDValue TlsGetAddr = DAG.getExternalSymbol("__tls_get_addr", PtrVT);
ArgListTy Args;
ArgListEntry Entry;