forked from OSchip/llvm-project
Rename getInstantiationLineNumber to getExpansionLineNumber in both
SourceManager and FullSourceLoc. llvm-svn: 135969
This commit is contained in:
parent
3ddf6aa503
commit
d48db2115a
|
@ -277,7 +277,7 @@ public:
|
|||
FullSourceLoc getExpansionLoc() const;
|
||||
FullSourceLoc getSpellingLoc() const;
|
||||
|
||||
unsigned getInstantiationLineNumber(bool *Invalid = 0) const;
|
||||
unsigned getExpansionLineNumber(bool *Invalid = 0) const;
|
||||
unsigned getExpansionColumnNumber(bool *Invalid = 0) const;
|
||||
|
||||
unsigned getSpellingLineNumber(bool *Invalid = 0) const;
|
||||
|
|
|
@ -839,8 +839,7 @@ public:
|
|||
/// about to emit a diagnostic.
|
||||
unsigned getLineNumber(FileID FID, unsigned FilePos, bool *Invalid = 0) const;
|
||||
unsigned getSpellingLineNumber(SourceLocation Loc, bool *Invalid = 0) const;
|
||||
unsigned getInstantiationLineNumber(SourceLocation Loc,
|
||||
bool *Invalid = 0) const;
|
||||
unsigned getExpansionLineNumber(SourceLocation Loc, bool *Invalid = 0) const;
|
||||
unsigned getPresumedLineNumber(SourceLocation Loc, bool *Invalid = 0) const;
|
||||
|
||||
/// Return the filename or buffer identifier of the buffer the location is in.
|
||||
|
|
|
@ -55,7 +55,7 @@ static void EmitLocation(raw_ostream& o, const SourceManager &SM,
|
|||
|
||||
Indent(o, indent) << "<dict>\n";
|
||||
Indent(o, indent) << " <key>line</key><integer>"
|
||||
<< Loc.getInstantiationLineNumber() << "</integer>\n";
|
||||
<< Loc.getExpansionLineNumber() << "</integer>\n";
|
||||
Indent(o, indent) << " <key>col</key><integer>"
|
||||
<< Loc.getExpansionColumnNumber() + offset << "</integer>\n";
|
||||
Indent(o, indent) << " <key>file</key><integer>"
|
||||
|
|
|
@ -85,9 +85,9 @@ FullSourceLoc FullSourceLoc::getSpellingLoc() const {
|
|||
return FullSourceLoc(SrcMgr->getSpellingLoc(*this), *SrcMgr);
|
||||
}
|
||||
|
||||
unsigned FullSourceLoc::getInstantiationLineNumber(bool *Invalid) const {
|
||||
unsigned FullSourceLoc::getExpansionLineNumber(bool *Invalid) const {
|
||||
assert(isValid());
|
||||
return SrcMgr->getInstantiationLineNumber(*this, Invalid);
|
||||
return SrcMgr->getExpansionLineNumber(*this, Invalid);
|
||||
}
|
||||
|
||||
unsigned FullSourceLoc::getExpansionColumnNumber(bool *Invalid) const {
|
||||
|
|
|
@ -1153,8 +1153,8 @@ unsigned SourceManager::getSpellingLineNumber(SourceLocation Loc,
|
|||
std::pair<FileID, unsigned> LocInfo = getDecomposedSpellingLoc(Loc);
|
||||
return getLineNumber(LocInfo.first, LocInfo.second);
|
||||
}
|
||||
unsigned SourceManager::getInstantiationLineNumber(SourceLocation Loc,
|
||||
bool *Invalid) const {
|
||||
unsigned SourceManager::getExpansionLineNumber(SourceLocation Loc,
|
||||
bool *Invalid) const {
|
||||
if (isInvalid(Loc, Invalid)) return 0;
|
||||
std::pair<FileID, unsigned> LocInfo = getDecomposedExpansionLoc(Loc);
|
||||
return getLineNumber(LocInfo.first, LocInfo.second);
|
||||
|
|
|
@ -274,8 +274,7 @@ void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D,
|
|||
if (const AnnotateAttr *AA = D.getAttr<AnnotateAttr>()) {
|
||||
SourceManager &SM = CGM.getContext().getSourceManager();
|
||||
llvm::Constant *Ann =
|
||||
CGM.EmitAnnotateAttr(GV, AA,
|
||||
SM.getInstantiationLineNumber(D.getLocation()));
|
||||
CGM.EmitAnnotateAttr(GV, AA, SM.getExpansionLineNumber(D.getLocation()));
|
||||
CGM.AddAnnotation(Ann);
|
||||
}
|
||||
|
||||
|
|
|
@ -1311,8 +1311,8 @@ void CodeGenModule::EmitGlobalVarDefinition(const VarDecl *D) {
|
|||
|
||||
if (const AnnotateAttr *AA = D->getAttr<AnnotateAttr>()) {
|
||||
SourceManager &SM = Context.getSourceManager();
|
||||
AddAnnotation(EmitAnnotateAttr(GV, AA,
|
||||
SM.getInstantiationLineNumber(D->getLocation())));
|
||||
AddAnnotation(EmitAnnotateAttr(
|
||||
GV, AA, SM.getExpansionLineNumber(D->getLocation())));
|
||||
}
|
||||
|
||||
GV->setInitializer(Init);
|
||||
|
|
|
@ -96,11 +96,11 @@ void TextDiagnosticPrinter::HighlightRange(const CharSourceRange &R,
|
|||
if (Begin == End && R.getEnd().isMacroID())
|
||||
End = SM.getExpansionRange(R.getEnd()).second;
|
||||
|
||||
unsigned StartLineNo = SM.getInstantiationLineNumber(Begin);
|
||||
unsigned StartLineNo = SM.getExpansionLineNumber(Begin);
|
||||
if (StartLineNo > LineNo || SM.getFileID(Begin) != FID)
|
||||
return; // No intersection.
|
||||
|
||||
unsigned EndLineNo = SM.getInstantiationLineNumber(End);
|
||||
unsigned EndLineNo = SM.getExpansionLineNumber(End);
|
||||
if (EndLineNo < LineNo || SM.getFileID(End) != FID)
|
||||
return; // No intersection.
|
||||
|
||||
|
|
|
@ -1567,12 +1567,12 @@ StmtResult Parser::FuzzyParseMicrosoftAsmStatement(SourceLocation AsmLoc) {
|
|||
// that the rest of the line is an assembly-language statement.
|
||||
SourceManager &SrcMgr = PP.getSourceManager();
|
||||
SourceLocation TokLoc = Tok.getLocation();
|
||||
unsigned LineNo = SrcMgr.getInstantiationLineNumber(TokLoc);
|
||||
unsigned LineNo = SrcMgr.getExpansionLineNumber(TokLoc);
|
||||
do {
|
||||
EndLoc = TokLoc;
|
||||
ConsumeAnyToken();
|
||||
TokLoc = Tok.getLocation();
|
||||
} while ((SrcMgr.getInstantiationLineNumber(TokLoc) == LineNo) &&
|
||||
} while ((SrcMgr.getExpansionLineNumber(TokLoc) == LineNo) &&
|
||||
Tok.isNot(tok::r_brace) && Tok.isNot(tok::semi) &&
|
||||
Tok.isNot(tok::eof));
|
||||
}
|
||||
|
|
|
@ -933,8 +933,8 @@ void RewriteObjC::RewriteMethodDeclaration(ObjCMethodDecl *Method) {
|
|||
SourceLocation LocStart = Method->getLocStart();
|
||||
SourceLocation LocEnd = Method->getLocEnd();
|
||||
|
||||
if (SM->getInstantiationLineNumber(LocEnd) >
|
||||
SM->getInstantiationLineNumber(LocStart)) {
|
||||
if (SM->getExpansionLineNumber(LocEnd) >
|
||||
SM->getExpansionLineNumber(LocStart)) {
|
||||
InsertText(LocStart, "#if 0\n");
|
||||
ReplaceText(LocEnd, 1, ";\n#endif\n");
|
||||
} else {
|
||||
|
|
|
@ -53,7 +53,7 @@ SourceRange StackAddrEscapeChecker::GenName(raw_ostream &os,
|
|||
const CompoundLiteralExpr* CL = CR->getLiteralExpr();
|
||||
os << "stack memory associated with a compound literal "
|
||||
"declared on line "
|
||||
<< SM.getInstantiationLineNumber(CL->getLocStart())
|
||||
<< SM.getExpansionLineNumber(CL->getLocStart())
|
||||
<< " returned to caller";
|
||||
range = CL->getSourceRange();
|
||||
}
|
||||
|
@ -62,14 +62,14 @@ SourceRange StackAddrEscapeChecker::GenName(raw_ostream &os,
|
|||
SourceLocation L = ARE->getLocStart();
|
||||
range = ARE->getSourceRange();
|
||||
os << "stack memory allocated by call to alloca() on line "
|
||||
<< SM.getInstantiationLineNumber(L);
|
||||
<< SM.getExpansionLineNumber(L);
|
||||
}
|
||||
else if (const BlockDataRegion *BR = dyn_cast<BlockDataRegion>(R)) {
|
||||
const BlockDecl *BD = BR->getCodeRegion()->getDecl();
|
||||
SourceLocation L = BD->getLocStart();
|
||||
range = BD->getSourceRange();
|
||||
os << "stack-allocated block declared on line "
|
||||
<< SM.getInstantiationLineNumber(L);
|
||||
<< SM.getExpansionLineNumber(L);
|
||||
}
|
||||
else if (const VarRegion *VR = dyn_cast<VarRegion>(R)) {
|
||||
os << "stack memory associated with local variable '"
|
||||
|
|
|
@ -213,7 +213,7 @@ PathDiagnosticBuilder::ExecutionContinues(llvm::raw_string_ostream& os,
|
|||
|
||||
if (Loc.asStmt())
|
||||
os << "Execution continues on line "
|
||||
<< getSourceManager().getInstantiationLineNumber(Loc.asLocation())
|
||||
<< getSourceManager().getExpansionLineNumber(Loc.asLocation())
|
||||
<< '.';
|
||||
else {
|
||||
os << "Execution jumps to the end of the ";
|
||||
|
@ -560,7 +560,7 @@ static void GenerateMinimalPathDiagnostic(PathDiagnostic& PD,
|
|||
const PathDiagnosticLocation &End = PDB.getEnclosingStmtLocation(S);
|
||||
|
||||
os << "Control jumps to line "
|
||||
<< End.asLocation().getInstantiationLineNumber();
|
||||
<< End.asLocation().getExpansionLineNumber();
|
||||
PD.push_front(new PathDiagnosticControlFlowPiece(Start, End,
|
||||
os.str()));
|
||||
break;
|
||||
|
@ -578,11 +578,11 @@ static void GenerateMinimalPathDiagnostic(PathDiagnostic& PD,
|
|||
default:
|
||||
os << "No cases match in the switch statement. "
|
||||
"Control jumps to line "
|
||||
<< End.asLocation().getInstantiationLineNumber();
|
||||
<< End.asLocation().getExpansionLineNumber();
|
||||
break;
|
||||
case Stmt::DefaultStmtClass:
|
||||
os << "Control jumps to the 'default' case at line "
|
||||
<< End.asLocation().getInstantiationLineNumber();
|
||||
<< End.asLocation().getExpansionLineNumber();
|
||||
break;
|
||||
|
||||
case Stmt::CaseStmtClass: {
|
||||
|
@ -609,7 +609,7 @@ static void GenerateMinimalPathDiagnostic(PathDiagnostic& PD,
|
|||
os << LHS->EvaluateAsInt(PDB.getASTContext());
|
||||
|
||||
os << ":' at line "
|
||||
<< End.asLocation().getInstantiationLineNumber();
|
||||
<< End.asLocation().getExpansionLineNumber();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -979,10 +979,10 @@ bool EdgeBuilder::containsLocation(const PathDiagnosticLocation &Container,
|
|||
SourceLocation ContaineeRBeg = SM.getExpansionLoc(ContaineeR.getBegin());
|
||||
SourceLocation ContaineeREnd = SM.getExpansionLoc(ContaineeR.getEnd());
|
||||
|
||||
unsigned ContainerBegLine = SM.getInstantiationLineNumber(ContainerRBeg);
|
||||
unsigned ContainerEndLine = SM.getInstantiationLineNumber(ContainerREnd);
|
||||
unsigned ContaineeBegLine = SM.getInstantiationLineNumber(ContaineeRBeg);
|
||||
unsigned ContaineeEndLine = SM.getInstantiationLineNumber(ContaineeREnd);
|
||||
unsigned ContainerBegLine = SM.getExpansionLineNumber(ContainerRBeg);
|
||||
unsigned ContainerEndLine = SM.getExpansionLineNumber(ContainerREnd);
|
||||
unsigned ContaineeBegLine = SM.getExpansionLineNumber(ContaineeRBeg);
|
||||
unsigned ContaineeEndLine = SM.getExpansionLineNumber(ContaineeREnd);
|
||||
|
||||
assert(ContainerBegLine <= ContainerEndLine);
|
||||
assert(ContaineeBegLine <= ContaineeEndLine);
|
||||
|
|
|
@ -2480,7 +2480,7 @@ CFRefLeakReport::CFRefLeakReport(CFRefBug& D, const CFRefCount &tf,
|
|||
Description.clear();
|
||||
llvm::raw_string_ostream os(Description);
|
||||
SourceManager& SMgr = Eng.getContext().getSourceManager();
|
||||
unsigned AllocLine = SMgr.getInstantiationLineNumber(AllocSite);
|
||||
unsigned AllocLine = SMgr.getExpansionLineNumber(AllocSite);
|
||||
os << "Potential leak ";
|
||||
if (tf.isGCEnabled()) {
|
||||
os << "(when using garbage collection) ";
|
||||
|
|
|
@ -3099,7 +3099,7 @@ struct DOTGraphTraits<ExplodedNode*> :
|
|||
|
||||
if (SLoc.isFileID()) {
|
||||
Out << "\\lline="
|
||||
<< GraphPrintSourceManager->getInstantiationLineNumber(SLoc)
|
||||
<< GraphPrintSourceManager->getExpansionLineNumber(SLoc)
|
||||
<< " col="
|
||||
<< GraphPrintSourceManager->getExpansionColumnNumber(SLoc)
|
||||
<< "\\l";
|
||||
|
@ -3152,7 +3152,7 @@ struct DOTGraphTraits<ExplodedNode*> :
|
|||
|
||||
if (SLoc.isFileID()) {
|
||||
Out << "\\lline="
|
||||
<< GraphPrintSourceManager->getInstantiationLineNumber(SLoc)
|
||||
<< GraphPrintSourceManager->getExpansionLineNumber(SLoc)
|
||||
<< " col="
|
||||
<< GraphPrintSourceManager->getExpansionColumnNumber(SLoc);
|
||||
}
|
||||
|
|
|
@ -221,7 +221,7 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D,
|
|||
<< html::EscapeText(Entry->getName())
|
||||
<< "</td></tr>\n<tr><td class=\"rowname\">Location:</td><td>"
|
||||
"<a href=\"#EndPath\">line "
|
||||
<< (*D.rbegin()).getLocation().asLocation().getInstantiationLineNumber()
|
||||
<< (*D.rbegin()).getLocation().asLocation().getExpansionLineNumber()
|
||||
<< ", column "
|
||||
<< (*D.rbegin()).getLocation().asLocation().getExpansionColumnNumber()
|
||||
<< "</a></td></tr>\n"
|
||||
|
@ -261,7 +261,7 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D,
|
|||
os << "\n<!-- BUGFILE " << DirName << Entry->getName() << " -->\n";
|
||||
|
||||
os << "\n<!-- BUGLINE "
|
||||
<< D.back()->getLocation().asLocation().getInstantiationLineNumber()
|
||||
<< D.back()->getLocation().asLocation().getExpansionLineNumber()
|
||||
<< " -->\n";
|
||||
|
||||
os << "\n<!-- BUGPATHLENGTH " << D.size() << " -->\n";
|
||||
|
@ -550,10 +550,10 @@ void HTMLDiagnostics::HighlightRange(Rewriter& R, FileID BugFileID,
|
|||
const LangOptions &LangOpts = R.getLangOpts();
|
||||
|
||||
SourceLocation InstantiationStart = SM.getExpansionLoc(Range.getBegin());
|
||||
unsigned StartLineNo = SM.getInstantiationLineNumber(InstantiationStart);
|
||||
unsigned StartLineNo = SM.getExpansionLineNumber(InstantiationStart);
|
||||
|
||||
SourceLocation InstantiationEnd = SM.getExpansionLoc(Range.getEnd());
|
||||
unsigned EndLineNo = SM.getInstantiationLineNumber(InstantiationEnd);
|
||||
unsigned EndLineNo = SM.getExpansionLineNumber(InstantiationEnd);
|
||||
|
||||
if (EndLineNo < StartLineNo)
|
||||
return;
|
||||
|
|
|
@ -142,7 +142,7 @@ static void EmitLocation(raw_ostream& o, const SourceManager &SM,
|
|||
|
||||
Indent(o, indent) << "<dict>\n";
|
||||
Indent(o, indent) << " <key>line</key><integer>"
|
||||
<< Loc.getInstantiationLineNumber() << "</integer>\n";
|
||||
<< Loc.getExpansionLineNumber() << "</integer>\n";
|
||||
Indent(o, indent) << " <key>col</key><integer>"
|
||||
<< Loc.getExpansionColumnNumber() + offset << "</integer>\n";
|
||||
Indent(o, indent) << " <key>file</key><integer>"
|
||||
|
|
|
@ -2838,7 +2838,7 @@ void clang_getInstantiationLocation(CXSourceLocation location,
|
|||
if (file)
|
||||
*file = (void *)SM.getFileEntryForSLocEntry(sloc);
|
||||
if (line)
|
||||
*line = SM.getInstantiationLineNumber(InstLoc);
|
||||
*line = SM.getExpansionLineNumber(InstLoc);
|
||||
if (column)
|
||||
*column = SM.getExpansionColumnNumber(InstLoc);
|
||||
if (offset)
|
||||
|
|
Loading…
Reference in New Issue