LegacyDivergenceAnalysis.h - reduce DivergenceAnalysis.h include to forward declarati...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 Jun 2020 12:30:00 +0000 (13:30 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 Jun 2020 12:30:00 +0000 (13:30 +0100)
Move implicit include dependencies down to source file.

llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp

index 0335599..15400f5 100644 (file)
 #define LLVM_ANALYSIS_LEGACY_DIVERGENCE_ANALYSIS_H
 
 #include "llvm/ADT/DenseSet.h"
-#include "llvm/Analysis/DivergenceAnalysis.h"
 #include "llvm/Pass.h"
+#include <memory>
 
 namespace llvm {
-class Value;
 class Function;
 class GPUDivergenceAnalysis;
+class Module;
+class raw_ostream;
+class TargetTransformInfo;
+class Use;
+class Value;
+
 class LegacyDivergenceAnalysis : public FunctionPass {
 public:
   static char ID;
index edd8ea3..1aa9ced 100644 (file)
@@ -28,6 +28,7 @@
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringRef.h"
 #include "llvm/Analysis/LegacyDivergenceAnalysis.h"
+#include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Analysis/ValueTracking.h"
 #include "llvm/CodeGen/FunctionLoweringInfo.h"
 #include "llvm/CodeGen/ISDOpcodes.h"