[cfe-dev] Get name of MemberExpr expression

Aleksei Sidorin via cfe-dev cfe-dev at lists.llvm.org
Thu Dec 7 00:49:54 PST 2017


You can use getBase() method to retrieve 'blockIdx' and getMemberDecl() 
to find out what declaration is being referred.

07.12.2017 11:40, Qiufeng Yu via cfe-dev пишет:
> Hi all,
> I'm new to clang and currently working on a project where I need to 
> rewrite some codes in CUDA source file.
> For example, if I have the following CUDA code:
> int bx = blockIdx.x;
> int by = blockIdx.y;
> I want to rewrite the blockIdx and blockIdx.x and blockIdx.y to some 
> other code:
> int bx = something else;
> int by = something else;
> My problem is that how do I find the MemberExpr blockIdx,x and blockIdx.y?
> I know how to get the MemberExpr, but I have no clue how to extract 
> the name of the MemberExpr in order to know that it is the right 
> MemberExpr for me to rewrite.
> Any help is appreciated.
> Patrick
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev

Best regards,
Aleksei Sidorin,
SRR, Samsung Electronics

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20171207/8c4fa17a/attachment.html>

More information about the cfe-dev mailing list