Reuse temporary files for print-changed=diff

Summary:
Make the file name and descriptors static so that they are reused by
print-changed=diff. This avoids errors about being unable to create
temporary files when doing the later comparisons in a large compile.

Author: Jamie Schmeiser <schmeise@ca.ibm.com>
Reviewed By: aeubanks (Arthur Eubanks)
Differential Revision: https://reviews.llvm.org/D100116
This commit is contained in:
Jamie Schmeiser 2021-05-27 10:19:13 -04:00
parent eba69b59d1
commit 3879fcdb87
1 changed files with 2 additions and 2 deletions

View File

@ -132,8 +132,8 @@ std::string doSystemDiff(StringRef Before, StringRef After,
// Store the 2 bodies into temporary files and call diff on them
// to get the body of the node.
const unsigned NumFiles = 3;
std::string FileName[NumFiles];
int FD[NumFiles]{-1, -1, -1};
static std::string FileName[NumFiles];
static int FD[NumFiles]{-1, -1, -1};
for (unsigned I = 0; I < NumFiles; ++I) {
if (FD[I] == -1) {
SmallVector<char, 200> SV;