Lines Matching refs:CodeGenFunction
55 class CodeGenFunction; variable
63 virtual void Enter(CodeGenFunction &CGF) {} in Enter()
64 virtual void Exit(CodeGenFunction &CGF) {} in Exit()
72 typedef void (*CodeGenTy)(intptr_t, CodeGenFunction &, PrePostActionTy &);
77 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF, in CallbackFn()
92 void operator()(CodeGenFunction &CGF) const;
159 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E);
161 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E);
167 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N,
177 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N);
180 void emitAggregateType(CodeGenFunction &CGF, unsigned N);
184 void emitAggregateType(CodeGenFunction &CGF, unsigned N, llvm::Value *Size);
192 emitInitialization(CodeGenFunction &CGF, unsigned N, Address PrivateAddr,
194 llvm::function_ref<bool(CodeGenFunction &)> DefaultInit);
200 void emitCleanups(CodeGenFunction &CGF, unsigned N, Address PrivateAddr);
205 Address adjustPrivateAddress(CodeGenFunction &CGF, unsigned N,
255 CodeGenFunction &CGF,
290 LastprivateConditionalRAII(CodeGenFunction &CGF,
294 explicit LastprivateConditionalRAII(CodeGenFunction &CGF,
297 static LastprivateConditionalRAII disable(CodeGenFunction &CGF,
340 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
348 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
356 void emitCall(CodeGenFunction &CGF, SourceLocation Loc,
362 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc);
364 void setLocThreadIdInsertPt(CodeGenFunction &CGF,
366 void clearLocThreadIdInsertPt(CodeGenFunction &CGF);
817 void emitThreadPrivateVarInit(CodeGenFunction &CGF, Address VDAddr,
823 void emitUDMapperArrayInitOrDel(CodeGenFunction &MapperCGF,
860 TaskResultTy emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
874 CodeGenFunction &CGF, const OMPExecutableDirective &D,
876 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
881 void emitLastprivateConditionalUpdate(CodeGenFunction &CGF, LValue IVLVal,
889 std::pair<llvm::Value *, LValue> getDepobjElements(CodeGenFunction &CGF,
906 void emitIfClause(CodeGenFunction &CGF, const Expr *Cond,
919 virtual void emitUserDefinedReduction(CodeGenFunction *CGF,
927 CodeGenFunction *CGF = nullptr);
980 virtual void functionFinished(CodeGenFunction &CGF);
992 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
1002 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
1010 virtual void emitMasterRegion(CodeGenFunction &CGF,
1017 virtual void emitMaskedRegion(CodeGenFunction &CGF,
1023 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc);
1028 virtual void emitTaskgroupRegion(CodeGenFunction &CGF,
1035 virtual void emitSingleRegion(CodeGenFunction &CGF,
1046 virtual void emitOrderedRegion(CodeGenFunction &CGF,
1058 virtual void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
1132 virtual void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
1181 virtual void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1192 virtual void emitDistributeStaticInit(CodeGenFunction &CGF,
1205 virtual void emitForOrderedIterationEnd(CodeGenFunction &CGF,
1216 virtual void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1233 virtual llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1242 virtual void emitNumThreadsClause(CodeGenFunction &CGF,
1248 virtual void emitProcBindClause(CodeGenFunction &CGF,
1258 virtual Address getAddrOfThreadPrivate(CodeGenFunction &CGF,
1278 CodeGenFunction *CGF = nullptr);
1292 virtual Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1298 virtual void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1328 virtual void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
1363 virtual void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
1376 virtual void emitInlinedDirective(CodeGenFunction &CGF,
1396 void emitSingleReductionCombiner(CodeGenFunction &CGF,
1449 virtual void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
1492 virtual llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF,
1502 virtual void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
1510 virtual void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
1518 virtual Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
1523 virtual void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc);
1529 virtual void emitCancellationPointCall(CodeGenFunction &CGF,
1538 virtual void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
1571 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1574 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
1596 llvm::Constant *registerTargetFirstprivateCopy(CodeGenFunction &CGF,
1620 virtual void emitTeamsCall(CodeGenFunction &CGF,
1630 virtual void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
1704 virtual void emitTargetDataCalls(CodeGenFunction &CGF,
1717 virtual void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
1731 virtual void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
1736 virtual void emitDoacrossOrdered(CodeGenFunction &CGF,
1752 virtual Address getParameterAddress(CodeGenFunction &CGF,
1758 virtual void getDefaultDistScheduleAndChunk(CodeGenFunction &CGF, in getDefaultDistScheduleAndChunk()
1764 virtual void getDefaultScheduleAndChunk(CodeGenFunction &CGF,
1771 emitOutlinedFunctionCall(CodeGenFunction &CGF, SourceLocation Loc,
1777 virtual void emitFunctionProlog(CodeGenFunction &CGF, const Decl *D);
1780 virtual Address getAddressOfLocalVariable(CodeGenFunction &CGF,
1793 adjustTargetSpecificDataForLambdas(CodeGenFunction &CGF,
1816 Address emitLastprivateConditionalInit(CodeGenFunction &CGF,
1832 virtual void checkAndEmitLastprivateConditional(CodeGenFunction &CGF,
1856 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1863 virtual void emitLastprivateConditionalFinalUpdate(CodeGenFunction &CGF,
1872 emitDependClause(CodeGenFunction &CGF,
1880 Address emitDepobjDependClause(CodeGenFunction &CGF,
1886 void emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal,
1892 void emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal,
1897 void emitUsesAllocatorsInit(CodeGenFunction &CGF, const Expr *Allocator,
1901 void emitUsesAllocatorsFini(CodeGenFunction &CGF, const Expr *Allocator);
1904 bool isLocalVarInUntiedTask(CodeGenFunction &CGF, const VarDecl *VD) const;
1972 void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
1982 void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
1990 void emitMasterRegion(CodeGenFunction &CGF,
1997 void emitMaskedRegion(CodeGenFunction &CGF,
2006 void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc) override;
2011 void emitTaskgroupRegion(CodeGenFunction &CGF,
2018 void emitSingleRegion(CodeGenFunction &CGF,
2028 void emitOrderedRegion(CodeGenFunction &CGF,
2040 void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
2060 void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
2080 void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
2091 void emitDistributeStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
2103 void emitForOrderedIterationEnd(CodeGenFunction &CGF, SourceLocation Loc,
2113 void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
2130 llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
2138 void emitNumThreadsClause(CodeGenFunction &CGF, llvm::Value *NumThreads,
2143 void emitProcBindClause(CodeGenFunction &CGF,
2153 Address getAddrOfThreadPrivate(CodeGenFunction &CGF, const VarDecl *VD,
2167 CodeGenFunction *CGF = nullptr) override;
2173 Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
2179 void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
2209 void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
2244 void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
2291 void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
2334 llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF, SourceLocation Loc,
2343 void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
2353 void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
2361 Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
2366 void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc) override;
2372 void emitCancellationPointCall(CodeGenFunction &CGF, SourceLocation Loc,
2380 void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
2411 CodeGenFunction &CGF, const OMPExecutableDirective &D,
2414 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2442 void emitTeamsCall(CodeGenFunction &CGF, const OMPExecutableDirective &D,
2451 void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
2462 void emitTargetDataCalls(CodeGenFunction &CGF,
2474 void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
2481 void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
2486 void emitDoacrossOrdered(CodeGenFunction &CGF,
2500 Address getParameterAddress(CodeGenFunction &CGF, const VarDecl *NativeParam,
2504 Address getAddressOfLocalVariable(CodeGenFunction &CGF, in getAddressOfLocalVariable()