r212162 - [OPENMP, C++11] Improve code of InitVLACaptures function.

Richard Smith richard at metafoo.co.uk
Tue Jul 1 23:01:53 PDT 2014


On 1 Jul 2014 22:26, "Alexey Bataev" <a.bataev at hotmail.com> wrote:
>
> Author: abataev
> Date: Wed Jul  2 00:15:00 2014
> New Revision: 212162
>
> URL: http://llvm.org/viewvc/llvm-project?rev=212162&view=rev
> Log:
> [OPENMP, C++11] Improve code of InitVLACaptures function.
>
> Modified:
>     cfe/trunk/lib/CodeGen/CGStmt.cpp
>
> Modified: cfe/trunk/lib/CodeGen/CGStmt.cpp
> URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGStmt.cpp?rev=212162&r1=212161&r2=212162&view=diff
>
==============================================================================
> --- cfe/trunk/lib/CodeGen/CGStmt.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGStmt.cpp Wed Jul  2 00:15:00 2014
> @@ -2055,11 +2055,14 @@ static LValue InitCapturedStruct(CodeGen
>  }
>
>  static void InitVLACaptures(CodeGenFunction &CGF, const CapturedStmt &S)
{
> -  for (CapturedStmt::const_capture_iterator I = S.capture_begin(),
> -                                            E = S.capture_end();
> -       I != E; ++I) {
> -    if (I->capturesVariable()) {
> -      QualType QTy = I->getCapturedVar()->getType();
> +  for (auto &C : S.captures()) {
> +    if (C.capturesVariable()) {
> +      QualType QTy;
> +      auto VD = C.getCapturedVar();
> +      if (const ParmVarDecl *PVD = dyn_cast<ParmVarDecl>(VD))
> +        QTy = PVD->getOriginalType();

Testcase for this change?

> +      else
> +        QTy = VD->getType();
>        if (QTy->isVariablyModifiedType()) {
>          CGF.EmitVariablyModifiedType(QTy);
>        }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20140701/98635fd1/attachment.html>


More information about the cfe-commits mailing list