aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--lib/CodeGen/CodeGenModule.cpp26
1 files changed, 0 insertions, 26 deletions
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp
index 6247b15ce9..bf67bd1007 100644
--- a/lib/CodeGen/CodeGenModule.cpp
+++ b/lib/CodeGen/CodeGenModule.cpp
@@ -182,7 +182,6 @@ void CodeGenModule::Release() {
AddGlobalCtor(ObjCInitFunction);
EmitCtorList(GlobalCtors, "llvm.global_ctors");
EmitCtorList(GlobalDtors, "llvm.global_dtors");
- EmitTLSList(TLSInitFuncs);
EmitGlobalAnnotations();
EmitStaticExternCAliases();
EmitLLVMUsed();
@@ -480,12 +479,6 @@ void CodeGenModule::AddGlobalDtor(llvm::Function * Dtor, int Priority) {
GlobalDtors.push_back(std::make_pair(Dtor, Priority));
}
-/// AddTLSInitFunc - Add a function to the list that will initialize TLS
-/// variables before main() runs.
-void CodeGenModule::AddTLSInitFunc(llvm::Function *Init) {
- TLSInitFuncs.push_back(Init);
-}
-
void CodeGenModule::EmitCtorList(const CtorList &Fns, const char *GlobalName) {
// Ctor function type is void()*.
llvm::FunctionType* CtorFTy = llvm::FunctionType::get(VoidTy, false);
@@ -514,25 +507,6 @@ void CodeGenModule::EmitCtorList(const CtorList &Fns, const char *GlobalName) {
}
}
-void CodeGenModule::EmitTLSList(ArrayRef<llvm::Constant*> Fns) {
- if (Fns.empty()) return;
-
- // TLS init function types are void()*.
- llvm::FunctionType* TLSFTy = llvm::FunctionType::get(VoidTy, false);
- llvm::Type *TLSPFTy = llvm::PointerType::getUnqual(TLSFTy);
-
- SmallVector<llvm::Constant*, 8> Inits;
- for (ArrayRef<llvm::Constant*>::iterator I = Fns.begin(),
- E = Fns.end(); I != E; ++I)
- Inits.push_back(llvm::ConstantExpr::getBitCast(*I, TLSPFTy));
-
- llvm::ArrayType *AT = llvm::ArrayType::get(TLSPFTy, Inits.size());
- new llvm::GlobalVariable(TheModule, AT, false,
- llvm::GlobalValue::AppendingLinkage,
- llvm::ConstantArray::get(AT, Inits),
- "llvm.tls_init_funcs");
-}
-
llvm::GlobalValue::LinkageTypes
CodeGenModule::getFunctionLinkage(const FunctionDecl *D) {
GVALinkage Linkage = getContext().GetGVALinkageForFunction(D);