Skip to content

Commit 1b89c83

Browse files
author
serge-sans-paille
committed
Cleanup includes: Transforms/Instrumentation & Transforms/Vectorize
Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup Differential Revision: https://reviews.llvm.org/D122181
1 parent fdaf9ed commit 1b89c83

16 files changed

+21
-26
lines changed

llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
#include "llvm/ADT/None.h"
6767
#include "llvm/ADT/SmallPtrSet.h"
6868
#include "llvm/ADT/SmallVector.h"
69-
#include "llvm/ADT/StringExtras.h"
7069
#include "llvm/ADT/StringRef.h"
7170
#include "llvm/ADT/Triple.h"
7271
#include "llvm/ADT/iterator.h"
@@ -110,7 +109,6 @@
110109
#include <cassert>
111110
#include <cstddef>
112111
#include <cstdint>
113-
#include <iterator>
114112
#include <memory>
115113
#include <set>
116114
#include <string>

llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
#include "llvm/Transforms/Utils/SSAUpdater.h"
5252
#include <algorithm>
5353
#include <cassert>
54-
#include <cstddef>
5554
#include <cstdint>
5655
#include <string>
5756

llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
#include "llvm/Analysis/LoopInfo.h"
6868
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
6969
#include "llvm/Analysis/ProfileSummaryInfo.h"
70+
#include "llvm/Analysis/TargetLibraryInfo.h"
7071
#include "llvm/IR/Attributes.h"
7172
#include "llvm/IR/BasicBlock.h"
7273
#include "llvm/IR/CFG.h"

llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#ifndef LLVM_ANALYSIS_PROFILE_GEN_ANALYSIS_H
1717
#define LLVM_ANALYSIS_PROFILE_GEN_ANALYSIS_H
1818

