diff options
author | cchen <cchen@cray.com> | 2020-07-09 13:27:32 -0500 |
---|---|---|
committer | cchen <cchen@cray.com> | 2020-07-09 13:28:51 -0500 |
commit | 2da9572a9b10c8e4d0db2f3267f1a2c0ea31c896 (patch) | |
tree | b3511166aac1510f73d443288ce199c1e81fc907 /clang/lib/CodeGen/CGOpenMPRuntime.cpp | |
parent | [libc++] The enable_experimental Lit feature should be False by default (diff) | |
download | llvm-project-2da9572a9b10c8e4d0db2f3267f1a2c0ea31c896.tar.gz llvm-project-2da9572a9b10c8e4d0db2f3267f1a2c0ea31c896.tar.bz2 llvm-project-2da9572a9b10c8e4d0db2f3267f1a2c0ea31c896.zip |
[OPENMP50] extend array section for stride (Parsing/Sema/AST)
Reviewers: ABataev, jdoerfert
Reviewed By: ABataev
Subscribers: yaxunl, guansong, arphaman, sstefan1, cfe-commits, sandoval, dreachem
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82800
Diffstat (limited to 'clang/lib/CodeGen/CGOpenMPRuntime.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGOpenMPRuntime.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGOpenMPRuntime.cpp b/clang/lib/CodeGen/CGOpenMPRuntime.cpp index fb2ce60f2e41..43cbe9c720ea 100644 --- a/clang/lib/CodeGen/CGOpenMPRuntime.cpp +++ b/clang/lib/CodeGen/CGOpenMPRuntime.cpp @@ -7175,7 +7175,7 @@ private: // If there is no length associated with the expression and lower bound is // not specified too, that means we are using the whole length of the // base. - if (!OAE->getLength() && OAE->getColonLoc().isValid() && + if (!OAE->getLength() && OAE->getColonLocFirst().isValid() && !OAE->getLowerBound()) return CGF.getTypeSize(BaseTy); @@ -7190,7 +7190,7 @@ private: // If we don't have a length at this point, that is because we have an // array section with a single element. - if (!OAE->getLength() && OAE->getColonLoc().isInvalid()) + if (!OAE->getLength() && OAE->getColonLocFirst().isInvalid()) return ElemSize; if (const Expr *LenExpr = OAE->getLength()) { @@ -7200,7 +7200,7 @@ private: LenExpr->getExprLoc()); return CGF.Builder.CreateNUWMul(LengthVal, ElemSize); } - assert(!OAE->getLength() && OAE->getColonLoc().isValid() && + assert(!OAE->getLength() && OAE->getColonLocFirst().isValid() && OAE->getLowerBound() && "expected array_section[lb:]."); // Size = sizetype - lb * elemtype; llvm::Value *LengthVal = CGF.getTypeSize(BaseTy); @@ -7273,7 +7273,7 @@ private: return false; // An array section with no colon always refer to a single element. - if (OASE->getColonLoc().isInvalid()) + if (OASE->getColonLocFirst().isInvalid()) return false; const Expr *Length = OASE->getLength(); |