diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2014-10-22 19:55:26 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2014-10-22 19:55:26 +0000 |
commit | 7ad22403fbc5328c5295d802f4dc5c24000cfd62 (patch) | |
tree | b37c467541975672cc1a14db17215e471ed10db8 /llvm/lib/Support/Unix/Signals.inc | |
parent | 3c7dd6be207e720747d0f125ef1ca66baf024339 (diff) | |
download | llvm-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.inc | 14 |
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; |