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;
158 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E);
160 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E);
166 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N,
176 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N);
179 void emitAggregateType(CodeGenFunction &CGF, unsigned N);
183 void emitAggregateType(CodeGenFunction &CGF, unsigned N, llvm::Value *Size);
191 emitInitialization(CodeGenFunction &CGF, unsigned N, Address PrivateAddr,
193 llvm::function_ref<bool(CodeGenFunction &)> DefaultInit);
199 void emitCleanups(CodeGenFunction &CGF, unsigned N, Address PrivateAddr);
204 Address adjustPrivateAddress(CodeGenFunction &CGF, unsigned N,
259 CodeGenFunction &CGF,
294 LastprivateConditionalRAII(CodeGenFunction &CGF,
298 explicit LastprivateConditionalRAII(CodeGenFunction &CGF,
301 static LastprivateConditionalRAII disable(CodeGenFunction &CGF,
334 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
345 const Expr *getNumTeamsExprForTargetDirective(CodeGenFunction &CGF,
348 llvm::Value *emitNumTeamsForTargetDirective(CodeGenFunction &CGF,
359 getNumThreadsExprForTargetDirective(CodeGenFunction &CGF,
363 emitNumThreadsForTargetDirective(CodeGenFunction &CGF,
371 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
379 void emitCall(CodeGenFunction &CGF, SourceLocation Loc,
385 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc);
387 void setLocThreadIdInsertPt(CodeGenFunction &CGF,
389 void clearLocThreadIdInsertPt(CodeGenFunction &CGF);
612 void emitThreadPrivateVarInit(CodeGenFunction &CGF, Address VDAddr,
618 void emitUDMapperArrayInitOrDel(CodeGenFunction &MapperCGF,
655 TaskResultTy emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
664 CodeGenFunction &CGF, const OMPExecutableDirective &D,
665 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
670 void emitLastprivateConditionalUpdate(CodeGenFunction &CGF, LValue IVLVal,
678 std::pair<llvm::Value *, LValue> getDepobjElements(CodeGenFunction &CGF,
683 emitDepobjElementsSizes(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
686 void emitDepobjElements(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
705 void emitIfClause(CodeGenFunction &CGF, const Expr *Cond,
718 virtual void emitUserDefinedReduction(CodeGenFunction *CGF,
726 CodeGenFunction *CGF = nullptr);
779 virtual void functionFinished(CodeGenFunction &CGF);
793 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
803 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
811 virtual void emitMasterRegion(CodeGenFunction &CGF,
818 virtual void emitMaskedRegion(CodeGenFunction &CGF,
824 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc);
828 virtual void emitErrorCall(CodeGenFunction &CGF, SourceLocation Loc, Expr *ME,
834 virtual void emitTaskgroupRegion(CodeGenFunction &CGF,
841 virtual void emitSingleRegion(CodeGenFunction &CGF,
852 virtual void emitOrderedRegion(CodeGenFunction &CGF,
864 virtual void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
938 virtual void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
987 virtual void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
998 virtual void emitDistributeStaticInit(CodeGenFunction &CGF,
1011 virtual void emitForOrderedIterationEnd(CodeGenFunction &CGF,
1022 virtual void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1039 virtual llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1048 virtual void emitNumThreadsClause(CodeGenFunction &CGF,
1054 virtual void emitProcBindClause(CodeGenFunction &CGF,
1064 virtual Address getAddrOfThreadPrivate(CodeGenFunction &CGF,
1084 CodeGenFunction *CGF = nullptr);
1098 virtual Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1104 virtual void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1134 virtual void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
1169 virtual void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
1182 virtual void emitInlinedDirective(CodeGenFunction &CGF,
1202 void emitSingleReductionCombiner(CodeGenFunction &CGF,
1255 virtual void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
1298 virtual llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF,
1308 virtual void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
1316 virtual void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
1324 virtual Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
1329 virtual void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc,
1336 virtual void emitCancellationPointCall(CodeGenFunction &CGF,
1345 virtual void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
1378 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1381 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
1422 virtual void emitTeamsCall(CodeGenFunction &CGF,
1432 virtual void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
1457 virtual void emitTargetDataCalls(CodeGenFunction &CGF,
1470 virtual void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
1484 virtual void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
1489 virtual void emitDoacrossOrdered(CodeGenFunction &CGF,
1505 virtual Address getParameterAddress(CodeGenFunction &CGF,
1511 virtual void getDefaultDistScheduleAndChunk(CodeGenFunction &CGF, in getDefaultDistScheduleAndChunk()
1517 virtual void getDefaultScheduleAndChunk(CodeGenFunction &CGF,
1524 emitOutlinedFunctionCall(CodeGenFunction &CGF, SourceLocation Loc,
1530 virtual void emitFunctionProlog(CodeGenFunction &CGF, const Decl *D);
1533 virtual Address getAddressOfLocalVariable(CodeGenFunction &CGF,
1546 adjustTargetSpecificDataForLambdas(CodeGenFunction &CGF,
1569 Address emitLastprivateConditionalInit(CodeGenFunction &CGF,
1585 virtual void checkAndEmitLastprivateConditional(CodeGenFunction &CGF,
1609 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1616 virtual void emitLastprivateConditionalFinalUpdate(CodeGenFunction &CGF,
1625 emitDependClause(CodeGenFunction &CGF,
1633 Address emitDepobjDependClause(CodeGenFunction &CGF,
1639 void emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal,
1645 void emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal,
1650 void emitUsesAllocatorsInit(CodeGenFunction &CGF, const Expr *Allocator,
1654 void emitUsesAllocatorsFini(CodeGenFunction &CGF, const Expr *Allocator);
1657 bool isLocalVarInUntiedTask(CodeGenFunction &CGF, const VarDecl *VD) const;
1727 void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
1737 void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
1745 void emitMasterRegion(CodeGenFunction &CGF,
1752 void emitMaskedRegion(CodeGenFunction &CGF,
1761 void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc) override;
1766 void emitTaskgroupRegion(CodeGenFunction &CGF,
1773 void emitSingleRegion(CodeGenFunction &CGF,
1783 void emitOrderedRegion(CodeGenFunction &CGF,
1795 void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
1815 void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
1835 void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1846 void emitDistributeStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1858 void emitForOrderedIterationEnd(CodeGenFunction &CGF, SourceLocation Loc,
1868 void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1885 llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1893 void emitNumThreadsClause(CodeGenFunction &CGF, llvm::Value *NumThreads,
1898 void emitProcBindClause(CodeGenFunction &CGF,
1908 Address getAddrOfThreadPrivate(CodeGenFunction &CGF, const VarDecl *VD,
1922 CodeGenFunction *CGF = nullptr) override;
1928 Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1934 void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1964 void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
1999 void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
2046 void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
2089 llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF, SourceLocation Loc,
2098 void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
2108 void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
2116 Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
2121 void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc,
2128 void emitCancellationPointCall(CodeGenFunction &CGF, SourceLocation Loc,
2136 void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
2167 CodeGenFunction &CGF, const OMPExecutableDirective &D,
2170 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2198 void emitTeamsCall(CodeGenFunction &CGF, const OMPExecutableDirective &D,
2207 void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
2218 void emitTargetDataCalls(CodeGenFunction &CGF,
2230 void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
2237 void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
2242 void emitDoacrossOrdered(CodeGenFunction &CGF,
2256 Address getParameterAddress(CodeGenFunction &CGF, const VarDecl *NativeParam,
2260 Address getAddressOfLocalVariable(CodeGenFunction &CGF, in getAddressOfLocalVariable()