Skip to content

Commit 5963091

Browse files
author
serge-sans-paille
committed
Cleanup includes: Transform/Scalar
Estimated impact on preprocessor output line: before: 1062981579 after: 1062494547 Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup Differential Revision: https://reviews.llvm.org/D120817
1 parent 81a1760 commit 5963091

File tree

117 files changed

+130
-280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+130
-280
lines changed

llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
#define LLVM_TRANSFORMS_AGGRESSIVEINSTCOMBINE_AGGRESSIVEINSTCOMBINE_H
1919

2020
#include "llvm/IR/PassManager.h"
21-
#include "llvm/Pass.h"
2221

2322
namespace llvm {
2423

24+
class Function;
25+
class FunctionPass;
26+
2527
class AggressiveInstCombinePass
2628
: public PassInfoMixin<AggressiveInstCombinePass> {
2729

llvm/include/llvm/Transforms/Scalar/BDCE.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
#ifndef LLVM_TRANSFORMS_SCALAR_BDCE_H
1717
#define LLVM_TRANSFORMS_SCALAR_BDCE_H
1818

19-
#include "llvm/IR/Function.h"
2019
#include "llvm/IR/PassManager.h"
2120

2221
namespace llvm {
2322

23+
class Function;
24+
2425
// The Bit-Tracking Dead Code Elimination pass.
2526
struct BDCEPass : PassInfoMixin<BDCEPass> {
2627
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);

llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
#ifndef LLVM_TRANSFORMS_SCALAR_CALLSITESPLITTING_H
1010
#define LLVM_TRANSFORMS_SCALAR_CALLSITESPLITTING_H
1111

12-
#include "llvm/IR/Function.h"
1312
#include "llvm/IR/PassManager.h"
1413

1514
namespace llvm {
1615

16+
class Function;
17+
1718
struct CallSiteSplittingPass : PassInfoMixin<CallSiteSplittingPass> {
1819
/// Run the pass over the function.
1920
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);

llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
#include "llvm/ADT/MapVector.h"
4141
#include "llvm/ADT/PointerUnion.h"
4242
#include "llvm/ADT/SetVector.h"
43-
#include "llvm/ADT/SmallPtrSet.h"
4443
#include "llvm/ADT/SmallVector.h"
4544
#include "llvm/IR/PassManager.h"
4645
#include <algorithm>

llvm/include/llvm/Transforms/Scalar/DCE.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
#ifndef LLVM_TRANSFORMS_SCALAR_DCE_H
1414
#define LLVM_TRANSFORMS_SCALAR_DCE_H
1515

16-
#include "llvm/IR/Function.h"
1716
#include "llvm/IR/PassManager.h"
1817

1918
namespace llvm {
2019

20+
class Function;
21+
2122
/// Basic Dead Code Elimination pass.
2223
class DCEPass : public PassInfoMixin<DCEPass> {
2324
public:

llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
#ifndef LLVM_TRANSFORMS_SCALAR_DFAJUMPTHREADING_H
1414
#define LLVM_TRANSFORMS_SCALAR_DFAJUMPTHREADING_H
1515

16-
#include "llvm/IR/Function.h"
1716
#include "llvm/IR/PassManager.h"
1817

1918
namespace llvm {
2019

20+
class Function;
21+
2122
struct DFAJumpThreadingPass : PassInfoMixin<DFAJumpThreadingPass> {
2223
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
2324
};

llvm/include/llvm/Transforms/Scalar/GVN.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@
1717

1818
#include "llvm/ADT/DenseMap.h"
1919
#include "llvm/ADT/MapVector.h"
20-
#include "llvm/ADT/PostOrderIterator.h"
2120
#include "llvm/ADT/SetVector.h"
2221
#include "llvm/ADT/SmallVector.h"
23-
#include "llvm/Analysis/InstructionPrecedenceTracking.h"
2422
#include "llvm/IR/Dominators.h"
2523
#include "llvm/IR/InstrTypes.h"
2624
#include "llvm/IR/PassManager.h"
@@ -42,6 +40,7 @@ class CallInst;
4240
class ExtractValueInst;
4341
class Function;
4442
class FunctionPass;
43+
class ImplicitControlFlowTracking;
4544
class LoadInst;
4645
class LoopInfo;
4746
class MemDepResult;

llvm/include/llvm/Transforms/Scalar/GuardWidening.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
#ifndef LLVM_TRANSFORMS_SCALAR_GUARDWIDENING_H
1616
#define LLVM_TRANSFORMS_SCALAR_GUARDWIDENING_H
1717

18-
#include "llvm/Analysis/LoopInfo.h"
18+
#include "llvm/Analysis/LoopAnalysisManager.h"
1919
#include "llvm/IR/PassManager.h"
20-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2120

2221
namespace llvm {
2322

23+
class LPMUpdater;
24+
class Loop;
2425
class Function;
2526

2627
struct GuardWideningPass : public PassInfoMixin<GuardWideningPass> {

llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
#ifndef LLVM_TRANSFORMS_SCALAR_IVUSERSPRINTER_H
1010
#define LLVM_TRANSFORMS_SCALAR_IVUSERSPRINTER_H
1111

12-
#include "llvm/Analysis/IVUsers.h"
13-
#include "llvm/Support/raw_ostream.h"
14-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
12+
#include "llvm/Analysis/LoopAnalysisManager.h"
13+
#include "llvm/IR/PassManager.h"
1514

1615
namespace llvm {
16+
class LPMUpdater;
17+
class Loop;
18+
class raw_ostream;
1719

1820
/// Printer pass for the \c IVUsers for a loop.
1921
class IVUsersPrinterPass : public PassInfoMixin<IVUsersPrinterPass> {

llvm/include/llvm/Transforms/Scalar/JumpThreading.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616

1717
#include "llvm/ADT/ArrayRef.h"
1818
#include "llvm/ADT/DenseSet.h"
19-
#include "llvm/ADT/SmallPtrSet.h"
2019
#include "llvm/ADT/SmallSet.h"
2120
#include "llvm/ADT/SmallVector.h"
2221
#include "llvm/Analysis/BlockFrequencyInfo.h"
2322
#include "llvm/Analysis/BranchProbabilityInfo.h"
24-
#include "llvm/Analysis/DomTreeUpdater.h"
2523
#include "llvm/IR/ValueHandle.h"
2624
#include <memory>
2725
#include <utility>

llvm/include/llvm/Transforms/Scalar/LICM.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,16 @@
3232
#ifndef LLVM_TRANSFORMS_SCALAR_LICM_H
3333
#define LLVM_TRANSFORMS_SCALAR_LICM_H
3434

35-
#include "llvm/Analysis/LoopInfo.h"
35+
#include "llvm/Analysis/LoopAnalysisManager.h"
3636
#include "llvm/IR/PassManager.h"
3737
#include "llvm/Support/CommandLine.h"
38-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
3938

4039
namespace llvm {
4140

41+
class LPMUpdater;
42+
class Loop;
43+
class LoopNest;
44+
4245
extern cl::opt<unsigned> SetLicmMssaOptCap;
4346
extern cl::opt<unsigned> SetLicmMssaNoAccForPromotionCap;
4447

llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPACCESSANALYSISPRINTER_H
1010
#define LLVM_TRANSFORMS_SCALAR_LOOPACCESSANALYSISPRINTER_H
11-
12-
#include "llvm/Support/raw_ostream.h"
13-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
11+
#include "llvm/Analysis/LoopAnalysisManager.h"
12+
#include "llvm/IR/PassManager.h"
1413

1514
namespace llvm {
1615

16+
class LPMUpdater;
17+
class Loop;
18+
class raw_ostream;
1719
/// Printer pass for the \c LoopAccessInfo results.
1820
class LoopAccessInfoPrinterPass
1921
: public PassInfoMixin<LoopAccessInfoPrinterPass> {

llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
#define LLVM_TRANSFORMS_SCALAR_LOOPBOUNDSPLIT_H
1111

1212
#include "llvm/Analysis/LoopAnalysisManager.h"
13-
#include "llvm/Analysis/LoopInfo.h"
1413
#include "llvm/IR/PassManager.h"
15-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1614

1715
namespace llvm {
16+
class LPMUpdater;
17+
class Loop;
1818

1919
/// This pass transforms loops that contain a conditional branch with induction
2020
/// variable. For example, it transforms left code to right code:

llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPDATAPREFETCH_H
1414
#define LLVM_TRANSFORMS_SCALAR_LOOPDATAPREFETCH_H
1515

16-
#include "llvm/IR/Function.h"
1716
#include "llvm/IR/PassManager.h"
1817

1918
namespace llvm {
2019

20+
class Function;
21+
2122
/// An optimization pass inserting data prefetches in loops.
2223
class LoopDataPrefetchPass : public PassInfoMixin<LoopDataPrefetchPass> {
2324
public:

llvm/include/llvm/Transforms/Scalar/LoopDeletion.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
#define LLVM_TRANSFORMS_SCALAR_LOOPDELETION_H
1515

1616
#include "llvm/Analysis/LoopAnalysisManager.h"
17-
#include "llvm/Analysis/LoopInfo.h"
18-
#include "llvm/Analysis/ScalarEvolution.h"
1917
#include "llvm/IR/PassManager.h"
20-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2118

2219
namespace llvm {
2320

21+
class Loop;
22+
class LPMUpdater;
23+
2424
class LoopDeletionPass : public PassInfoMixin<LoopDeletionPass> {
2525
public:
2626
LoopDeletionPass() = default;

llvm/include/llvm/Transforms/Scalar/LoopFlatten.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
#define LLVM_TRANSFORMS_SCALAR_LOOPFLATTEN_H
1515

1616
#include "llvm/Analysis/LoopAnalysisManager.h"
17-
#include "llvm/Analysis/LoopInfo.h"
1817
#include "llvm/IR/PassManager.h"
19-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2018

2119
namespace llvm {
20+
class LPMUpdater;
21+
class LoopNest;
2222

2323
class LoopFlattenPass : public PassInfoMixin<LoopFlattenPass> {
2424
public:

llvm/include/llvm/Transforms/Scalar/LoopInterchange.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPINTERCHANGE_H
1010
#define LLVM_TRANSFORMS_SCALAR_LOOPINTERCHANGE_H
1111

12+
#include "llvm/Analysis/LoopAnalysisManager.h"
1213
#include "llvm/IR/PassManager.h"
13-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1414

1515
namespace llvm {
1616

17+
class LPMUpdater;
18+
class LoopNest;
19+
1720
struct LoopInterchangePass : public PassInfoMixin<LoopInterchangePass> {
1821
PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
1922
LoopStandardAnalysisResults &AR, LPMUpdater &U);

llvm/include/llvm/Transforms/Scalar/LoopPassManager.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040
#include "llvm/Analysis/LoopAnalysisManager.h"
4141
#include "llvm/Analysis/LoopInfo.h"
4242
#include "llvm/Analysis/LoopNestAnalysis.h"
43-
#include "llvm/IR/Dominators.h"
44-
#include "llvm/IR/PassInstrumentation.h"
4543
#include "llvm/IR/PassManager.h"
4644
#include "llvm/Transforms/Utils/LCSSA.h"
4745
#include "llvm/Transforms/Utils/LoopSimplify.h"
@@ -52,6 +50,7 @@ namespace llvm {
5250

5351
// Forward declarations of an update tracking API used in the pass manager.
5452
class LPMUpdater;
53+
class PassInstrumentation;
5554

5655
namespace {
5756

llvm/include/llvm/Transforms/Scalar/LoopPredication.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPPREDICATION_H
1515
#define LLVM_TRANSFORMS_SCALAR_LOOPPREDICATION_H
1616

17-
#include "llvm/Analysis/LoopInfo.h"
17+
#include "llvm/Analysis/LoopAnalysisManager.h"
1818
#include "llvm/IR/PassManager.h"
19-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2019

2120
namespace llvm {
2221

22+
class LPMUpdater;
23+
class Loop;
2324
/// Performs Loop Predication Pass.
2425
class LoopPredicationPass : public PassInfoMixin<LoopPredicationPass> {
2526
public:

llvm/include/llvm/Transforms/Scalar/LoopRotation.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPROTATION_H
1414
#define LLVM_TRANSFORMS_SCALAR_LOOPROTATION_H
1515

16-
#include "llvm/Analysis/LoopInfo.h"
16+
#include "llvm/Analysis/LoopAnalysisManager.h"
1717
#include "llvm/IR/PassManager.h"
18-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1918

2019
namespace llvm {
20+
class LPMUpdater;
21+
class Loop;
2122

2223
/// A simple loop rotation transformation.
2324
class LoopRotatePass : public PassInfoMixin<LoopRotatePass> {

llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@
1616
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPSIMPLIFYCFG_H
1717
#define LLVM_TRANSFORMS_SCALAR_LOOPSIMPLIFYCFG_H
1818

19-
#include "llvm/Analysis/LoopInfo.h"
19+
#include "llvm/Analysis/LoopAnalysisManager.h"
2020
#include "llvm/IR/PassManager.h"
21-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2221

2322
namespace llvm {
2423

24+
class LPMUpdater;
25+
class Loop;
26+
2527
/// Performs basic CFG simplifications to assist other loop passes.
2628
class LoopSimplifyCFGPass : public PassInfoMixin<LoopSimplifyCFGPass> {
2729
public:

llvm/include/llvm/Transforms/Scalar/LoopSink.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPSINK_H
1414
#define LLVM_TRANSFORMS_SCALAR_LOOPSINK_H
1515

16-
#include "llvm/Analysis/LoopInfo.h"
1716
#include "llvm/IR/PassManager.h"
18-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1917

2018
namespace llvm {
2119

20+
class Function;
21+
2222
/// A pass that does profile-guided sinking of instructions into loops.
2323
///
2424
/// This is a function pass as it shouldn't be composed into any kind of

llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPUNROLLANDJAMPASS_H
1010
#define LLVM_TRANSFORMS_SCALAR_LOOPUNROLLANDJAMPASS_H
1111

12+
#include "llvm/Analysis/LoopAnalysisManager.h"
1213
#include "llvm/IR/PassManager.h"
13-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1414

1515
namespace llvm {
16+
class LPMUpdater;
17+
class LoopNest;
1618

1719
/// A simple loop rotation transformation.
1820
class LoopUnrollAndJamPass : public PassInfoMixin<LoopUnrollAndJamPass> {

llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99
#ifndef LLVM_TRANSFORMS_SCALAR_LOOPVERSIONINGLICM_H
1010
#define LLVM_TRANSFORMS_SCALAR_LOOPVERSIONINGLICM_H
1111

12+
#include "llvm/Analysis/LoopAnalysisManager.h"
1213
#include "llvm/IR/PassManager.h"
13-
#include "llvm/Transforms/Scalar/LoopPassManager.h"
1414

1515
namespace llvm {
16+
class LPMUpdater;
17+
class Loop;
1618

1719
class LoopVersioningLICMPass : public PassInfoMixin<LoopVersioningLICMPass> {
1820
public:

llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
#ifndef LLVM_TRANSFORMS_SCALAR_LOWERCONSTANTINTRINSICS_H
1616
#define LLVM_TRANSFORMS_SCALAR_LOWERCONSTANTINTRINSICS_H
1717

18-
#include "llvm/IR/Function.h"
1918
#include "llvm/IR/PassManager.h"
2019

2120
namespace llvm {
2221

22+
class Function;
23+
2324
struct LowerConstantIntrinsicsPass :
2425
PassInfoMixin<LowerConstantIntrinsicsPass> {
2526
public:

llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
#ifndef LLVM_TRANSFORMS_SCALAR_LOWEREXPECTINTRINSIC_H
1616
#define LLVM_TRANSFORMS_SCALAR_LOWEREXPECTINTRINSIC_H
1717

18-
#include "llvm/IR/Function.h"
1918
#include "llvm/IR/PassManager.h"
2019

2120
namespace llvm {
2221

22+
class Function;
23+
2324
struct LowerExpectIntrinsicPass : PassInfoMixin<LowerExpectIntrinsicPass> {
2425
/// Run the pass over the function.
2526
///

llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
#include "llvm/IR/BasicBlock.h"
1818
#include "llvm/IR/PassManager.h"
19-
#include <cstdint>
20-
#include <functional>
2119

2220
namespace llvm {
2321

0 commit comments

Comments
 (0)