19-
#include "llvm/Analysis/TargetLibraryInfo.h"
2019
#include "llvm/ProfileData/InstrProf.h"
2120
#include <memory>
2221
#include <vector>
@@ -25,6 +24,7 @@ namespace llvm {
2524

2625
class Function;
2726
class Instruction;
27+
class TargetLibraryInfo;
2828
class Value;
2929

3030
/// Utility analysis that determines what values are worth profiling.

llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
#include "ValueProfileCollector.h"
1717
#include "llvm/Analysis/IndirectCallVisitor.h"
18+
#include "llvm/Analysis/TargetLibraryInfo.h"
1819
#include "llvm/IR/InstVisitor.h"
1920

2021
using namespace llvm;

llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#define LLVM_TRANSFORMS_VECTORIZE_LOOPVECTORIZATIONPLANNER_H
2626

2727
#include "VPlan.h"
28+
#include "llvm/Support/InstructionCost.h"
2829

2930
namespace llvm {
3031

llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@
146146
#include <functional>
147147
#include <iterator>
148148
#include <limits>
149+
#include <map>
149150
#include <memory>
150151
#include <string>
151152
#include <tuple>

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@
7171
#include "llvm/IR/User.h"
7272
#include "llvm/IR/Value.h"
7373
#include "llvm/IR/ValueHandle.h"
74+
#ifdef EXPENSIVE_CHECKS
7475
#include "llvm/IR/Verifier.h"
76+
#endif
7577
#include "llvm/Pass.h"
7678
#include "llvm/Support/Casting.h"
7779
#include "llvm/Support/CommandLine.h"

llvm/lib/Transforms/Vectorize/VPlan.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "llvm/IR/BasicBlock.h"
2929
#include "llvm/IR/CFG.h"
3030
#include "llvm/IR/IRBuilder.h"
31-
#include "llvm/IR/InstrTypes.h"
3231
#include "llvm/IR/Instruction.h"
3332
#include "llvm/IR/Instructions.h"
3433
#include "llvm/IR/Type.h"
@@ -43,7 +42,6 @@
4342
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
4443
#include "llvm/Transforms/Utils/ScalarEvolutionExpander.h"
4544
#include <cassert>
46-
#include <iterator>
4745
#include <string>
4846
#include <vector>
4947

llvm/lib/Transforms/Vectorize/VPlan.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,16 @@
3333
#include "llvm/ADT/Optional.h"
3434
#include "llvm/ADT/SmallBitVector.h"
3535
#include "llvm/ADT/SmallPtrSet.h"
36-
#include "llvm/ADT/SmallSet.h"
3736
#include "llvm/ADT/SmallVector.h"
3837
#include "llvm/ADT/Twine.h"
3938
#include "llvm/ADT/ilist.h"
4039
#include "llvm/ADT/ilist_node.h"
4140
#include "llvm/Analysis/VectorUtils.h"
4241
#include "llvm/IR/DebugLoc.h"
4342
#include "llvm/IR/FMF.h"
44-
#include "llvm/Support/InstructionCost.h"
4543
#include <algorithm>
4644
#include <cassert>
4745
#include <cstddef>
48-
#include <map>
4946
#include <string>
5047

5148
namespace llvm {

llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@
2424
#ifndef LLVM_TRANSFORMS_VECTORIZE_VPLAN_VPLANHCFGBUILDER_H
2525
#define LLVM_TRANSFORMS_VECTORIZE_VPLAN_VPLANHCFGBUILDER_H
2626

27-
#include "VPlan.h"
2827
#include "VPlanDominatorTree.h"
2928
#include "VPlanVerifier.h"
3029

3130
namespace llvm {
3231

3332
class Loop;
33+
class LoopInfo;
34+
class VPRegionBlock;
35+
class VPlan;
3436
class VPlanTestBase;
3537

3638
/// Main class to build the VPlan H-CFG for an incoming IR.

llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp

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

1515
#include "VPlanPredicator.h"
1616
#include "VPlan.h"
17-
#include "llvm/ADT/DepthFirstIterator.h"
18-
#include "llvm/ADT/GraphTraits.h"
1917
#include "llvm/ADT/PostOrderIterator.h"
2018
#include "llvm/Support/Debug.h"
2119
#include "llvm/Support/raw_ostream.h"

llvm/lib/Transforms/Vectorize/VPlanPredicator.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,16 @@
1616
#define LLVM_TRANSFORMS_VECTORIZE_VPLAN_PREDICATOR_H
1717

1818
#include "LoopVectorizationPlanner.h"
19-
#include "VPlan.h"
2019
#include "VPlanDominatorTree.h"
20+
#include "VPlanLoopInfo.h"
21+
#include <list>
2122

2223
namespace llvm {
24+
class VPBasicBlock;
25+
class VPBlockBase;
26+
class VPRegionBlock;
27+
class VPValue;
28+
class VPlan;
2329

2430
class VPlanPredicator {
2531
private:

llvm/lib/Transforms/Vectorize/VPlanSLP.cpp

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,20 @@
1515
//===----------------------------------------------------------------------===//
1616

1717
#include "VPlan.h"
18-
#include "llvm/ADT/DepthFirstIterator.h"
19-
#include "llvm/ADT/PostOrderIterator.h"
18+
#include "VPlanValue.h"
19+
#include "llvm/ADT/DenseMap.h"
2020
#include "llvm/ADT/SmallVector.h"
21-
#include "llvm/ADT/Twine.h"
22-
#include "llvm/Analysis/LoopInfo.h"
2321
#include "llvm/Analysis/VectorUtils.h"
24-
#include "llvm/IR/BasicBlock.h"
25-
#include "llvm/IR/CFG.h"
26-
#include "llvm/IR/Dominators.h"
27-
#include "llvm/IR/InstrTypes.h"
2822
#include "llvm/IR/Instruction.h"
2923
#include "llvm/IR/Instructions.h"
3024
#include "llvm/IR/Type.h"
3125
#include "llvm/IR/Value.h"
3226
#include "llvm/Support/Casting.h"
3327
#include "llvm/Support/Debug.h"
3428
#include "llvm/Support/ErrorHandling.h"
35-
#include "llvm/Support/GraphWriter.h"
3629
#include "llvm/Support/raw_ostream.h"
37-
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
3830
#include <algorithm>
3931
#include <cassert>
40-
#include <iterator>
4132
#include <utility>
4233

4334
using namespace llvm;

llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "VPlanTransforms.h"
1515
#include "llvm/ADT/PostOrderIterator.h"
1616
#include "llvm/ADT/SetVector.h"
17+
#include "llvm/Analysis/IVDescriptors.h"
1718

1819
using namespace llvm;
1920

llvm/lib/Transforms/Vectorize/VPlanTransforms.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
#define LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H
1515

1616
#include "VPlan.h"
17-
#include "llvm/ADT/STLExtras.h"
18-
#include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h"
17+
#include "llvm/ADT/STLFunctionalExtras.h"
1918

2019
namespace llvm {
2120

0 commit comments

Comments
 (0)