From 5eccf674928a050be09d60d1b5d2a843eff5f2ed Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sun, 11 Dec 2011 12:21:34 +0000 Subject: [PATCH] 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 --- lib/Target/Mips/MipsISelLowering.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/Target/Mips/MipsISelLowering.cpp b/lib/Target/Mips/MipsISelLowering.cpp index 4bd3d8afb84..4df84ee3cdf 100644 --- a/lib/Target/Mips/MipsISelLowering.cpp +++ b/lib/Target/Mips/MipsISelLowering.cpp @@ -1553,12 +1553,7 @@ LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const unsigned PtrSize = PtrVT.getSizeInBits(); IntegerType *PtrTy = Type::getIntNTy(*DAG.getContext(), PtrSize); - SmallVector 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; -- 2.11.0