[llvm-commits] CVS: llvm/tools/bugpoint/SystemUtils.cpp
Chris Lattner
lattner at cs.uiuc.edu
Mon Jun 16 17:23:00 PDT 2003
Changes in directory llvm/tools/bugpoint:
SystemUtils.cpp updated: 1.4 -> 1.5
---
Log message:
Remove usage of alloca
---
Diffs of the changes:
Index: llvm/tools/bugpoint/SystemUtils.cpp
diff -u llvm/tools/bugpoint/SystemUtils.cpp:1.4 llvm/tools/bugpoint/SystemUtils.cpp:1.5
--- llvm/tools/bugpoint/SystemUtils.cpp:1.4 Mon Jun 16 16:54:01 2003
+++ llvm/tools/bugpoint/SystemUtils.cpp Mon Jun 16 17:22:11 2003
@@ -10,7 +10,7 @@
#include <fstream>
#include <iostream>
#include <cstdlib>
-#include "Support/Alloca.h"
+#include <vector>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
@@ -33,13 +33,13 @@
return FilenameBase; // Couldn't open the file? Use it!
// Create a pattern for mkstemp...
- char *FNBuffer = (char*)alloca(FilenameBase.size()+8);
- strcpy(FNBuffer, FilenameBase.c_str());
- strcpy(FNBuffer+FilenameBase.size(), "-XXXXXX");
+ std::vector<char> FNBuffer(FilenameBase.size()+8);
+ strcpy(&FNBuffer[0], FilenameBase.c_str());
+ strcpy(&FNBuffer[FilenameBase.size()], "-XXXXXX");
// Agree on a temporary file name to use....
int TempFD;
- if ((TempFD = mkstemp(FNBuffer)) == -1) {
+ if ((TempFD = mkstemp(&FNBuffer[0])) == -1) {
std::cerr << "bugpoint: ERROR: Cannot create temporary file in the current "
<< " directory!\n";
exit(1);
@@ -48,7 +48,7 @@
// We don't need to hold the temp file descriptor... we will trust that noone
// will overwrite/delete the file while we are working on it...
close(TempFD);
- return FNBuffer;
+ return std::string(&FNBuffer[0]);
}
/// isExecutableFile - This function returns true if the filename specified
More information about the llvm-commits
mailing list