Lines Matching refs:CodeGenFunction
53 class CodeGenFunction; variable
61 virtual void Enter(CodeGenFunction &CGF) {} in Enter()
62 virtual void Exit(CodeGenFunction &CGF) {} in Exit()
70 typedef void (*CodeGenTy)(intptr_t, CodeGenFunction &, PrePostActionTy &);
75 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF, in CallbackFn()
90 void operator()(CodeGenFunction &CGF) const;
157 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E);
159 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E);
165 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N,
175 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N);
178 void emitAggregateType(CodeGenFunction &CGF, unsigned N);
182 void emitAggregateType(CodeGenFunction &CGF, unsigned N, llvm::Value *Size);
190 emitInitialization(CodeGenFunction &CGF, unsigned N, Address PrivateAddr,
192 llvm::function_ref<bool(CodeGenFunction &)> DefaultInit);
198 void emitCleanups(CodeGenFunction &CGF, unsigned N, Address PrivateAddr);
203 Address adjustPrivateAddress(CodeGenFunction &CGF, unsigned N,
258 CodeGenFunction &CGF,
293 LastprivateConditionalRAII(CodeGenFunction &CGF,
297 explicit LastprivateConditionalRAII(CodeGenFunction &CGF,
300 static LastprivateConditionalRAII disable(CodeGenFunction &CGF,
343 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
354 const Expr *getNumTeamsExprForTargetDirective(CodeGenFunction &CGF,
357 llvm::Value *emitNumTeamsForTargetDirective(CodeGenFunction &CGF,
368 getNumThreadsExprForTargetDirective(CodeGenFunction &CGF,
372 emitNumThreadsForTargetDirective(CodeGenFunction &CGF,
380 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
388 void emitCall(CodeGenFunction &CGF, SourceLocation Loc,
394 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc);
396 void setLocThreadIdInsertPt(CodeGenFunction &CGF,
398 void clearLocThreadIdInsertPt(CodeGenFunction &CGF);
839 void emitThreadPrivateVarInit(CodeGenFunction &CGF, Address VDAddr,
845 void emitUDMapperArrayInitOrDel(CodeGenFunction &MapperCGF,
882 TaskResultTy emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
891 CodeGenFunction &CGF, const OMPExecutableDirective &D,
892 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
897 void emitLastprivateConditionalUpdate(CodeGenFunction &CGF, LValue IVLVal,
905 std::pair<llvm::Value *, LValue> getDepobjElements(CodeGenFunction &CGF,
910 emitDepobjElementsSizes(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
913 void emitDepobjElements(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
930 void emitIfClause(CodeGenFunction &CGF, const Expr *Cond,
943 virtual void emitUserDefinedReduction(CodeGenFunction *CGF,
951 CodeGenFunction *CGF = nullptr);
1004 virtual void functionFinished(CodeGenFunction &CGF);
1018 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
1028 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
1036 virtual void emitMasterRegion(CodeGenFunction &CGF,
1043 virtual void emitMaskedRegion(CodeGenFunction &CGF,
1049 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc);
1054 virtual void emitTaskgroupRegion(CodeGenFunction &CGF,
1061 virtual void emitSingleRegion(CodeGenFunction &CGF,
1072 virtual void emitOrderedRegion(CodeGenFunction &CGF,
1084 virtual void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
1158 virtual void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
1207 virtual void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1218 virtual void emitDistributeStaticInit(CodeGenFunction &CGF,
1231 virtual void emitForOrderedIterationEnd(CodeGenFunction &CGF,
1242 virtual void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1259 virtual llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1268 virtual void emitNumThreadsClause(CodeGenFunction &CGF,
1274 virtual void emitProcBindClause(CodeGenFunction &CGF,
1284 virtual Address getAddrOfThreadPrivate(CodeGenFunction &CGF,
1304 CodeGenFunction *CGF = nullptr);
1318 virtual Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1324 virtual void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1354 virtual void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
1389 virtual void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
1402 virtual void emitInlinedDirective(CodeGenFunction &CGF,
1422 void emitSingleReductionCombiner(CodeGenFunction &CGF,
1475 virtual void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
1518 virtual llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF,
1528 virtual void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
1536 virtual void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
1544 virtual Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
1549 virtual void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc,
1556 virtual void emitCancellationPointCall(CodeGenFunction &CGF,
1565 virtual void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
1598 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1601 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
1642 virtual void emitTeamsCall(CodeGenFunction &CGF,
1652 virtual void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
1726 virtual void emitTargetDataCalls(CodeGenFunction &CGF,
1739 virtual void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
1753 virtual void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
1758 virtual void emitDoacrossOrdered(CodeGenFunction &CGF,
1774 virtual Address getParameterAddress(CodeGenFunction &CGF,
1780 virtual void getDefaultDistScheduleAndChunk(CodeGenFunction &CGF, in getDefaultDistScheduleAndChunk()
1786 virtual void getDefaultScheduleAndChunk(CodeGenFunction &CGF,
1793 emitOutlinedFunctionCall(CodeGenFunction &CGF, SourceLocation Loc,
1799 virtual void emitFunctionProlog(CodeGenFunction &CGF, const Decl *D);
1802 virtual Address getAddressOfLocalVariable(CodeGenFunction &CGF,
1815 adjustTargetSpecificDataForLambdas(CodeGenFunction &CGF,
1838 Address emitLastprivateConditionalInit(CodeGenFunction &CGF,
1854 virtual void checkAndEmitLastprivateConditional(CodeGenFunction &CGF,
1878 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1885 virtual void emitLastprivateConditionalFinalUpdate(CodeGenFunction &CGF,
1894 emitDependClause(CodeGenFunction &CGF,
1902 Address emitDepobjDependClause(CodeGenFunction &CGF,
1908 void emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal,
1914 void emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal,
1919 void emitUsesAllocatorsInit(CodeGenFunction &CGF, const Expr *Allocator,
1923 void emitUsesAllocatorsFini(CodeGenFunction &CGF, const Expr *Allocator);
1926 bool isLocalVarInUntiedTask(CodeGenFunction &CGF, const VarDecl *VD) const;
1996 void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
2006 void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
2014 void emitMasterRegion(CodeGenFunction &CGF,
2021 void emitMaskedRegion(CodeGenFunction &CGF,
2030 void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc) override;
2035 void emitTaskgroupRegion(CodeGenFunction &CGF,
2042 void emitSingleRegion(CodeGenFunction &CGF,
2052 void emitOrderedRegion(CodeGenFunction &CGF,
2064 void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
2084 void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
2104 void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
2115 void emitDistributeStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
2127 void emitForOrderedIterationEnd(CodeGenFunction &CGF, SourceLocation Loc,
2137 void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
2154 llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
2162 void emitNumThreadsClause(CodeGenFunction &CGF, llvm::Value *NumThreads,
2167 void emitProcBindClause(CodeGenFunction &CGF,
2177 Address getAddrOfThreadPrivate(CodeGenFunction &CGF, const VarDecl *VD,
2191 CodeGenFunction *CGF = nullptr) override;
2197 Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
2203 void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
2233 void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
2268 void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
2315 void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
2358 llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF, SourceLocation Loc,
2367 void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
2377 void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
2385 Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
2390 void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc,
2397 void emitCancellationPointCall(CodeGenFunction &CGF, SourceLocation Loc,
2405 void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
2436 CodeGenFunction &CGF, const OMPExecutableDirective &D,
2439 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2467 void emitTeamsCall(CodeGenFunction &CGF, const OMPExecutableDirective &D,
2476 void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
2487 void emitTargetDataCalls(CodeGenFunction &CGF,
2499 void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
2506 void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
2511 void emitDoacrossOrdered(CodeGenFunction &CGF,
2525 Address getParameterAddress(CodeGenFunction &CGF, const VarDecl *NativeParam,
2529 Address getAddressOfLocalVariable(CodeGenFunction &CGF, in getAddressOfLocalVariable()