[PATCH] D83484: Use InitLLVM in llvm-stress, sancov and TableGen
Anirudh Prasad via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 9 07:22:04 PDT 2020
anirudhp created this revision.
anirudhp added reviewers: uweigand, Kai, ruiu.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
This patch refactors the llvm tools namely, llvm-stress, sancov and TableGen, to use the new `InitLLVM` interface which encapsulates `PrettyStackTrace`
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D83484
Files:
llvm/tools/llvm-stress/llvm-stress.cpp
llvm/tools/sancov/sancov.cpp
llvm/utils/TableGen/TableGen.cpp
Index: llvm/utils/TableGen/TableGen.cpp
===================================================================
--- llvm/utils/TableGen/TableGen.cpp
+++ llvm/utils/TableGen/TableGen.cpp
@@ -12,9 +12,7 @@
#include "TableGenBackends.h" // Declares all backends.
#include "llvm/Support/CommandLine.h"
-#include "llvm/Support/ManagedStatic.h"
-#include "llvm/Support/PrettyStackTrace.h"
-#include "llvm/Support/Signals.h"
+#include "llvm/Support/InitLLVM.h"
#include "llvm/TableGen/Main.h"
#include "llvm/TableGen/Record.h"
#include "llvm/TableGen/SetTheory.h"
@@ -272,12 +270,9 @@
}
int main(int argc, char **argv) {
- sys::PrintStackTraceOnErrorSignal(argv[0]);
- PrettyStackTraceProgram X(argc, argv);
+ InitLLVM X(argc, argv);
cl::ParseCommandLineOptions(argc, argv);
- llvm_shutdown_obj Y;
-
return TableGenMain(argv[0], &LLVMTableGenMain);
}
Index: llvm/tools/sancov/sancov.cpp
===================================================================
--- llvm/tools/sancov/sancov.cpp
+++ llvm/tools/sancov/sancov.cpp
@@ -32,15 +32,13 @@
#include "llvm/Support/Errc.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/FileSystem.h"
+#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/JSON.h"
#include "llvm/Support/MD5.h"
-#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
-#include "llvm/Support/PrettyStackTrace.h"
#include "llvm/Support/Regex.h"
#include "llvm/Support/SHA1.h"
-#include "llvm/Support/Signals.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/SpecialCaseList.h"
#include "llvm/Support/TargetRegistry.h"
@@ -1134,10 +1132,7 @@
} // namespace
int main(int Argc, char **Argv) {
- // Print stack trace if we signal out.
- sys::PrintStackTraceOnErrorSignal(Argv[0]);
- PrettyStackTraceProgram X(Argc, Argv);
- llvm_shutdown_obj Y; // Call llvm_shutdown() on exit.
+ llvm::InitLLVM X(Argc, Argv);
llvm::InitializeAllTargetInfos();
llvm::InitializeAllTargetMCs();
Index: llvm/tools/llvm-stress/llvm-stress.cpp
===================================================================
--- llvm/tools/llvm-stress/llvm-stress.cpp
+++ llvm/tools/llvm-stress/llvm-stress.cpp
@@ -38,8 +38,7 @@
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FileSystem.h"
-#include "llvm/Support/ManagedStatic.h"
-#include "llvm/Support/PrettyStackTrace.h"
+#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/ToolOutputFile.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
@@ -733,10 +732,8 @@
int main(int argc, char **argv) {
using namespace llvm;
- // Init LLVM, call llvm_shutdown() on exit, parse args, etc.
- PrettyStackTraceProgram X(argc, argv);
+ InitLLVM X(argc, argv);
cl::ParseCommandLineOptions(argc, argv, "llvm codegen stress-tester\n");
- llvm_shutdown_obj Y;
auto M = std::make_unique<Module>("/tmp/autogen.bc", Context);
Function *F = GenEmptyFunction(M.get());
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D83484.276734.patch
Type: text/x-patch
Size: 2998 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200709/e6b46b4a/attachment.bin>
More information about the llvm-commits
mailing list