[HIPIFY] Remove hipLaunchParm in HIP kernel declaration.

Esse commit está contido em:
Evgeny Mankov
2017-04-03 20:32:50 +03:00
commit a9268008ac
+3 -8
Ver Arquivo
@@ -2343,9 +2343,6 @@ private:
LangOptions DefaultLangOptions; LangOptions DefaultLangOptions;
SmallString<40> XStr; SmallString<40> XStr;
raw_svector_ostream OS(XStr); raw_svector_ostream OS(XStr);
StringRef initialParamList;
OS << "hipLaunchParm lp";
size_t repLength = OS.str().size();
SourceLocation sl = kernelDecl->getNameInfo().getEndLoc(); SourceLocation sl = kernelDecl->getNameInfo().getEndLoc();
SourceLocation kernelArgListStart = Lexer::findLocationAfterToken(sl, tok::l_paren, *SM, DefaultLangOptions, true); SourceLocation kernelArgListStart = Lexer::findLocationAfterToken(sl, tok::l_paren, *SM, DefaultLangOptions, true);
DEBUG(dbgs() << kernelArgListStart.printToString(*SM)); DEBUG(dbgs() << kernelArgListStart.printToString(*SM));
@@ -2355,15 +2352,13 @@ private:
SourceLocation kernelArgListStart(pvdFirst->getLocStart()); SourceLocation kernelArgListStart(pvdFirst->getLocStart());
SourceLocation kernelArgListEnd(pvdLast->getLocEnd()); SourceLocation kernelArgListEnd(pvdLast->getLocEnd());
SourceLocation stop = Lexer::getLocForEndOfToken(kernelArgListEnd, 0, *SM, DefaultLangOptions); SourceLocation stop = Lexer::getLocForEndOfToken(kernelArgListEnd, 0, *SM, DefaultLangOptions);
repLength += SM->getCharacterData(stop) - SM->getCharacterData(kernelArgListStart); size_t repLength = SM->getCharacterData(stop) - SM->getCharacterData(kernelArgListStart);
initialParamList = StringRef(SM->getCharacterData(kernelArgListStart), repLength); OS << StringRef(SM->getCharacterData(kernelArgListStart), repLength);
OS << ", " << initialParamList;
}
DEBUG(dbgs() << "initial paramlist: " << initialParamList << "\n" << "new paramlist: " << OS.str() << "\n");
Replacement Rep0(*(Result.SourceManager), kernelArgListStart, repLength, OS.str()); Replacement Rep0(*(Result.SourceManager), kernelArgListStart, repLength, OS.str());
FullSourceLoc fullSL(sl, *(Result.SourceManager)); FullSourceLoc fullSL(sl, *(Result.SourceManager));
insertReplacement(Rep0, fullSL); insertReplacement(Rep0, fullSL);
} }
}
bool cudaCall(const MatchFinder::MatchResult &Result) { bool cudaCall(const MatchFinder::MatchResult &Result) {
if (const CallExpr *call = Result.Nodes.getNodeAs<CallExpr>("cudaCall")) { if (const CallExpr *call = Result.Nodes.getNodeAs<CallExpr>("cudaCall")) {