@@ -4518,22 +4518,14 @@ void StreamAPICallRule::runRule(const MatchFinder::MatchResult &Result) {
45184518
45194519void KernelCallRefRule::registerMatcher (ast_matchers::MatchFinder &MF) {
45204520
4521- auto cudaKernelNodeParamsMatcher = memberExpr (hasObjectExpression (hasType (
4522- type (hasUnqualifiedDesugaredType (recordType (hasDeclaration (recordDecl (hasAnyName (" cudaKernelNodeParams" )))))))));
45234521 MF.addMatcher (
4524- functionDecl (
4525- forEachDescendant (
4526- declRefExpr (
4527- allOf (
4528- to (functionDecl (hasAttr (attr::CUDAGlobal))),
4529- unless (hasAncestor (cudaKernelCallExpr ()))
4530- )
4531- ).bind (" kernelRef" )
4532- ),
4533- unless (hasDescendant (cudaKernelNodeParamsMatcher))
4534- ).bind (" outerFunc" ),
4535- this );
4536-
4522+ functionDecl (
4523+ forEachDescendant (
4524+ declRefExpr (allOf (to (functionDecl (hasAttr (attr::CUDAGlobal))),
4525+ unless (hasAncestor (cudaKernelCallExpr ()))))
4526+ .bind (" kernelRef" )))
4527+ .bind (" outerFunc" ),
4528+ this );
45374529
45384530 MF.addMatcher (unresolvedLookupExpr (unless (hasAncestor (cudaKernelCallExpr ())))
45394531 .bind (" unresolvedRef" ),
@@ -4582,13 +4574,11 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
45824574 bool isInsertWrapperRegister) {
45834575 auto NLoc = DpctGlobalInfo::getSourceManager ().getSpellingLoc (
45844576 Node->getNameInfo ().getBeginLoc ());
4585- std::cout << " Inserting _wrapper at location: " << NLoc.printToString (DpctGlobalInfo::getSourceManager ()) << " \n " ;
45864577 emplaceTransformation (new InsertText (
45874578 NLoc.getLocWithOffset (Node->getNameInfo ().getAsString ().length ()),
45884579 " _wrapper" ));
45894580
45904581 if (!isInsertWrapperRegister) {
4591- std::cout << " Not inserting wrapper_register\n " ;
45924582 return ;
45934583 }
45944584 const Expr *E = Node;
@@ -4604,7 +4594,6 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
46044594 E = COC;
46054595 }
46064596 }
4607- std::cout << " Inserting wrapper_register with TypeRepl: " << TypeRepl << " \n " ;
46084597 emplaceTransformation (new InsertBeforeStmt (
46094598 E, MapNames::getDpctNamespace () + " wrapper_register" + TypeRepl + " (" ));
46104599 emplaceTransformation (new InsertAfterStmt (E, " ).get()" ));
@@ -4613,7 +4602,6 @@ void KernelCallRefRule::insertWrapperPostfix(const T *Node,
46134602void KernelCallRefRule::runRule (
46144603 const ast_matchers::MatchFinder::MatchResult &Result) {
46154604 if (auto DRE = getAssistNodeAsType<DeclRefExpr>(Result, " kernelRef" )) {
4616- std::cout << " KernelRef matched\n " ;
46174605 const FunctionDecl *OuterFD =
46184606 getAssistNodeAsType<FunctionDecl>(Result, " outerFunc" );
46194607 if (!OuterFD) {
@@ -7189,23 +7177,13 @@ TextModification *
71897177ReplaceMemberAssignAsSetMethod (const Expr *E, const MemberExpr *ME,
71907178 StringRef MethodName, StringRef ReplacedArg,
71917179 StringRef ExtraArg, StringRef ExtraFeild) {
7192- std::cout << " Entering ReplaceMemberAssignAsSetMethod (overloaded)\n " ;
7193- std::cout << " Expr: " << E->getStmtClassName () << " \n " ;
7194- std::cout << " MemberExpr: " << ME->getMemberNameInfo ().getAsString () << " \n " ;
7195- std::cout << " MethodName: " << MethodName.str () << " \n " ;
7196- std::cout << " ReplacedArg: " << ReplacedArg.str () << " \n " ;
7197- std::cout << " ExtraArg: " << ExtraArg.str () << " \n " ;
7198- std::cout << " ExtraFeild: " << ExtraFeild.str () << " \n " ;
71997180 if (ReplacedArg.empty ()) {
72007181 if (auto RHS = getRhs (E)) {
7201- std::cout << " RHS found: " << ExprAnalysis::ref (RHS) << " \n " ;
7202- StringRef c = ExprAnalysis::ref (RHS);
72037182 return ReplaceMemberAssignAsSetMethod (
72047183 getStmtExpansionSourceRange (E).getEnd (), ME, MethodName,
72057184 ExprAnalysis::ref (RHS), ExtraArg, ExtraFeild);
72067185 }
72077186 }
7208- std::cout << " ReplacedArg is not empty or RHS not found\n " ;
72097187 return ReplaceMemberAssignAsSetMethod (getStmtExpansionSourceRange (E).getEnd (),
72107188 ME, MethodName, ReplacedArg, ExtraArg);
72117189}
0 commit comments