Add a few missing headers for modularization/IWYU/etc
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 27 Oct 2017 22:12:46 +0000 (22:12 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 27 Oct 2017 22:12:46 +0000 (22:12 +0000)
Several cases where class definitions are required for DenseMap pointer
traits handling.

llvm-svn: 316803

llvm/include/llvm/MC/MCWasmStreamer.h
llvm/include/llvm/PassAnalysisSupport.h
llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h
llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h

index 135d5e38bc937baabcd1f8d62eda712feaba2bca..c0d45451a9ab1de60bc30be4ab5ed1e9051ea469 100644 (file)
@@ -10,6 +10,8 @@
 #ifndef LLVM_MC_MCWASMSTREAMER_H
 #define LLVM_MC_MCWASMSTREAMER_H
 
+#include "MCAsmBackend.h"
+#include "MCCodeEmitter.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/MC/MCDirectives.h"
 #include "llvm/MC/MCObjectStreamer.h"
@@ -17,9 +19,7 @@
 #include "llvm/Support/DataTypes.h"
 
 namespace llvm {
-class MCAsmBackend;
 class MCAssembler;
-class MCCodeEmitter;
 class MCExpr;
 class MCInst;
 class raw_ostream;
index ba988485c4028fb98399a297103822b79f5e6e29..b109605355bfa0ed99cb804617e4e1bd8182b893 100644 (file)
@@ -19,6 +19,7 @@
 #ifndef LLVM_PASSANALYSISSUPPORT_H
 #define LLVM_PASSANALYSISSUPPORT_H
 
+#include "Pass.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringRef.h"
 #include <cassert>
index 5d039f951b3858e738185ed449c53aad22028a09..a7b0562e81024106243dc41a1536be14dff8fb24 100644 (file)
 
 #include "llvm/ADT/MapVector.h"
 #include "llvm/ADT/SmallVector.h"
+#include "llvm/IR/DebugInfoMetadata.h"
 #include <utility>
 
 namespace llvm {
 
 class DILocalVariable;
-class DILocation;
 class MachineFunction;
 class MachineInstr;
 class TargetRegisterInfo;
index 989bd552a3764990f11dd1818827cf2d8d6c9efe..f05e3a6f1160fbd61a63b1332399f965e6451c77 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "ARMAsmBackend.h"
 #include "llvm/BinaryFormat/MachO.h"
+#include "llvm/MC/MCObjectWriter.h"
 
 namespace llvm {
 class ARMAsmBackendDarwin : public ARMAsmBackend {
index 703567d6006f5cc8501ae64dc91f74cdff5b7585..d0f5419a1b0ff50fdabceb6aa030a64cff61de00 100644 (file)
@@ -12,6 +12,8 @@
 
 #include "ARMAsmBackend.h"
 #include "MCTargetDesc/ARMMCTargetDesc.h"
+#include "llvm/MC/MCObjectWriter.h"
+
 using namespace llvm;
 
 namespace {
index 2c48dcccab1b4d470d576542d2489f25410f64e9..53b9c29446a337afd7291919abb3d5bb45f2a7fd 100644 (file)
@@ -11,6 +11,7 @@
 #define LLVM_LIB_TARGET_ARM_ARMASMBACKENDWINCOFF_H
 
 #include "ARMAsmBackend.h"
+#include "llvm/MC/MCObjectWriter.h"
 using namespace llvm;
 
 namespace {