File tree Expand file tree Collapse file tree 32 files changed +54
-16
lines changed Expand file tree Collapse file tree 32 files changed +54
-16
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,8 @@ class Function;
36
36
class Instruction ;
37
37
struct KnownBits ;
38
38
class raw_ostream ;
39
+ class Use ;
40
+ class Value ;
39
41
40
42
class DemandedBits {
41
43
public:
Original file line number Diff line number Diff line change 30
30
31
31
namespace llvm {
32
32
33
+ class BasicBlock ;
33
34
class Function ;
34
35
class raw_ostream ;
35
36
Original file line number Diff line number Diff line change 19
19
20
20
namespace llvm {
21
21
class AssumptionCache ;
22
+ class BasicBlock ;
22
23
class Constant ;
23
24
class ConstantRange ;
24
25
class DataLayout ;
Original file line number Diff line number Diff line change 17
17
#include " llvm/ADT/Optional.h"
18
18
#include " llvm/Analysis/BlockFrequencyInfo.h"
19
19
#include " llvm/IR/DiagnosticInfo.h"
20
+ #include " llvm/IR/Function.h"
20
21
#include " llvm/IR/PassManager.h"
21
22
#include " llvm/Pass.h"
22
23
23
24
namespace llvm {
24
- class Function ;
25
25
class Value ;
26
26
27
27
// / The optimization diagnostic interface.
Original file line number Diff line number Diff line change 35
35
#include " llvm/IR/Function.h"
36
36
#include " llvm/IR/InstrTypes.h"
37
37
#include " llvm/IR/Instructions.h"
38
+ #include " llvm/IR/Module.h"
38
39
#include " llvm/IR/Operator.h"
39
40
#include " llvm/IR/PassManager.h"
40
41
#include " llvm/IR/ValueHandle.h"
Original file line number Diff line number Diff line change 39
39
40
40
#include " llvm/ADT/DenseMap.h"
41
41
#include " llvm/ADT/SmallPtrSet.h"
42
+ #include " llvm/ADT/SmallVector.h"
42
43
#include " llvm/ADT/StringRef.h"
43
44
#include " llvm/ADT/TinyPtrVector.h"
44
- #include " llvm/IR/Function.h"
45
- #include " llvm/IR/Module.h"
46
45
#include " llvm/IR/PassInstrumentation.h"
47
46
#include " llvm/IR/PassManagerInternal.h"
48
47
#include " llvm/Pass.h"
49
48
#include " llvm/Support/Debug.h"
50
49
#include " llvm/Support/TimeProfiler.h"
51
50
#include " llvm/Support/TypeName.h"
51
+ #include " llvm/Support/raw_ostream.h"
52
52
#include < algorithm>
53
53
#include < cassert>
54
54
#include < cstring>
62
62
63
63
namespace llvm {
64
64
65
+ class Function ;
66
+ class Module ;
67
+
65
68
// / A special type used by analysis passes to provide an address that
66
69
// / identifies that particular analysis pass type.
67
70
// /
Original file line number Diff line number Diff line change 16
16
17
17
namespace llvm {
18
18
19
+ class BasicBlock ;
19
20
class Module ;
20
21
class ProfileSummaryInfo ;
21
22
class BlockFrequencyInfo ;
Original file line number Diff line number Diff line change 22
22
namespace llvm {
23
23
24
24
class AssumptionCache ;
25
+ class CallInst ;
25
26
class DominatorTree ;
26
27
class ScalarEvolution ;
27
28
class SCEV ;
29
+ class Value ;
28
30
29
31
struct AlignmentFromAssumptionsPass
30
32
: public PassInfoMixin<AlignmentFromAssumptionsPass> {
Original file line number Diff line number Diff line change @@ -53,12 +53,15 @@ class BlockFrequencyInfo;
53
53
class Constant ;
54
54
class ConstantInt ;
55
55
class ConstantExpr ;
56
+ class DataLayout ;
56
57
class DominatorTree ;
57
58
class Function ;
58
59
class GlobalVariable ;
59
60
class Instruction ;
61
+ class LLVMContext ;
60
62
class ProfileSummaryInfo ;
61
63
class TargetTransformInfo ;
64
+ class Type ;
62
65
63
66
// / A private "module" namespace for types and utilities used by
64
67
// / ConstantHoisting. These are implementation details and should not be used by
Original file line number Diff line number Diff line change 25
25
#include " llvm/ADT/DenseMap.h"
26
26
#include " llvm/ADT/PostOrderIterator.h"
27
27
#include " llvm/ADT/SetVector.h"
28
+ #include " llvm/IR/Instruction.h"
28
29
#include " llvm/IR/PassManager.h"
29
30
#include " llvm/IR/ValueHandle.h"
30
31
#include < deque>
@@ -35,7 +36,6 @@ class APInt;
35
36
class BasicBlock ;
36
37
class BinaryOperator ;
37
38
class Function ;
38
- class Instruction ;
39
39
class IRBuilderBase ;
40
40
class Value ;
41
41
Original file line number Diff line number Diff line change 18
18
#include " llvm/Bitcode/BitcodeWriterPass.h"
19
19
#include " llvm/IR/IRPrintingPasses.h"
20
20
#include " llvm/IR/LegacyPassManager.h"
21
+ #include " llvm/IR/Module.h"
21
22
#include " llvm/IR/PassManager.h"
22
23
23
24
namespace llvm {
Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ class BlockFrequencyInfo;
68
68
class DemandedBits ;
69
69
class DominatorTree ;
70
70
class Function ;
71
+ class Instruction ;
71
72
class Loop ;
72
73
class LoopAccessInfo ;
73
74
class LoopInfo ;
Original file line number Diff line number Diff line change 14
14
// ===----------------------------------------------------------------------===//
15
15
16
16
#include " llvm/Analysis/CallPrinter.h"
17
+ #include " llvm/ADT/DenseMap.h"
18
+ #include " llvm/ADT/SmallSet.h"
17
19
#include " llvm/Analysis/BlockFrequencyInfo.h"
18
20
#include " llvm/Analysis/BranchProbabilityInfo.h"
19
21
#include " llvm/Analysis/CallGraph.h"
20
22
#include " llvm/Analysis/DOTGraphTraitsPass.h"
21
23
#include " llvm/Analysis/HeatUtils.h"
22
- #include " llvm/Support/CommandLine.h"
24
+ #include " llvm/IR/Function.h"
25
+ #include " llvm/IR/Module.h"
23
26
#include " llvm/InitializePasses.h"
24
- #include " llvm/ADT/DenseMap.h"
25
- #include " llvm/ADT/SmallSet.h"
27
+ #include " llvm/Support/CommandLine.h"
26
28
27
29
using namespace llvm ;
28
30
Original file line number Diff line number Diff line change 17
17
#include " llvm/IR/Dominators.h"
18
18
#include " llvm/IR/IRPrintingPasses.h"
19
19
#include " llvm/IR/LLVMContext.h"
20
+ #include " llvm/IR/Module.h"
20
21
#include " llvm/IR/OptBisect.h"
21
22
#include " llvm/IR/PassManager.h"
22
23
#include " llvm/IR/PassTimingInfo.h"
25
26
#include " llvm/Support/TimeProfiler.h"
26
27
#include " llvm/Support/Timer.h"
27
28
#include " llvm/Support/raw_ostream.h"
29
+
28
30
using namespace llvm ;
29
31
30
32
#define DEBUG_TYPE " loop-pass-manager"
Original file line number Diff line number Diff line change 20
20
#include " llvm/CodeGen/MachineModuleInfo.h"
21
21
#include " llvm/CodeGen/TargetSubtargetInfo.h"
22
22
#include " llvm/IR/DebugInfo.h"
23
+ #include " llvm/IR/Function.h"
23
24
#include " llvm/MC/MCStreamer.h"
24
25
#include " llvm/Support/CommandLine.h"
25
26
Original file line number Diff line number Diff line change 17
17
#include " llvm/CodeGen/MachineModuleInfo.h"
18
18
#include " llvm/CodeGen/MachineOperand.h"
19
19
#include " llvm/IR/Constants.h"
20
- #include " llvm/IR/Metadata.h"
21
20
#include " llvm/IR/Instructions.h"
21
+ #include " llvm/IR/Metadata.h"
22
+ #include " llvm/IR/Module.h"
22
23
#include " llvm/MC/MCAsmInfo.h"
23
24
#include " llvm/MC/MCObjectFileInfo.h"
24
25
#include " llvm/MC/MCStreamer.h"
Original file line number Diff line number Diff line change 21
21
#include " llvm/CodeGen/MachineModuleInfo.h"
22
22
#include " llvm/CodeGen/MachineOperand.h"
23
23
#include " llvm/CodeGen/Passes.h"
24
+ #include " llvm/IR/Module.h"
24
25
#include " llvm/InitializePasses.h"
25
26
26
27
using namespace llvm ;
Original file line number Diff line number Diff line change 12
12
// ===----------------------------------------------------------------------===//
13
13
14
14
#include " llvm/CodeGen/MachineSizeOpts.h"
15
- #include " llvm/CodeGen/MBFIWrapper.h"
16
15
#include " llvm/Analysis/ProfileSummaryInfo.h"
16
+ #include " llvm/CodeGen/MBFIWrapper.h"
17
17
#include " llvm/CodeGen/MachineBlockFrequencyInfo.h"
18
+ #include " llvm/IR/Function.h"
18
19
19
20
using namespace llvm ;
20
21
Original file line number Diff line number Diff line change 23
23
#include " llvm/CodeGen/Spiller.h"
24
24
#include " llvm/CodeGen/TargetRegisterInfo.h"
25
25
#include " llvm/CodeGen/VirtRegMap.h"
26
+ #include " llvm/IR/Module.h"
26
27
#include " llvm/Pass.h"
27
28
#include " llvm/Support/CommandLine.h"
28
29
#include " llvm/Support/Debug.h"
Original file line number Diff line number Diff line change 24
24
#include " llvm/CodeGen/MachineBasicBlock.h"
25
25
#include " llvm/CodeGen/Passes.h"
26
26
#include " llvm/CodeGen/WinEHFuncInfo.h"
27
+ #include " llvm/IR/Module.h"
27
28
#include " llvm/IR/Verifier.h"
28
29
#include " llvm/InitializePasses.h"
29
30
#include " llvm/MC/MCSymbol.h"
Original file line number Diff line number Diff line change 8
8
9
9
#include " llvm/IR/PassManager.h"
10
10
#include " llvm/ADT/STLExtras.h"
11
+ #include " llvm/IR/Function.h"
11
12
#include " llvm/IR/LLVMContext.h"
13
+ #include " llvm/IR/Module.h"
12
14
#include " llvm/IR/PassManagerImpl.h"
13
15
14
16
using namespace llvm ;
Original file line number Diff line number Diff line change 16
16
#include " llvm/IR/DiagnosticPrinter.h"
17
17
#include " llvm/IR/GVMaterializer.h"
18
18
#include " llvm/IR/Intrinsics.h"
19
+ #include " llvm/IR/Module.h"
19
20
#include " llvm/IR/TypeFinder.h"
20
21
#include " llvm/Support/Error.h"
21
22
#include " llvm/Transforms/Utils/Cloning.h"
22
23
#include < utility>
24
+
23
25
using namespace llvm ;
24
26
25
27
// ===----------------------------------------------------------------------===//
Original file line number Diff line number Diff line change 17
17
#include " llvm/BinaryFormat/ELF.h"
18
18
#include " llvm/CodeGen/AsmPrinter.h"
19
19
#include " llvm/CodeGen/MachineModuleInfo.h"
20
+ #include " llvm/IR/Module.h"
20
21
#include " llvm/MC/MCContext.h"
21
22
#include " llvm/MC/MCObjectFileInfo.h"
22
23
#include " llvm/MC/MCSectionELF.h"
Original file line number Diff line number Diff line change 18
18
#include " llvm/IR/GlobalVariable.h"
19
19
#include " llvm/IR/LegacyPassManager.h"
20
20
#include " llvm/IR/Mangler.h"
21
+ #include " llvm/IR/Module.h"
21
22
#include " llvm/MC/MCAsmInfo.h"
22
23
#include " llvm/MC/MCContext.h"
23
24
#include " llvm/MC/MCInstrInfo.h"
24
25
#include " llvm/MC/MCSectionMachO.h"
25
26
#include " llvm/MC/MCTargetOptions.h"
26
27
#include " llvm/MC/SectionKind.h"
27
28
#include " llvm/Target/TargetLoweringObjectFile.h"
29
+
28
30
using namespace llvm ;
29
31
30
32
// ---------------------------------------------------------------------------
Original file line number Diff line number Diff line change 7
7
// ===----------------------------------------------------------------------===//
8
8
9
9
#include " llvm/Transforms/Instrumentation/CGProfile.h"
10
-
11
10
#include " llvm/ADT/MapVector.h"
12
11
#include " llvm/Analysis/BlockFrequencyInfo.h"
13
12
#include " llvm/Analysis/LazyBlockFrequencyInfo.h"
14
13
#include " llvm/Analysis/TargetTransformInfo.h"
15
14
#include " llvm/IR/Constants.h"
16
15
#include " llvm/IR/Instructions.h"
17
16
#include " llvm/IR/MDBuilder.h"
17
+ #include " llvm/IR/Module.h"
18
18
#include " llvm/IR/PassManager.h"
19
19
#include " llvm/InitializePasses.h"
20
20
#include " llvm/ProfileData/InstrProf.h"
21
21
#include " llvm/Transforms/Instrumentation.h"
22
-
23
22
#include < array>
24
23
25
24
using namespace llvm ;
Original file line number Diff line number Diff line change 52
52
#include " llvm/IR/Instruction.h"
53
53
#include " llvm/IR/Instructions.h"
54
54
#include " llvm/IR/IntrinsicInst.h"
55
+ #include " llvm/IR/Module.h"
55
56
#include " llvm/IR/Value.h"
56
57
#include " llvm/InitializePasses.h"
57
58
#include " llvm/Pass.h"
Original file line number Diff line number Diff line change 28
28
#include " llvm/IR/Instruction.h"
29
29
#include " llvm/IR/Instructions.h"
30
30
#include " llvm/IR/Metadata.h"
31
+ #include " llvm/IR/Module.h"
31
32
#include " llvm/IR/PatternMatch.h"
32
33
#include " llvm/IR/Type.h"
33
34
#include " llvm/IR/Use.h"
Original file line number Diff line number Diff line change 19
19
#include " llvm/IR/InstIterator.h"
20
20
#include " llvm/IR/Instructions.h"
21
21
#include " llvm/IR/IntrinsicInst.h"
22
- #include " llvm/IR/Module.h"
23
22
#include " llvm/Pass.h"
24
23
#include " llvm/Support/CommandLine.h"
25
24
Original file line number Diff line number Diff line change 8
8
9
9
#include " llvm/ADT/DenseMap.h"
10
10
#include " llvm/Analysis/CFG.h"
11
- #include " llvm/Transforms/Utils/Local.h"
12
11
#include " llvm/IR/Function.h"
13
12
#include " llvm/IR/Instructions.h"
13
+ #include " llvm/IR/Module.h"
14
14
#include " llvm/IR/Type.h"
15
15
#include " llvm/Transforms/Utils/BasicBlockUtils.h"
16
+ #include " llvm/Transforms/Utils/Local.h"
17
+
16
18
using namespace llvm ;
17
19
18
20
// / DemoteRegToStack - This function takes a virtual register computed by an
Original file line number Diff line number Diff line change 26
26
#include " llvm/IR/Function.h"
27
27
#include " llvm/IR/InstrTypes.h"
28
28
#include " llvm/IR/Instructions.h"
29
+ #include " llvm/IR/Module.h"
29
30
#include " llvm/IR/Value.h"
30
31
#include " llvm/InitializePasses.h"
31
32
#include " llvm/Pass.h"
Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
- #include " llvm/Analysis/AssumptionCache.h"
10
9
#include " llvm/Analysis/AssumeBundleQueries.h"
10
+ #include " llvm/Analysis/AssumptionCache.h"
11
11
#include " llvm/AsmParser/Parser.h"
12
- #include " llvm/IR/LLVMContext.h"
13
12
#include " llvm/IR/IntrinsicInst.h"
13
+ #include " llvm/IR/LLVMContext.h"
14
+ #include " llvm/IR/Module.h"
15
+ #include " llvm/Support/CommandLine.h"
14
16
#include " llvm/Support/Regex.h"
15
17
#include " llvm/Support/SourceMgr.h"
16
- #include " llvm/Support/CommandLine.h"
17
18
#include " llvm/Transforms/Utils/AssumeBundleBuilder.h"
18
19
#include " gtest/gtest.h"
19
20
#include < random>
Original file line number Diff line number Diff line change 15
15
#include " llvm/IR/BasicBlock.h"
16
16
#include " llvm/IR/Dominators.h"
17
17
#include " llvm/IR/LLVMContext.h"
18
+ #include " llvm/IR/Module.h"
18
19
#include " llvm/Support/SourceMgr.h"
19
20
#include " gtest/gtest.h"
20
21
You can’t perform that action at this time.
0 commit comments