AlignmentFromAssumptions.h - reduce includes to forward declarations. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 7 Jun 2020 12:51:48 +0000 (13:51 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 7 Jun 2020 12:51:48 +0000 (13:51 +0100)
llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp

index fb1687e..be119b8 100644 (file)
 #ifndef LLVM_TRANSFORMS_SCALAR_ALIGNMENTFROMASSUMPTIONS_H
 #define LLVM_TRANSFORMS_SCALAR_ALIGNMENTFROMASSUMPTIONS_H
 
-#include "llvm/Analysis/ScalarEvolution.h"
-#include "llvm/IR/Function.h"
-#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/PassManager.h"
 
 namespace llvm {
 
+class AssumptionCache;
+class DominatorTree;
+class ScalarEvolution;
+class SCEV;
+
 struct AlignmentFromAssumptionsPass
     : public PassInfoMixin<AlignmentFromAssumptionsPass> {
   PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
index 6f59638..5c00858 100644 (file)
@@ -30,6 +30,7 @@
 #include "llvm/IR/Constant.h"
 #include "llvm/IR/Dominators.h"
 #include "llvm/IR/Instruction.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/Intrinsics.h"
 #include "llvm/IR/Module.h"
 #include "llvm/Support/Debug.h"