commit 63bc524d221d230d79737501fde04178fc30c994
parent 3305b17cb152bde4de9340e4a3af0e6a0116e1b9
Author: Kyle Milz <kyle@0x30.net>
Date: Fri, 1 Jul 2016 12:00:21 -0600
src: don't calc line number unless it's needed
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/inst_ast_visitor.cc b/src/inst_ast_visitor.cc
@@ -15,8 +15,6 @@ RewriteASTVisitor::VisitVarDecl(clang::VarDecl *d)
bool
RewriteASTVisitor::VisitStmt(clang::Stmt *s)
{
- std::stringstream ss;
- unsigned line = SM.getPresumedLineNumber(s->getLocStart());
clang::Stmt *stmt_to_inst = NULL;
if (clang::isa<clang::IfStmt>(s)) {
@@ -48,7 +46,10 @@ RewriteASTVisitor::VisitStmt(clang::Stmt *s)
if (stmt_to_inst == NULL)
return true;
- ss << "(++_citrun_lines[" << line << "], ";
+ std::stringstream ss;
+ ss << "(++_citrun_lines["
+ << SM.getPresumedLineNumber(s->getLocStart())
+ << "], ";
if (TheRewriter.InsertTextBefore(stmt_to_inst->getLocStart(), ss.str()))
// writing failed, don't attempt to add ")"
return true;