Lines Matching refs:llvm

25 namespace llvm {
46 typedef llvm::function_ref<void(CodeGenFunction &)> RegionCodeGenTy;
147 llvm::Constant *DefaultOpenMPPSource;
149 typedef llvm::DenseMap<unsigned, llvm::Value *> OpenMPDefaultLocMapTy;
151 llvm::Value *getOrCreateDefaultLocation(OpenMPLocationFlags Flags);
192 llvm::StructType *IdentTy;
194 typedef llvm::DenseMap<unsigned, llvm::Value *> OpenMPDebugLocMapTy;
199 llvm::FunctionType *Kmpc_MicroTy;
202 llvm::Value *DebugLoc;
203 llvm::Value *ThreadID;
206 typedef llvm::DenseMap<llvm::Function *, DebugLocThreadIdTy>
211 llvm::ArrayType *KmpCriticalNameTy;
217 llvm::StringMap<llvm::AssertingVH<llvm::Constant>, llvm::BumpPtrAllocator>
220 llvm::Type *KmpRoutineEntryPtrTy;
229 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
233 llvm::Type *getIdentTyPointerTy();
236 llvm::Type *getKmpc_MicroPointerTy();
241 llvm::Constant *createRuntimeFunction(OpenMPRTLFunction Function);
245 llvm::Constant *createForStaticInitFunction(unsigned IVSize, bool IVSigned);
249 llvm::Constant *createDispatchInitFunction(unsigned IVSize, bool IVSigned);
253 llvm::Constant *createDispatchNextFunction(unsigned IVSize, bool IVSigned);
260 llvm::Constant *getOrCreateThreadPrivateCache(const VarDecl *VD);
264 virtual llvm::Value *emitThreadIDAddress(CodeGenFunction &CGF,
269 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
277 llvm::Constant *getOrCreateInternalVariable(llvm::Type *Ty,
278 const llvm::Twine &Name);
281 llvm::DenseSet<const VarDecl *> ThreadPrivateWithDefinition;
289 void emitThreadPrivateVarInit(CodeGenFunction &CGF, llvm::Value *VDAddr,
290 llvm::Value *Ctor, llvm::Value *CopyCtor,
291 llvm::Value *Dtor, SourceLocation Loc);
298 llvm::Value *getCriticalRegionLock(StringRef CriticalName);
311 virtual llvm::Value *
323 virtual llvm::Value *emitTaskOutlinedFunction(const OMPExecutableDirective &D,
339 llvm::Value *OutlinedFn,
340 llvm::Value *CapturedStruct);
349 llvm::Value *OutlinedFn,
350 llvm::Value *CapturedStruct);
427 bool IVSigned, llvm::Value *IL, llvm::Value *LB,
428 llvm::Value *UB, llvm::Value *ST,
429 llvm::Value *Chunk = nullptr);
455 virtual llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
457 llvm::Value *IL, llvm::Value *LB,
458 llvm::Value *UB, llvm::Value *ST);
465 llvm::Value *NumThreads,
474 virtual llvm::Value *getAddrOfThreadPrivate(CodeGenFunction &CGF,
476 llvm::Value *VDAddr,
487 virtual llvm::Function *
488 emitThreadPrivateVarDefinition(const VarDecl *VD, llvm::Value *VDAddr,
526 llvm::PointerIntPair<llvm::Value *, 1, bool> Final,
527 llvm::Value *TaskFunction, QualType SharedsTy,
528 llvm::Value *Shareds);