Home
last modified time | relevance | path

Searched refs:TlsGuard (Results 1 – 3 of 3) sorted by relevance

/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDeclCXX.cpp404 assert((Kind == GuardKind::TlsGuard || D) && "no guarded variable"); in EmitCXXGuardedInitBranch()
422 if (Kind == GuardKind::TlsGuard || D->getTLSKind()) in EmitCXXGuardedInitBranch()
1063 GuardKind::TlsGuard, nullptr); in GenerateCXXGlobalInitFunc()
H A DMicrosoftCXXABI.cpp2440 llvm::GlobalValue *TlsGuard = cast<llvm::GlobalValue>(TlsGuardConstant); in getTlsGuardVar() local
2442 TlsGuard->setThreadLocal(true); in getTlsGuardVar()
2444 return TlsGuard; in getTlsGuardVar()
2461 static void emitTlsGuardCheck(CodeGenFunction &CGF, llvm::GlobalValue *TlsGuard, in emitTlsGuardCheck() argument
2465 CGF.Builder.CreateLoad(Address(TlsGuard, CGF.Int8Ty, CharUnits::One())); in emitTlsGuardCheck()
2472 llvm::GlobalValue *TlsGuard, in emitDynamicTlsInitializationCall() argument
2489 llvm::GlobalValue *TlsGuard = getTlsGuardVar(CGF.CGM); in emitDynamicTlsInitialization() local
2491 emitTlsGuardCheck(CGF, TlsGuard, DynInitBB, ContinueBB); in emitDynamicTlsInitialization()
2493 emitDynamicTlsInitializationCall(CGF, TlsGuard, ContinueBB); in emitDynamicTlsInitialization()
H A DCodeGenFunction.h4616 enum class GuardKind { VariableGuard, TlsGuard };