diff options
Diffstat (limited to 'llvm/tools')
| -rw-r--r-- | llvm/tools/as/as.cpp | 4 | ||||
| -rw-r--r-- | llvm/tools/dis/dis.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/gccas/gccas.cpp | 4 | ||||
| -rw-r--r-- | llvm/tools/gccld/gccld.cpp | 4 | ||||
| -rw-r--r-- | llvm/tools/link/link.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/llc/llc.cpp | 8 | ||||
| -rw-r--r-- | llvm/tools/llvm-as/as.cpp | 4 | ||||
| -rw-r--r-- | llvm/tools/llvm-as/llvm-as.cpp | 4 | ||||
| -rw-r--r-- | llvm/tools/llvm-dis/dis.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/llvm-dis/llvm-dis.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/llvm-link/llvm-link.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/opt/opt.cpp | 5 | 
12 files changed, 58 insertions, 0 deletions
diff --git a/llvm/tools/as/as.cpp b/llvm/tools/as/as.cpp index 7bea711826e..3e8a9eaf31a 100644 --- a/llvm/tools/as/as.cpp +++ b/llvm/tools/as/as.cpp @@ -13,6 +13,7 @@  #include "llvm/Assembly/Parser.h"  #include "llvm/Bytecode/Writer.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <string>  #include <memory> @@ -70,6 +71,9 @@ int main(int argc, char **argv) {          }  	Out = new std::ofstream(OutputFilename.c_str()); +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      } diff --git a/llvm/tools/dis/dis.cpp b/llvm/tools/dis/dis.cpp index a317cb316d5..e14dcdc9a79 100644 --- a/llvm/tools/dis/dis.cpp +++ b/llvm/tools/dis/dis.cpp @@ -23,6 +23,7 @@  #include "Support/DepthFirstIterator.h"  #include "Support/PostOrderIterator.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <iostream>  using std::cerr; @@ -85,6 +86,10 @@ int main(int argc, char **argv) {               << "': File exists! Sending to standard output.\n";        } else {          Out = new std::ofstream(OutputFilename.c_str()); + +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      }    } diff --git a/llvm/tools/gccas/gccas.cpp b/llvm/tools/gccas/gccas.cpp index 1bf1e8c0b7b..02d7cfe827f 100644 --- a/llvm/tools/gccas/gccas.cpp +++ b/llvm/tools/gccas/gccas.cpp @@ -20,6 +20,7 @@  #include "llvm/Transforms/Scalar/PromoteMemoryToRegister.h"  #include "llvm/Bytecode/WriteBytecodePass.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <memory>  #include <fstream>  #include <string> @@ -64,6 +65,9 @@ int main(int argc, char **argv) {      return 1;    } +  // Make sure that the Out file gets unlink'd from the disk if we get a SIGINT +  RemoveFileOnSignal(OutputFilename); +    // In addition to just parsing the input from GCC, we also want to spiff it up    // a little bit.  Do this now.    // diff --git a/llvm/tools/gccld/gccld.cpp b/llvm/tools/gccld/gccld.cpp index 11595f7d22c..1e16aa10063 100644 --- a/llvm/tools/gccld/gccld.cpp +++ b/llvm/tools/gccld/gccld.cpp @@ -24,6 +24,7 @@  #include "llvm/Transforms/ConstantMerge.h"  #include "llvm/Transforms/IPO/GlobalDCE.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <memory>  #include <algorithm> @@ -161,6 +162,9 @@ int main(int argc, char **argv) {    }    Passes.add(new WriteBytecodePass(&Out));        // Write bytecode to file... +  // Make sure that the Out file gets unlink'd from the disk if we get a SIGINT +  RemoveFileOnSignal(OutputFilename+".bc"); +    // Run our queue of passes all at once now, efficiently.    Passes.run(Composite.get());    Out.close(); diff --git a/llvm/tools/link/link.cpp b/llvm/tools/link/link.cpp index c4be6715cff..6cb30a2bd4e 100644 --- a/llvm/tools/link/link.cpp +++ b/llvm/tools/link/link.cpp @@ -14,6 +14,7 @@  #include "llvm/Bytecode/Writer.h"  #include "llvm/Module.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <memory>  #include <sys/types.h>     // For FileExists @@ -126,6 +127,10 @@ int main(int argc, char **argv) {        cerr << "Error opening '" << OutputFilename << "'!\n";        return 1;      } + +    // Make sure that the Out file gets unlink'd from the disk if we get a +    // SIGINT +    RemoveFileOnSignal(OutputFilename);    }    if (Verbose) cerr << "Writing bytecode...\n"; diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp index 32a06dd291e..b365c3900d8 100644 --- a/llvm/tools/llc/llc.cpp +++ b/llvm/tools/llc/llc.cpp @@ -18,6 +18,7 @@  #include "llvm/Function.h"  #include "llvm/PassManager.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <memory>  #include <string>  #include <fstream> @@ -141,6 +142,10 @@ int main(int argc, char **argv) {        return 1;      }      Out = new std::ofstream(OutputFilename.c_str()); + +    // Make sure that the Out file gets unlink'd from the disk if we get a +    // SIGINT +    RemoveFileOnSignal(OutputFilename);    } else {      if (InputFilename == "-") {        OutputFilename = "-"; @@ -162,6 +167,9 @@ int main(int argc, char **argv) {          delete Out;          return 1;        } +      // Make sure that the Out file gets unlink'd from the disk if we get a +      // SIGINT +      RemoveFileOnSignal(OutputFilename);      }    } diff --git a/llvm/tools/llvm-as/as.cpp b/llvm/tools/llvm-as/as.cpp index 7bea711826e..3e8a9eaf31a 100644 --- a/llvm/tools/llvm-as/as.cpp +++ b/llvm/tools/llvm-as/as.cpp @@ -13,6 +13,7 @@  #include "llvm/Assembly/Parser.h"  #include "llvm/Bytecode/Writer.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <string>  #include <memory> @@ -70,6 +71,9 @@ int main(int argc, char **argv) {          }  	Out = new std::ofstream(OutputFilename.c_str()); +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      } diff --git a/llvm/tools/llvm-as/llvm-as.cpp b/llvm/tools/llvm-as/llvm-as.cpp index 7bea711826e..3e8a9eaf31a 100644 --- a/llvm/tools/llvm-as/llvm-as.cpp +++ b/llvm/tools/llvm-as/llvm-as.cpp @@ -13,6 +13,7 @@  #include "llvm/Assembly/Parser.h"  #include "llvm/Bytecode/Writer.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <string>  #include <memory> @@ -70,6 +71,9 @@ int main(int argc, char **argv) {          }  	Out = new std::ofstream(OutputFilename.c_str()); +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      } diff --git a/llvm/tools/llvm-dis/dis.cpp b/llvm/tools/llvm-dis/dis.cpp index a317cb316d5..e14dcdc9a79 100644 --- a/llvm/tools/llvm-dis/dis.cpp +++ b/llvm/tools/llvm-dis/dis.cpp @@ -23,6 +23,7 @@  #include "Support/DepthFirstIterator.h"  #include "Support/PostOrderIterator.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <iostream>  using std::cerr; @@ -85,6 +86,10 @@ int main(int argc, char **argv) {               << "': File exists! Sending to standard output.\n";        } else {          Out = new std::ofstream(OutputFilename.c_str()); + +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      }    } diff --git a/llvm/tools/llvm-dis/llvm-dis.cpp b/llvm/tools/llvm-dis/llvm-dis.cpp index a317cb316d5..e14dcdc9a79 100644 --- a/llvm/tools/llvm-dis/llvm-dis.cpp +++ b/llvm/tools/llvm-dis/llvm-dis.cpp @@ -23,6 +23,7 @@  #include "Support/DepthFirstIterator.h"  #include "Support/PostOrderIterator.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <iostream>  using std::cerr; @@ -85,6 +86,10 @@ int main(int argc, char **argv) {               << "': File exists! Sending to standard output.\n";        } else {          Out = new std::ofstream(OutputFilename.c_str()); + +        // Make sure that the Out file gets unlink'd from the disk if we get a +        // SIGINT +        RemoveFileOnSignal(OutputFilename);        }      }    } diff --git a/llvm/tools/llvm-link/llvm-link.cpp b/llvm/tools/llvm-link/llvm-link.cpp index c4be6715cff..6cb30a2bd4e 100644 --- a/llvm/tools/llvm-link/llvm-link.cpp +++ b/llvm/tools/llvm-link/llvm-link.cpp @@ -14,6 +14,7 @@  #include "llvm/Bytecode/Writer.h"  #include "llvm/Module.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <memory>  #include <sys/types.h>     // For FileExists @@ -126,6 +127,10 @@ int main(int argc, char **argv) {        cerr << "Error opening '" << OutputFilename << "'!\n";        return 1;      } + +    // Make sure that the Out file gets unlink'd from the disk if we get a +    // SIGINT +    RemoveFileOnSignal(OutputFilename);    }    if (Verbose) cerr << "Writing bytecode...\n"; diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index f922dd82ccb..f08567a6b89 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -31,6 +31,7 @@  #include "llvm/Transforms/Instrumentation/TraceValues.h"  #include "llvm/Transforms/Instrumentation/ProfilePaths.h"  #include "Support/CommandLine.h" +#include "Support/Signals.h"  #include <fstream>  #include <memory> @@ -174,6 +175,10 @@ int main(int argc, char **argv) {        cerr << "Error opening " << OutputFilename << "!\n";        return 1;      } + +    // Make sure that the Output file gets unlink'd from the disk if we get a +    // SIGINT +    RemoveFileOnSignal(OutputFilename);    }    // Create a PassManager to hold and optimize the collection of passes we are  | 

