Pass.h/cpp - cleanup includes and forward declaration. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 16 Apr 2020 11:08:10 +0000 (12:08 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 16 Apr 2020 12:15:31 +0000 (13:15 +0100)
Remove unused BasicBlock forward declaration from Pass.h and Attributes/BasicBlock includes from Pass.cpp
Add BasicBlock forward declaration to UnifyFunctionExitNodes.h which was relying on Pass.h

llvm/include/llvm/Pass.h
llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
llvm/lib/IR/Pass.cpp

index 5ed4ca4..b0af15a 100644 (file)
@@ -34,7 +34,6 @@ namespace llvm {
 
 class AnalysisResolver;
 class AnalysisUsage;
-class BasicBlock;
 class Function;
 class ImmutablePass;
 class Module;
index b8a4fe7..f1789ed 100644 (file)
@@ -22,6 +22,8 @@
 
 namespace llvm {
 
+class BasicBlock;
+
 struct UnifyFunctionExitNodes : public FunctionPass {
   BasicBlock *ReturnBlock = nullptr;
   BasicBlock *UnwindBlock = nullptr;
index dbdbbf4..893cf2f 100644 (file)
@@ -14,8 +14,6 @@
 
 #include "llvm/Pass.h"
 #include "llvm/Config/llvm-config.h"
-#include "llvm/IR/Attributes.h"
-#include "llvm/IR/BasicBlock.h"
 #include "llvm/IR/Function.h"
 #include "llvm/IR/IRPrintingPasses.h"
 #include "llvm/IR/LLVMContext.h"