diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2015-04-10 04:50:10 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-04-10 04:50:10 +0000 |
commit | 6f1ffc069ba68660eb8fe4acde450c7964f8958e (patch) | |
tree | 733ee2c5004fe05f6151076a02c8c0ff16d2b609 /clang/lib/CodeGen/CodeGenFunction.h | |
parent | bd51a6a99fc3d54992750f2a82e7e293bfd05851 (diff) | |
download | llvm-6f1ffc069ba68660eb8fe4acde450c7964f8958e.zip llvm-6f1ffc069ba68660eb8fe4acde450c7964f8958e.tar.gz llvm-6f1ffc069ba68660eb8fe4acde450c7964f8958e.tar.bz2 |
[OPENMP] Refactoring of codegen for OpenMP directives.
Refactored API of OpenMPRuntime for compatibility with combined directives.
Differential Revision: http://reviews.llvm.org/D8859
llvm-svn: 234564
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenFunction.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h index 6183b49..7a8f9b2 100644 --- a/clang/lib/CodeGen/CodeGenFunction.h +++ b/clang/lib/CodeGen/CodeGenFunction.h @@ -192,7 +192,7 @@ public: CapturedRegionKind getKind() const { return Kind; } - void setContextValue(llvm::Value *V) { ThisValue = V; } + virtual void setContextValue(llvm::Value *V) { ThisValue = V; } // \brief Retrieve the value of the context parameter. virtual llvm::Value *getContextValue() const { return ThisValue; } @@ -2061,9 +2061,10 @@ private: /// Helpers for the OpenMP loop directives. void EmitOMPLoopBody(const OMPLoopDirective &Directive, bool SeparateIter = false); - void EmitOMPInnerLoop(const Stmt &S, bool RequiresCleanup, - const Expr *LoopCond, const Expr *IncExpr, - const std::function<void()> &BodyGen); + void + EmitOMPInnerLoop(const Stmt &S, bool RequiresCleanup, const Expr *LoopCond, + const Expr *IncExpr, + const llvm::function_ref<void(CodeGenFunction &)> &BodyGen); void EmitOMPSimdFinal(const OMPLoopDirective &S); void EmitOMPWorksharingLoop(const OMPLoopDirective &S); void EmitOMPForOuterLoop(OpenMPScheduleClauseKind ScheduleKind, |