diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2015-08-28 06:09:05 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-08-28 06:09:05 +0000 |
commit | 117fb35cf7348c04f824a1f971cdb8ac78ab370c (patch) | |
tree | eb94f3fe46d44a6b48281638e90abf6fd240aa2e /clang/lib/CodeGen/CodeGenFunction.h | |
parent | 8cff17469fa144bd7e8f19fa30aa881eb85983a3 (diff) | |
download | llvm-117fb35cf7348c04f824a1f971cdb8ac78ab370c.zip llvm-117fb35cf7348c04f824a1f971cdb8ac78ab370c.tar.gz llvm-117fb35cf7348c04f824a1f971cdb8ac78ab370c.tar.bz2 |
[OPENMP 4.0] Codegen for array sections.
Added codegen for array section in 'depend' clause of 'task' directive. It emits to pointers, one for the begin of array section and another for the end of array section. Size of the section is calculated as (end + 1 - start) * sizeof(basic_element_type).
llvm-svn: 246278
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenFunction.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h index 26ce8e7..ca3d3c4 100644 --- a/clang/lib/CodeGen/CodeGenFunction.h +++ b/clang/lib/CodeGen/CodeGenFunction.h @@ -24,6 +24,7 @@ #include "clang/AST/CharUnits.h" #include "clang/AST/ExprCXX.h" #include "clang/AST/ExprObjC.h" +#include "clang/AST/ExprOpenMP.h" #include "clang/AST/Type.h" #include "clang/Basic/ABI.h" #include "clang/Basic/CapturedStmt.h" @@ -2427,6 +2428,8 @@ public: LValue EmitUnaryOpLValue(const UnaryOperator *E); LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E, bool Accessed = false); + LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E, + bool LowerBound = true); LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E); LValue EmitMemberExpr(const MemberExpr *E); LValue EmitObjCIsaExpr(const ObjCIsaExpr *E); |