[PGO] Fix ThinLTO crash

Differential Revsion: http://reviews.llvm.org/D36640

llvm-svn: 311023
This commit is contained in:
Xinliang David Li
2017-08-16 17:18:01 +00:00
parent 999b1d9426
commit 71ecaa19ff
3 changed files with 26 additions and 0 deletions

View File

@@ -3626,6 +3626,12 @@ void IndexBitcodeWriter::writeCombinedGlobalValueSummary() {
CallValueId = getValueId(GUID);
if (!CallValueId)
continue;
// The mapping from OriginalId to GUID may return a GUID
// that corresponds to a static varible. Filter it out here.
auto *GVSum = Index.getGlobalValueSummary(GUID, false);
if (GVSum &&
GVSum->getSummaryKind() == GlobalValueSummary::GlobalVarKind)
continue;
}
NameVals.push_back(*CallValueId);
if (HasProfileData)