OSDN Git Service

CommandFlags.h - remove unnecessary includes. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 19 May 2020 16:12:32 +0000 (17:12 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 20 May 2020 08:58:37 +0000 (09:58 +0100)
Replace with forward declarations and move necessary includes down to source files.

Exposes an implicit dependency on TargetMachine.h in llvm-opt-fuzzer.cpp

llvm/include/llvm/CodeGen/CommandFlags.h
llvm/lib/CodeGen/CommandFlags.cpp
llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp

index c017652..a019c48 100644 (file)
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/IR/Instructions.h"
 #include "llvm/IR/Intrinsics.h"
-#include "llvm/IR/Module.h"
 #include "llvm/MC/MCTargetOptionsCommandFlags.h"
-#include "llvm/MC/SubtargetFeature.h"
 #include "llvm/Support/CodeGen.h"
-#include "llvm/Support/CommandLine.h"
-#include "llvm/Support/Host.h"
-#include "llvm/Target/TargetMachine.h"
 #include "llvm/Target/TargetOptions.h"
 #include <string>
+#include <vector>
 
 namespace llvm {
 
+class Module;
+
 namespace codegen {
 
 std::string getMArch();
index 12fc1df..1020d22 100644 (file)
 //===----------------------------------------------------------------------===//
 
 #include "llvm/CodeGen/CommandFlags.h"
+#include "llvm/IR/Module.h"
+#include "llvm/MC/SubtargetFeature.h"
+#include "llvm/Support/CommandLine.h"
+#include "llvm/Support/Host.h"
 
 using namespace llvm;
 
index e353e33..4c672bc 100644 (file)
@@ -21,6 +21,7 @@
 #include "llvm/Support/SourceMgr.h"
 #include "llvm/Support/TargetRegistry.h"
 #include "llvm/Support/TargetSelect.h"
+#include "llvm/Target/TargetMachine.h"
 
 using namespace llvm;