@@ -4509,22 +4509,14 @@ void StreamAPICallRule::runRule(const MatchFinder::MatchResult &Result) {
45094509
45104510void KernelCallRefRule::registerMatcher (ast_matchers::MatchFinder &MF) {
45114511
4512- auto cudaKernelNodeParamsMatcher = memberExpr (hasObjectExpression (hasType (
4513- type (hasUnqualifiedDesugaredType (recordType (hasDeclaration (recordDecl (hasAnyName (" cudaKernelNodeParams" )))))))));
45144512 MF.addMatcher (
4515- functionDecl (
4516- forEachDescendant (
4517- declRefExpr (
4518- allOf (
4519- to (functionDecl (hasAttr (attr::CUDAGlobal))),
4520- unless (hasAncestor (cudaKernelCallExpr ()))
4521- )
4522- ).bind (" kernelRef" )
4523- ),
4524- unless (hasDescendant (cudaKernelNodeParamsMatcher))
4525- ).bind (" outerFunc" ),
4526- this );
4527-
4513+ functionDecl (
4514+ forEachDescendant (
4515+ declRefExpr (allOf (to (functionDecl (hasAttr (attr::CUDAGlobal))),
4516+ unless (hasAncestor (cudaKernelCallExpr ()))))
4517+ .bind (" kernelRef" )))
4518+ .bind (" outerFunc" ),
4519+ this );
45284520
45294521 MF.addMatcher (unresolvedLookupExpr (unless (hasAncestor (cudaKernelCallExpr ())))
45304522 .bind (" unresolvedRef" ),
@@ -4573,13 +4565,11 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
45734565 bool isInsertWrapperRegister) {
45744566 auto NLoc = DpctGlobalInfo::getSourceManager ().getSpellingLoc (
45754567 Node->getNameInfo ().getBeginLoc ());
4576- std::cout << " Inserting _wrapper at location: " << NLoc.printToString (DpctGlobalInfo::getSourceManager ()) << " \n " ;
45774568 emplaceTransformation (new InsertText (
45784569 NLoc.getLocWithOffset (Node->getNameInfo ().getAsString ().length ()),
45794570 " _wrapper" ));
45804571
45814572 if (!isInsertWrapperRegister) {
4582- std::cout << " Not inserting wrapper_register\n " ;
45834573 return ;
45844574 }
45854575 const Expr *E = Node;
@@ -4595,7 +4585,6 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
45954585 E = COC;
45964586 }
45974587 }
4598- std::cout << " Inserting wrapper_register with TypeRepl: " << TypeRepl << " \n " ;
45994588 emplaceTransformation (new InsertBeforeStmt (
46004589 E, MapNames::getDpctNamespace () + " wrapper_register" + TypeRepl + " (" ));
46014590 emplaceTransformation (new InsertAfterStmt (E, " ).get()" ));
@@ -4604,7 +4593,6 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
46044593void KernelCallRefRule::runRule (
46054594 const ast_matchers::MatchFinder::MatchResult &Result) {
46064595 if (auto DRE = getAssistNodeAsType<DeclRefExpr>(Result, " kernelRef" )) {
4607- std::cout << " KernelRef matched\n " ;
46084596 const FunctionDecl *OuterFD =
46094597 getAssistNodeAsType<FunctionDecl>(Result, " outerFunc" );
46104598 if (!OuterFD) {
@@ -7179,23 +7167,13 @@ TextModification *
71797167ReplaceMemberAssignAsSetMethod (const Expr *E, const MemberExpr *ME,
71807168 StringRef MethodName, StringRef ReplacedArg,
71817169 StringRef ExtraArg, StringRef ExtraFeild) {
7182- std::cout << " Entering ReplaceMemberAssignAsSetMethod (overloaded)\n " ;
7183- std::cout << " Expr: " << E->getStmtClassName () << " \n " ;
7184- std::cout << " MemberExpr: " << ME->getMemberNameInfo ().getAsString () << " \n " ;
7185- std::cout << " MethodName: " << MethodName.str () << " \n " ;
7186- std::cout << " ReplacedArg: " << ReplacedArg.str () << " \n " ;
7187- std::cout << " ExtraArg: " << ExtraArg.str () << " \n " ;
7188- std::cout << " ExtraFeild: " << ExtraFeild.str () << " \n " ;
71897170 if (ReplacedArg.empty ()) {
71907171 if (auto RHS = getRhs (E)) {
7191- std::cout << " RHS found: " << ExprAnalysis::ref (RHS) << " \n " ;
7192- StringRef c = ExprAnalysis::ref (RHS);
71937172 return ReplaceMemberAssignAsSetMethod (
71947173 getStmtExpansionSourceRange (E).getEnd (), ME, MethodName,
71957174 ExprAnalysis::ref (RHS), ExtraArg, ExtraFeild);
71967175 }
71977176 }
7198- std::cout << " ReplacedArg is not empty or RHS not found\n " ;
71997177 return ReplaceMemberAssignAsSetMethod (getStmtExpansionSourceRange (E).getEnd (),
72007178 ME, MethodName, ReplacedArg, ExtraArg);
72017179}
0 commit comments