aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Unix/Signals.inc
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-10-22 19:55:26 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-10-22 19:55:26 +0000
commit7ad22403fbc5328c5295d802f4dc5c24000cfd62 (patch)
treeb37c467541975672cc1a14db17215e471ed10db8 /llvm/lib/Support/Unix/Signals.inc
parent3c7dd6be207e720747d0f125ef1ca66baf024339 (diff)
downloadllvm-7ad22403fbc5328c5295d802f4dc5c24000cfd62.zip
llvm-7ad22403fbc5328c5295d802f4dc5c24000cfd62.tar.gz
llvm-7ad22403fbc5328c5295d802f4dc5c24000cfd62.tar.bz2
Strength reduce constant-sized vectors into arrays. No functionality change.
llvm-svn: 220412
Diffstat (limited to 'llvm/lib/Support/Unix/Signals.inc')
-rw-r--r--llvm/lib/Support/Unix/Signals.inc14
1 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Support/Unix/Signals.inc b/llvm/lib/Support/Unix/Signals.inc
index d9463b9..5de3a25 100644
--- a/llvm/lib/Support/Unix/Signals.inc
+++ b/llvm/lib/Support/Unix/Signals.inc
@@ -349,13 +349,6 @@ static bool printSymbolizedStackTrace(void **StackTrace, int Depth, FILE *FD) {
sys::fs::createTemporaryFile("symbolizer-output", "", OutputFile);
FileRemover InputRemover(InputFile.c_str());
FileRemover OutputRemover(OutputFile.c_str());
- std::vector<const StringRef *> Redirects(3, nullptr);
- StringRef InputFileStr(InputFile);
- StringRef OutputFileStr(OutputFile);
- StringRef StderrFileStr;
- Redirects[0] = &InputFileStr;
- Redirects[1] = &OutputFileStr;
- Redirects[2] = &StderrFileStr;
{
raw_fd_ostream Input(InputFD, true);
@@ -365,10 +358,15 @@ static bool printSymbolizedStackTrace(void **StackTrace, int Depth, FILE *FD) {
}
}
+ StringRef InputFileStr(InputFile);
+ StringRef OutputFileStr(OutputFile);
+ StringRef StderrFileStr;
+ const StringRef *Redirects[] = {&InputFileStr, &OutputFileStr,
+ &StderrFileStr};
const char *Args[] = {"llvm-symbolizer", "--functions=linkage", "--inlining",
"--demangle", nullptr};
int RunResult =
- sys::ExecuteAndWait(LLVMSymbolizerPath, Args, nullptr, Redirects.data());
+ sys::ExecuteAndWait(LLVMSymbolizerPath, Args, nullptr, Redirects);
if (RunResult != 0)
return false;