LLVM: lib/CodeGen/LowerEmuTLS.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "lower-emutls"

DEBUG_TYPE

#define DEBUG_TYPE "lower-emutls"

addEmuTlsVar()

Definition at line 109 of file LowerEmuTLS.cpp.

References assert(), llvm::CallingConv::C, copyLinkageVisibility(), llvm::StructType::create(), DL, llvm::dyn_cast(), llvm::ConstantPointerNull::get(), llvm::ConstantStruct::get(), llvm::GlobalVariable::getAlign(), llvm::GlobalVariable::getInitializer(), llvm::Value::getName(), llvm::PointerType::getUnqual(), llvm::GlobalValue::getValueType(), llvm::GlobalVariable::hasInitializer(), llvm::isa(), llvm::ConstantInt::isZero(), llvm::GlobalVariable::setAlignment(), llvm::GlobalVariable::setConstant(), llvm::GlobalVariable::setInitializer(), and llvm::Align::value().

Referenced by llvm::LowerEmuTLSPass::run().

copyLinkageVisibility()

Definition at line 48 of file LowerEmuTLS.cpp.

References llvm::GlobalObject::getComdat(), llvm::GlobalValue::getLinkage(), llvm::Value::getName(), llvm::Comdat::getSelectionKind(), llvm::GlobalValue::getVisibility(), llvm::GlobalObject::hasComdat(), llvm::GlobalValue::isDSOLocal(), llvm::GlobalObject::setComdat(), llvm::GlobalValue::setDSOLocal(), llvm::GlobalValue::setLinkage(), llvm::Comdat::setSelectionKind(), and llvm::GlobalValue::setVisibility().

Referenced by addEmuTlsVar().

INITIALIZE_PASS()

INITIALIZE_PASS ( LowerEmuTLS ,
DEBUG_TYPE ,
"Add __emutls_. variables for emultated TLS model" [vt],
false ,
false )