Skip to content

Commit 0004821

Browse files
nikiccpiaseque
authored andcommitted
[IR] Don't include Module.h in Analysis.h (NFC) (llvm#97023)
Replace it with a forward declaration instead. Analysis.h is pulled in by all passes, but not all passes need to access the module.
1 parent f044996 commit 0004821

File tree

107 files changed

+117
-9
lines changed

Some content is hidden

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

107 files changed

+117
-9
lines changed

clang/lib/Interpreter/DeviceOffload.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "clang/Frontend/CompilerInstance.h"
1818

1919
#include "llvm/IR/LegacyPassManager.h"
20+
#include "llvm/IR/Module.h"
2021
#include "llvm/MC/TargetRegistry.h"
2122
#include "llvm/Target/TargetMachine.h"
2223

llvm/include/llvm/Analysis/TargetTransformInfo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#ifndef LLVM_ANALYSIS_TARGETTRANSFORMINFO_H
2222
#define LLVM_ANALYSIS_TARGETTRANSFORMINFO_H
2323

24+
#include "llvm/ADT/APInt.h"
2425
#include "llvm/ADT/SmallBitVector.h"
2526
#include "llvm/IR/FMF.h"
2627
#include "llvm/IR/InstrTypes.h"

llvm/include/llvm/Analysis/VectorUtils.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "llvm/ADT/MapVector.h"
1717
#include "llvm/ADT/SmallVector.h"
1818
#include "llvm/Analysis/LoopAccessAnalysis.h"
19+
#include "llvm/IR/Module.h"
1920
#include "llvm/IR/VFABIDemangler.h"
2021
#include "llvm/Support/CheckedArithmetic.h"
2122

llvm/include/llvm/IR/Analysis.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414

1515
#include "llvm/ADT/SmallPtrSet.h"
1616
#include "llvm/IR/Function.h"
17-
#include "llvm/IR/Module.h"
1817

1918
namespace llvm {
19+
20+
class Module;
21+
2022
/// A special type used by analysis passes to provide an address that
2123
/// identifies that particular analysis pass type.
2224
///

llvm/include/llvm/Transforms/IPO/Attributor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
#include "llvm/IR/InstIterator.h"
124124
#include "llvm/IR/Instruction.h"
125125
#include "llvm/IR/Instructions.h"
126+
#include "llvm/IR/Module.h"
126127
#include "llvm/IR/PassManager.h"
127128
#include "llvm/IR/Value.h"
128129
#include "llvm/Support/Alignment.h"

llvm/include/llvm/Transforms/Utils/Debugify.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
#include "llvm/Bitcode/BitcodeWriterPass.h"
2020
#include "llvm/IR/IRPrintingPasses.h"
2121
#include "llvm/IR/LegacyPassManager.h"
22-
#include "llvm/IR/PassManager.h"
22+
#include "llvm/IR/Module.h"
2323
#include "llvm/IR/PassInstrumentation.h"
24+
#include "llvm/IR/PassManager.h"
2425
#include "llvm/IR/ValueHandle.h"
2526
#include "llvm/Pass.h"
2627

llvm/lib/Analysis/CallPrinter.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "llvm/Analysis/CallGraph.h"
2121
#include "llvm/Analysis/HeatUtils.h"
2222
#include "llvm/IR/Instructions.h"
23+
#include "llvm/IR/Module.h"
2324
#include "llvm/InitializePasses.h"
2425
#include "llvm/Support/CommandLine.h"
2526
#include "llvm/Support/DOTGraphTraits.h"

llvm/lib/Analysis/InlineAdvisor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "llvm/Analysis/TargetTransformInfo.h"
2424
#include "llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h"
2525
#include "llvm/IR/DebugInfoMetadata.h"
26+
#include "llvm/IR/Module.h"
2627
#include "llvm/IR/PassManager.h"
2728
#include "llvm/Support/CommandLine.h"
2829
#include "llvm/Support/raw_ostream.h"

llvm/lib/Analysis/LazyValueInfo.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "llvm/IR/IntrinsicInst.h"
3232
#include "llvm/IR/Intrinsics.h"
3333
#include "llvm/IR/LLVMContext.h"
34+
#include "llvm/IR/Module.h"
3435
#include "llvm/IR/PatternMatch.h"
3536
#include "llvm/IR/ValueHandle.h"
3637
#include "llvm/InitializePasses.h"

llvm/lib/Analysis/LoopInfo.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "llvm/IR/Instructions.h"
3232
#include "llvm/IR/LLVMContext.h"
3333
#include "llvm/IR/Metadata.h"
34+
#include "llvm/IR/Module.h"
3435
#include "llvm/IR/PassManager.h"
3536
#include "llvm/IR/PrintPasses.h"
3637
#include "llvm/InitializePasses.h"

0 commit comments

Comments
 (0)