Lines Matching refs:CodeGenFunction

53 class CodeGenFunction;
61 virtual void Enter(CodeGenFunction &CGF) {}
62 virtual void Exit(CodeGenFunction &CGF) {}
70 typedef void (*CodeGenTy)(intptr_t, CodeGenFunction &, PrePostActionTy &);
75 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF,
90 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,
260 CodeGenFunction &CGF,
295 LastprivateConditionalRAII(CodeGenFunction &CGF,
299 explicit LastprivateConditionalRAII(CodeGenFunction &CGF,
302 static LastprivateConditionalRAII disable(CodeGenFunction &CGF,
317 const OMPExecutableDirective &D, CodeGenFunction &CGF,
341 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
345 std::string getOutlinedHelperName(CodeGenFunction &CGF) const;
351 void emitCall(CodeGenFunction &CGF, SourceLocation Loc,
357 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc);
359 void setLocThreadIdInsertPt(CodeGenFunction &CGF,
361 void clearLocThreadIdInsertPt(CodeGenFunction &CGF);
555 void emitThreadPrivateVarInit(CodeGenFunction &CGF, Address VDAddr,
589 TaskResultTy emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
595 void emitLastprivateConditionalUpdate(CodeGenFunction &CGF, LValue IVLVal,
603 std::pair<llvm::Value *, LValue> getDepobjElements(CodeGenFunction &CGF,
608 emitDepobjElementsSizes(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
611 void emitDepobjElements(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
624 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
635 const Expr *getNumTeamsExprForTargetDirective(CodeGenFunction &CGF,
639 llvm::Value *emitNumTeamsForTargetDirective(CodeGenFunction &CGF,
648 CodeGenFunction &CGF, const OMPExecutableDirective &D,
655 emitNumThreadsForTargetDirective(CodeGenFunction &CGF,
662 CodeGenFunction &CGF, const OMPExecutableDirective &D,
663 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
671 virtual bool isDelayedVariableLengthDecl(CodeGenFunction &CGF,
678 getKmpcAllocShared(CodeGenFunction &CGF, const VarDecl *VD) {
684 CodeGenFunction &CGF,
696 void emitIfClause(CodeGenFunction &CGF, const Expr *Cond,
709 virtual void emitUserDefinedReduction(CodeGenFunction *CGF,
717 CodeGenFunction *CGF = nullptr);
726 /// \param CGF Reference to current CodeGenFunction.
733 CodeGenFunction &CGF, const OMPExecutableDirective &D,
740 /// \param CGF Reference to current CodeGenFunction.
747 CodeGenFunction &CGF, const OMPExecutableDirective &D,
774 virtual void functionFinished(CodeGenFunction &CGF);
788 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
798 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
806 virtual void emitMasterRegion(CodeGenFunction &CGF,
813 virtual void emitMaskedRegion(CodeGenFunction &CGF,
819 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc);
823 virtual void emitErrorCall(CodeGenFunction &CGF, SourceLocation Loc, Expr *ME,
829 virtual void emitTaskgroupRegion(CodeGenFunction &CGF,
836 virtual void emitSingleRegion(CodeGenFunction &CGF,
847 virtual void emitOrderedRegion(CodeGenFunction &CGF,
859 virtual void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
923 /// \param CGF Reference to current CodeGenFunction.
933 virtual void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
941 /// \param CGF Reference to current CodeGenFunction.
944 virtual void emitForDispatchDeinit(CodeGenFunction &CGF, SourceLocation Loc);
984 /// \param CGF Reference to current CodeGenFunction.
990 virtual void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
996 /// \param CGF Reference to current CodeGenFunction.
1001 virtual void emitDistributeStaticInit(CodeGenFunction &CGF,
1009 /// \param CGF Reference to current CodeGenFunction.
1014 virtual void emitForOrderedIterationEnd(CodeGenFunction &CGF,
1021 /// \param CGF Reference to current CodeGenFunction.
1025 virtual void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1042 virtual llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1051 virtual void emitNumThreadsClause(CodeGenFunction &CGF,
1057 virtual void emitProcBindClause(CodeGenFunction &CGF,
1067 virtual Address getAddrOfThreadPrivate(CodeGenFunction &CGF,
1086 CodeGenFunction *CGF = nullptr);
1099 virtual Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1105 virtual void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1135 virtual void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
1170 virtual void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
1183 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,
1418 virtual void emitTeamsCall(CodeGenFunction &CGF,
1428 virtual void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
1435 virtual void emitThreadLimitClause(CodeGenFunction &CGF,
1461 virtual void emitTargetDataCalls(CodeGenFunction &CGF,
1474 virtual void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
1488 virtual void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
1493 virtual void emitDoacrossOrdered(CodeGenFunction &CGF,
1498 virtual void emitDoacrossOrdered(CodeGenFunction &CGF,
1514 virtual Address getParameterAddress(CodeGenFunction &CGF,
1520 virtual void getDefaultDistScheduleAndChunk(CodeGenFunction &CGF,
1526 virtual void getDefaultScheduleAndChunk(CodeGenFunction &CGF,
1533 emitOutlinedFunctionCall(CodeGenFunction &CGF, SourceLocation Loc,
1539 virtual void emitFunctionProlog(CodeGenFunction &CGF, const Decl *D);
1542 virtual Address getAddressOfLocalVariable(CodeGenFunction &CGF,
1555 adjustTargetSpecificDataForLambdas(CodeGenFunction &CGF,
1578 Address emitLastprivateConditionalInit(CodeGenFunction &CGF,
1594 virtual void checkAndEmitLastprivateConditional(CodeGenFunction &CGF,
1618 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1625 virtual void emitLastprivateConditionalFinalUpdate(CodeGenFunction &CGF,
1634 emitDependClause(CodeGenFunction &CGF,
1642 Address emitDepobjDependClause(CodeGenFunction &CGF,
1648 void emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal,
1654 void emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal,
1659 void emitUsesAllocatorsInit(CodeGenFunction &CGF, const Expr *Allocator,
1663 void emitUsesAllocatorsFini(CodeGenFunction &CGF, const Expr *Allocator);
1666 bool isLocalVarInUntiedTask(CodeGenFunction &CGF, const VarDecl *VD) const;
1678 /// \param CGF Reference to current CodeGenFunction.
1685 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1692 /// \param CGF Reference to current CodeGenFunction.
1699 CodeGenFunction &CGF, const OMPExecutableDirective &D,
1736 void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
1746 void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
1754 void emitMasterRegion(CodeGenFunction &CGF,
1761 void emitMaskedRegion(CodeGenFunction &CGF,
1770 void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc) override;
1775 void emitTaskgroupRegion(CodeGenFunction &CGF,
1782 void emitSingleRegion(CodeGenFunction &CGF,
1792 void emitOrderedRegion(CodeGenFunction &CGF,
1804 void emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc,
1814 /// \param CGF Reference to current CodeGenFunction.
1824 void emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc,
1832 /// \param CGF Reference to current CodeGenFunction.
1835 void emitForDispatchDeinit(CodeGenFunction &CGF, SourceLocation Loc) override;
1846 /// \param CGF Reference to current CodeGenFunction.
1852 void emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1858 /// \param CGF Reference to current CodeGenFunction.
1863 void emitDistributeStaticInit(CodeGenFunction &CGF, SourceLocation Loc,
1870 /// \param CGF Reference to current CodeGenFunction.
1875 void emitForOrderedIterationEnd(CodeGenFunction &CGF, SourceLocation Loc,
1881 /// \param CGF Reference to current CodeGenFunction.
1885 void emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc,
1902 llvm::Value *emitForNext(CodeGenFunction &CGF, SourceLocation Loc,
1910 void emitNumThreadsClause(CodeGenFunction &CGF, llvm::Value *NumThreads,
1915 void emitProcBindClause(CodeGenFunction &CGF,
1925 Address getAddrOfThreadPrivate(CodeGenFunction &CGF, const VarDecl *VD,
1939 CodeGenFunction *CGF = nullptr) override;
1945 Address getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF,
1951 void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
1981 void emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc,
2016 void emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc,
2063 void emitReduction(CodeGenFunction &CGF, SourceLocation Loc,
2106 llvm::Value *emitTaskReductionInit(CodeGenFunction &CGF, SourceLocation Loc,
2115 void emitTaskReductionFini(CodeGenFunction &CGF, SourceLocation Loc,
2125 void emitTaskReductionFixups(CodeGenFunction &CGF, SourceLocation Loc,
2133 Address getTaskReductionItem(CodeGenFunction &CGF, SourceLocation Loc,
2138 void emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc,
2145 void emitCancellationPointCall(CodeGenFunction &CGF, SourceLocation Loc,
2153 void emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc,
2184 CodeGenFunction &CGF, const OMPExecutableDirective &D,
2187 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2215 void emitTeamsCall(CodeGenFunction &CGF, const OMPExecutableDirective &D,
2224 void emitNumTeamsClause(CodeGenFunction &CGF, const Expr *NumTeams,
2235 void emitTargetDataCalls(CodeGenFunction &CGF,
2247 void emitTargetDataStandAloneCall(CodeGenFunction &CGF,
2254 void emitDoacrossInit(CodeGenFunction &CGF, const OMPLoopDirective &D,
2259 void emitDoacrossOrdered(CodeGenFunction &CGF,
2264 void emitDoacrossOrdered(CodeGenFunction &CGF,
2278 Address getParameterAddress(CodeGenFunction &CGF, const VarDecl *NativeParam,
2282 Address getAddressOfLocalVariable(CodeGenFunction &CGF,