From 5b1688d73be263590c25ca210efa4ebee7534cea Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 16 Jun 2003 22:22:11 +0000 Subject: [PATCH] Remove usage of alloca git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6726 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/SystemUtils.cpp | 12 ++++++------ support/lib/Support/SystemUtils.cpp | 12 ++++++------ tools/bugpoint/SystemUtils.cpp | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index c88a516e9f3..6ecaf2b987c 100644 --- a/lib/Support/SystemUtils.cpp +++ b/lib/Support/SystemUtils.cpp @@ -10,7 +10,7 @@ #include #include #include -#include "Support/Alloca.h" +#include #include #include #include @@ -33,13 +33,13 @@ std::string getUniqueFilename(const std::string &FilenameBase) { 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 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 @@ std::string getUniqueFilename(const std::string &FilenameBase) { // 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 diff --git a/support/lib/Support/SystemUtils.cpp b/support/lib/Support/SystemUtils.cpp index c88a516e9f3..6ecaf2b987c 100644 --- a/support/lib/Support/SystemUtils.cpp +++ b/support/lib/Support/SystemUtils.cpp @@ -10,7 +10,7 @@ #include #include #include -#include "Support/Alloca.h" +#include #include #include #include @@ -33,13 +33,13 @@ std::string getUniqueFilename(const std::string &FilenameBase) { 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 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 @@ std::string getUniqueFilename(const std::string &FilenameBase) { // 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 diff --git a/tools/bugpoint/SystemUtils.cpp b/tools/bugpoint/SystemUtils.cpp index c88a516e9f3..6ecaf2b987c 100644 --- a/tools/bugpoint/SystemUtils.cpp +++ b/tools/bugpoint/SystemUtils.cpp @@ -10,7 +10,7 @@ #include #include #include -#include "Support/Alloca.h" +#include #include #include #include @@ -33,13 +33,13 @@ std::string getUniqueFilename(const std::string &FilenameBase) { 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 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 @@ std::string getUniqueFilename(const std::string &FilenameBase) { // 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