Truncate SIL lines when generating DOT from -sil-view-cfg.

Swift SVN r21262
This commit is contained in:
Andrew Trick
2014-08-18 21:12:51 +00:00
parent a0a3f813b3
commit e5047fa6dd

View File

@@ -278,12 +278,12 @@ struct DOTGraphTraits<SILFunction *> : public DefaultDOTGraphTraits {
} else if (ColNum == MaxColumns) { // Handle long lines.
if (LLBehavior == LongLineBehavior::Wrap) {
if (LastSpace) {
OutStr.insert(LastSpace, "\\l...");
ColNum = i - LastSpace;
LastSpace = 0;
i += 3; // The loop will advance 'i' again.
}
if (!LastSpace)
LastSpace = i;
OutStr.insert(LastSpace, "\\l...");
ColNum = i - LastSpace;
LastSpace = 0;
i += 3; // The loop will advance 'i' again.
} else if (LLBehavior == LongLineBehavior::Truncate) {
unsigned Idx = OutStr.find('\n', i + 1); // Find end of line
OutStr.erase(OutStr.begin() + i, OutStr.begin() + Idx);