[NFC] Remove unnecessary #includes
An attempt to reduce the number of files that are recompiled due to a change. Differential Revision: https://reviews.llvm.org/D119055
This commit is contained in:
parent
caa1ebde70
commit
c6f0940d99
|
@ -38,7 +38,6 @@
|
||||||
#define LLVM_ANALYSIS_ALIASANALYSIS_H
|
#define LLVM_ANALYSIS_ALIASANALYSIS_H
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/None.h"
|
|
||||||
#include "llvm/ADT/Optional.h"
|
#include "llvm/ADT/Optional.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/Analysis/MemoryLocation.h"
|
#include "llvm/Analysis/MemoryLocation.h"
|
||||||
|
|
|
@ -24,12 +24,12 @@
|
||||||
#ifndef LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
|
#ifndef LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
|
||||||
#define LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
|
#define LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
|
||||||
|
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class AAResults;
|
class AAResults;
|
||||||
|
class Function;
|
||||||
|
class FunctionPass;
|
||||||
|
|
||||||
class AAEvaluator : public PassInfoMixin<AAEvaluator> {
|
class AAEvaluator : public PassInfoMixin<AAEvaluator> {
|
||||||
int64_t FunctionCount = 0;
|
int64_t FunctionCount = 0;
|
||||||
|
|
|
@ -22,10 +22,8 @@
|
||||||
#include "llvm/ADT/ilist_node.h"
|
#include "llvm/ADT/ilist_node.h"
|
||||||
#include "llvm/Analysis/MemoryLocation.h"
|
#include "llvm/Analysis/MemoryLocation.h"
|
||||||
#include "llvm/IR/Instruction.h"
|
#include "llvm/IR/Instruction.h"
|
||||||
#include "llvm/IR/Metadata.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
|
@ -14,10 +14,9 @@
|
||||||
#ifndef LLVM_ANALYSIS_ASSUMEBUNDLEQUERIES_H
|
#ifndef LLVM_ANALYSIS_ASSUMEBUNDLEQUERIES_H
|
||||||
#define LLVM_ANALYSIS_ASSUMEBUNDLEQUERIES_H
|
#define LLVM_ANALYSIS_ASSUMEBUNDLEQUERIES_H
|
||||||
|
|
||||||
#include "llvm/IR/Attributes.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/IR/Instructions.h"
|
#include "llvm/IR/Instructions.h"
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/ADT/DenseMap.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class AssumptionCache;
|
class AssumptionCache;
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include "llvm/Support/CommandLine.h"
|
#include "llvm/Support/CommandLine.h"
|
||||||
#include "llvm/Support/DOTGraphTraits.h"
|
#include "llvm/Support/DOTGraphTraits.h"
|
||||||
#include "llvm/Support/Debug.h"
|
#include "llvm/Support/Debug.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
|
||||||
#include "llvm/Support/Format.h"
|
#include "llvm/Support/Format.h"
|
||||||
#include "llvm/Support/ScaledNumber.h"
|
#include "llvm/Support/ScaledNumber.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
|
|
|
@ -16,14 +16,12 @@
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/DenseMapInfo.h"
|
#include "llvm/ADT/DenseMapInfo.h"
|
||||||
#include "llvm/ADT/DenseSet.h"
|
#include "llvm/ADT/DenseSet.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
|
||||||
#include "llvm/IR/BasicBlock.h"
|
#include "llvm/IR/BasicBlock.h"
|
||||||
#include "llvm/IR/CFG.h"
|
#include "llvm/IR/CFG.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/BranchProbability.h"
|
#include "llvm/Support/BranchProbability.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
|
@ -14,10 +14,11 @@
|
||||||
#ifndef LLVM_ANALYSIS_CFLALIASANALYSISUTILS_H
|
#ifndef LLVM_ANALYSIS_CFLALIASANALYSISUTILS_H
|
||||||
#define LLVM_ANALYSIS_CFLALIASANALYSISUTILS_H
|
#define LLVM_ANALYSIS_CFLALIASANALYSISUTILS_H
|
||||||
|
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class Function;
|
||||||
|
|
||||||
namespace cflaa {
|
namespace cflaa {
|
||||||
|
|
||||||
template <typename AAResult> struct FunctionHandle final : public CallbackVH {
|
template <typename AAResult> struct FunctionHandle final : public CallbackVH {
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include "llvm/Analysis/MemoryLocation.h"
|
#include "llvm/Analysis/MemoryLocation.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include <forward_list>
|
#include <forward_list>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
|
|
|
@ -88,19 +88,13 @@
|
||||||
#ifndef LLVM_ANALYSIS_CGSCCPASSMANAGER_H
|
#ifndef LLVM_ANALYSIS_CGSCCPASSMANAGER_H
|
||||||
#define LLVM_ANALYSIS_CGSCCPASSMANAGER_H
|
#define LLVM_ANALYSIS_CGSCCPASSMANAGER_H
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
|
||||||
#include "llvm/ADT/DenseSet.h"
|
|
||||||
#include "llvm/ADT/MapVector.h"
|
#include "llvm/ADT/MapVector.h"
|
||||||
#include "llvm/ADT/PriorityWorklist.h"
|
#include "llvm/ADT/PriorityWorklist.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
|
||||||
#include "llvm/ADT/SmallVector.h"
|
|
||||||
#include "llvm/Analysis/LazyCallGraph.h"
|
#include "llvm/Analysis/LazyCallGraph.h"
|
||||||
#include "llvm/IR/Function.h"
|
#include "llvm/IR/Function.h"
|
||||||
#include "llvm/IR/InstIterator.h"
|
#include "llvm/IR/InstIterator.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Support/Debug.h"
|
|
||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
|
@ -46,8 +46,6 @@
|
||||||
#define LLVM_ANALYSIS_CALLGRAPH_H
|
#define LLVM_ANALYSIS_CALLGRAPH_H
|
||||||
|
|
||||||
#include "llvm/ADT/GraphTraits.h"
|
#include "llvm/ADT/GraphTraits.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
#include "llvm/IR/InstrTypes.h"
|
||||||
#include "llvm/IR/Intrinsics.h"
|
#include "llvm/IR/Intrinsics.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
|
@ -62,6 +60,7 @@
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class CallGraphNode;
|
class CallGraphNode;
|
||||||
|
class Function;
|
||||||
class Module;
|
class Module;
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class ICmpInst;
|
class ICmpInst;
|
||||||
|
class Type;
|
||||||
class Value;
|
class Value;
|
||||||
|
|
||||||
/// Encode a icmp predicate into a three bit mask. These bits are carefully
|
/// Encode a icmp predicate into a three bit mask. These bits are carefully
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
#include "llvm/ADT/APInt.h"
|
#include "llvm/ADT/APInt.h"
|
||||||
#include "llvm/ADT/ArrayRef.h"
|
#include "llvm/ADT/ArrayRef.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
|
@ -18,15 +18,17 @@
|
||||||
#include "llvm/ADT/DenseSet.h"
|
#include "llvm/ADT/DenseSet.h"
|
||||||
#include "llvm/Analysis/SyncDependenceAnalysis.h"
|
#include "llvm/Analysis/SyncDependenceAnalysis.h"
|
||||||
#include "llvm/IR/Function.h"
|
#include "llvm/IR/Function.h"
|
||||||
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class Value;
|
class Function;
|
||||||
class Instruction;
|
class Instruction;
|
||||||
class Loop;
|
class Loop;
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
class TargetTransformInfo;
|
class TargetTransformInfo;
|
||||||
|
class Value;
|
||||||
|
|
||||||
/// \brief Generic divergence analysis for reducible CFGs.
|
/// \brief Generic divergence analysis for reducible CFGs.
|
||||||
///
|
///
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
#ifndef LLVM_ANALYSIS_DOMINANCEFRONTIERIMPL_H
|
#ifndef LLVM_ANALYSIS_DOMINANCEFRONTIERIMPL_H
|
||||||
#define LLVM_ANALYSIS_DOMINANCEFRONTIERIMPL_H
|
#define LLVM_ANALYSIS_DOMINANCEFRONTIERIMPL_H
|
||||||
|
|
||||||
#include "llvm/ADT/GraphTraits.h"
|
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/Analysis/DominanceFrontier.h"
|
#include "llvm/Analysis/DominanceFrontier.h"
|
||||||
#include "llvm/Config/llvm-config.h"
|
#include "llvm/Config/llvm-config.h"
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/TinyPtrVector.h"
|
#include "llvm/ADT/TinyPtrVector.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class BasicBlock;
|
class BasicBlock;
|
||||||
|
|
|
@ -15,14 +15,13 @@
|
||||||
|
|
||||||
#include "llvm/Analysis/AliasAnalysis.h"
|
#include "llvm/Analysis/AliasAnalysis.h"
|
||||||
#include "llvm/IR/Constants.h"
|
#include "llvm/IR/Constants.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/Module.h"
|
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class CallGraph;
|
class CallGraph;
|
||||||
|
class Function;
|
||||||
|
|
||||||
/// An alias analysis result set for globals.
|
/// An alias analysis result set for globals.
|
||||||
///
|
///
|
||||||
|
|
|
@ -51,12 +51,13 @@
|
||||||
|
|
||||||
#include "llvm/IR/InstVisitor.h"
|
#include "llvm/IR/InstVisitor.h"
|
||||||
#include "llvm/IR/Instructions.h"
|
#include "llvm/IR/Instructions.h"
|
||||||
#include "llvm/IR/Module.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/Allocator.h"
|
#include "llvm/Support/Allocator.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class Module;
|
||||||
|
|
||||||
namespace IRSimilarity {
|
namespace IRSimilarity {
|
||||||
|
|
||||||
struct IRInstructionDataList;
|
struct IRInstructionDataList;
|
||||||
|
|
|
@ -13,27 +13,23 @@
|
||||||
#ifndef LLVM_ANALYSIS_IVDESCRIPTORS_H
|
#ifndef LLVM_ANALYSIS_IVDESCRIPTORS_H
|
||||||
#define LLVM_ANALYSIS_IVDESCRIPTORS_H
|
#define LLVM_ANALYSIS_IVDESCRIPTORS_H
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
|
||||||
#include "llvm/ADT/MapVector.h"
|
#include "llvm/ADT/MapVector.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/StringRef.h"
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
|
||||||
#include "llvm/IR/Instruction.h"
|
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/IR/Operator.h"
|
#include "llvm/IR/Operator.h"
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class DemandedBits;
|
|
||||||
class AssumptionCache;
|
class AssumptionCache;
|
||||||
|
class DemandedBits;
|
||||||
|
class DominatorTree;
|
||||||
|
class Instruction;
|
||||||
class Loop;
|
class Loop;
|
||||||
class PredicatedScalarEvolution;
|
class PredicatedScalarEvolution;
|
||||||
class ScalarEvolution;
|
class ScalarEvolution;
|
||||||
class SCEV;
|
class SCEV;
|
||||||
class DominatorTree;
|
|
||||||
|
|
||||||
/// These are the kinds of recurrences that we support.
|
/// These are the kinds of recurrences that we support.
|
||||||
enum class RecurKind {
|
enum class RecurKind {
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
#define LLVM_ANALYSIS_INLINECOST_H
|
#define LLVM_ANALYSIS_INLINECOST_H
|
||||||
|
|
||||||
#include "llvm/Analysis/AssumptionCache.h"
|
#include "llvm/Analysis/AssumptionCache.h"
|
||||||
#include "llvm/Analysis/CallGraphSCCPass.h"
|
|
||||||
#include "llvm/Analysis/InlineModelFeatureMaps.h"
|
#include "llvm/Analysis/InlineModelFeatureMaps.h"
|
||||||
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
|
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
|
@ -11,9 +11,6 @@
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/Instruction.h"
|
|
||||||
#include "llvm/IR/Instructions.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,11 @@
|
||||||
#include "llvm/ADT/ArrayRef.h"
|
#include "llvm/ADT/ArrayRef.h"
|
||||||
#include "llvm/Analysis/InstructionSimplify.h"
|
#include "llvm/Analysis/InstructionSimplify.h"
|
||||||
#include "llvm/Analysis/TargetFolder.h"
|
#include "llvm/Analysis/TargetFolder.h"
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
#include "llvm/IR/IRBuilderFolder.h"
|
#include "llvm/IR/IRBuilderFolder.h"
|
||||||
#include "llvm/IR/InstrTypes.h"
|
|
||||||
#include "llvm/IR/Instruction.h"
|
#include "llvm/IR/Instruction.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class Constant;
|
||||||
|
|
||||||
/// InstSimplifyFolder - Use InstructionSimplify to fold operations to existing
|
/// InstSimplifyFolder - Use InstructionSimplify to fold operations to existing
|
||||||
/// values. Also applies target-specific constant folding when not using
|
/// values. Also applies target-specific constant folding when not using
|
||||||
|
|
|
@ -35,8 +35,6 @@
|
||||||
#ifndef LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
|
#ifndef LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
|
||||||
#define LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
|
#define LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
|
||||||
|
|
||||||
#include "llvm/IR/Instruction.h"
|
|
||||||
#include "llvm/IR/Operator.h"
|
|
||||||
#include "llvm/IR/PatternMatch.h"
|
#include "llvm/IR/PatternMatch.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
@ -49,6 +47,7 @@ class CallBase;
|
||||||
class DataLayout;
|
class DataLayout;
|
||||||
class DominatorTree;
|
class DominatorTree;
|
||||||
class Function;
|
class Function;
|
||||||
|
class Instruction;
|
||||||
struct LoopStandardAnalysisResults;
|
struct LoopStandardAnalysisResults;
|
||||||
class MDNode;
|
class MDNode;
|
||||||
class OptimizationRemarkEmitter;
|
class OptimizationRemarkEmitter;
|
||||||
|
|
|
@ -36,8 +36,6 @@
|
||||||
#include "llvm/Analysis/Interval.h"
|
#include "llvm/Analysis/Interval.h"
|
||||||
#include "llvm/Analysis/IntervalPartition.h"
|
#include "llvm/Analysis/IntervalPartition.h"
|
||||||
#include "llvm/IR/CFG.h"
|
#include "llvm/IR/CFG.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
@ -48,6 +46,7 @@
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class BasicBlock;
|
class BasicBlock;
|
||||||
|
class Function;
|
||||||
|
|
||||||
// getNodeHeader - Given a source graph node and the source graph, return the
|
// getNodeHeader - Given a source graph node and the source graph, return the
|
||||||
// BasicBlock that is the header node. This is the opposite of
|
// BasicBlock that is the header node. This is the opposite of
|
||||||
|
|
|
@ -38,20 +38,14 @@
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/Optional.h"
|
#include "llvm/ADT/Optional.h"
|
||||||
#include "llvm/ADT/PointerIntPair.h"
|
#include "llvm/ADT/PointerIntPair.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
|
||||||
#include "llvm/ADT/SetVector.h"
|
#include "llvm/ADT/SetVector.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/StringRef.h"
|
#include "llvm/ADT/StringRef.h"
|
||||||
#include "llvm/ADT/iterator.h"
|
#include "llvm/ADT/iterator.h"
|
||||||
#include "llvm/ADT/iterator_range.h"
|
#include "llvm/ADT/iterator_range.h"
|
||||||
#include "llvm/Analysis/TargetLibraryInfo.h"
|
#include "llvm/Analysis/TargetLibraryInfo.h"
|
||||||
#include "llvm/IR/Constant.h"
|
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Support/Allocator.h"
|
#include "llvm/Support/Allocator.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
@ -60,8 +54,11 @@
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class Constant;
|
||||||
|
class Function;
|
||||||
template <class GraphType> struct GraphTraits;
|
template <class GraphType> struct GraphTraits;
|
||||||
class Module;
|
class Module;
|
||||||
|
class TargetLibraryInfo;
|
||||||
class Value;
|
class Value;
|
||||||
|
|
||||||
/// A lazily constructed view of the call graph of a module.
|
/// A lazily constructed view of the call graph of a module.
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#ifndef LLVM_ANALYSIS_LOOPANALYSISMANAGER_H
|
#ifndef LLVM_ANALYSIS_LOOPANALYSISMANAGER_H
|
||||||
#define LLVM_ANALYSIS_LOOPANALYSISMANAGER_H
|
#define LLVM_ANALYSIS_LOOPANALYSISMANAGER_H
|
||||||
|
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#define LLVM_ANALYSIS_LOOPCACHEANALYSIS_H
|
#define LLVM_ANALYSIS_LOOPCACHEANALYSIS_H
|
||||||
|
|
||||||
#include "llvm/Analysis/LoopAnalysisManager.h"
|
#include "llvm/Analysis/LoopAnalysisManager.h"
|
||||||
#include "llvm/IR/Instructions.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
|
|
||||||
|
@ -23,6 +22,7 @@ namespace llvm {
|
||||||
|
|
||||||
class AAResults;
|
class AAResults;
|
||||||
class DependenceInfo;
|
class DependenceInfo;
|
||||||
|
class Instruction;
|
||||||
class LPMUpdater;
|
class LPMUpdater;
|
||||||
class ScalarEvolution;
|
class ScalarEvolution;
|
||||||
class SCEV;
|
class SCEV;
|
||||||
|
|
|
@ -44,7 +44,6 @@
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/IR/CFG.h"
|
#include "llvm/IR/CFG.h"
|
||||||
#include "llvm/IR/Instruction.h"
|
|
||||||
#include "llvm/IR/Instructions.h"
|
#include "llvm/IR/Instructions.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
|
@ -55,9 +54,10 @@
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class DominatorTree;
|
class DominatorTree;
|
||||||
|
class InductionDescriptor;
|
||||||
|
class Instruction;
|
||||||
class LoopInfo;
|
class LoopInfo;
|
||||||
class Loop;
|
class Loop;
|
||||||
class InductionDescriptor;
|
|
||||||
class MDNode;
|
class MDNode;
|
||||||
class MemorySSAUpdater;
|
class MemorySSAUpdater;
|
||||||
class ScalarEvolution;
|
class ScalarEvolution;
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
#ifndef LLVM_ANALYSIS_LOOPINFOIMPL_H
|
#ifndef LLVM_ANALYSIS_LOOPINFOIMPL_H
|
||||||
#define LLVM_ANALYSIS_LOOPINFOIMPL_H
|
#define LLVM_ANALYSIS_LOOPINFOIMPL_H
|
||||||
|
|
||||||
#include "llvm/ADT/DepthFirstIterator.h"
|
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
#include "llvm/ADT/STLExtras.h"
|
||||||
#include "llvm/ADT/SetOperations.h"
|
#include "llvm/ADT/SetOperations.h"
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
// And finally:
|
// And finally:
|
||||||
// v = b[1]
|
// v = b[1]
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class Instruction;
|
||||||
|
|
||||||
class UnrolledInstAnalyzer : private InstVisitor<UnrolledInstAnalyzer, bool> {
|
class UnrolledInstAnalyzer : private InstVisitor<UnrolledInstAnalyzer, bool> {
|
||||||
typedef InstVisitor<UnrolledInstAnalyzer, bool> Base;
|
typedef InstVisitor<UnrolledInstAnalyzer, bool> Base;
|
||||||
friend class InstVisitor<UnrolledInstAnalyzer, bool>;
|
friend class InstVisitor<UnrolledInstAnalyzer, bool>;
|
||||||
|
|
|
@ -10,10 +10,10 @@
|
||||||
#ifndef LLVM_ANALYSIS_MLMODELRUNNER_H
|
#ifndef LLVM_ANALYSIS_MLMODELRUNNER_H
|
||||||
#define LLVM_ANALYSIS_MLMODELRUNNER_H
|
#define LLVM_ANALYSIS_MLMODELRUNNER_H
|
||||||
|
|
||||||
#include "llvm/IR/LLVMContext.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class LLVMContext;
|
||||||
|
|
||||||
/// MLModelRunner interface: abstraction of a mechanism for evaluating a
|
/// MLModelRunner interface: abstraction of a mechanism for evaluating a
|
||||||
/// tensorflow "saved model".
|
/// tensorflow "saved model".
|
||||||
|
|
|
@ -36,6 +36,7 @@ class AnyMemTransferInst;
|
||||||
class AnyMemIntrinsic;
|
class AnyMemIntrinsic;
|
||||||
class TargetLibraryInfo;
|
class TargetLibraryInfo;
|
||||||
class VAArgInst;
|
class VAArgInst;
|
||||||
|
class Value;
|
||||||
|
|
||||||
// Represents the size of a MemoryLocation. Logically, it's an
|
// Represents the size of a MemoryLocation. Logically, it's an
|
||||||
// Optional<uint63_t> that also carries a bit to represent whether the integer
|
// Optional<uint63_t> that also carries a bit to represent whether the integer
|
||||||
|
|
|
@ -76,27 +76,16 @@
|
||||||
#include "llvm/ADT/GraphTraits.h"
|
#include "llvm/ADT/GraphTraits.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/ilist.h"
|
|
||||||
#include "llvm/ADT/ilist_node.h"
|
#include "llvm/ADT/ilist_node.h"
|
||||||
#include "llvm/ADT/iterator.h"
|
|
||||||
#include "llvm/ADT/iterator_range.h"
|
#include "llvm/ADT/iterator_range.h"
|
||||||
#include "llvm/ADT/simple_ilist.h"
|
|
||||||
#include "llvm/Analysis/AliasAnalysis.h"
|
#include "llvm/Analysis/AliasAnalysis.h"
|
||||||
#include "llvm/Analysis/MemoryLocation.h"
|
#include "llvm/Analysis/MemoryLocation.h"
|
||||||
#include "llvm/Analysis/PHITransAddr.h"
|
#include "llvm/Analysis/PHITransAddr.h"
|
||||||
#include "llvm/IR/BasicBlock.h"
|
|
||||||
#include "llvm/IR/DerivedUser.h"
|
#include "llvm/IR/DerivedUser.h"
|
||||||
#include "llvm/IR/Dominators.h"
|
#include "llvm/IR/Dominators.h"
|
||||||
#include "llvm/IR/Module.h"
|
|
||||||
#include "llvm/IR/Operator.h"
|
|
||||||
#include "llvm/IR/Type.h"
|
#include "llvm/IR/Type.h"
|
||||||
#include "llvm/IR/Use.h"
|
|
||||||
#include "llvm/IR/User.h"
|
#include "llvm/IR/User.h"
|
||||||
#include "llvm/IR/Value.h"
|
|
||||||
#include "llvm/IR/ValueHandle.h"
|
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include "llvm/Support/CommandLine.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
@ -106,11 +95,15 @@
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class BasicBlock;
|
||||||
class Function;
|
class Function;
|
||||||
class Instruction;
|
class Instruction;
|
||||||
|
class LLVMContext;
|
||||||
class MemoryAccess;
|
class MemoryAccess;
|
||||||
class MemorySSAWalker;
|
class MemorySSAWalker;
|
||||||
class LLVMContext;
|
class Module;
|
||||||
|
class Use;
|
||||||
|
class Value;
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
namespace MSSAHelpers {
|
namespace MSSAHelpers {
|
||||||
|
|
|
@ -11,9 +11,9 @@
|
||||||
|
|
||||||
#include "llvm/IR/DebugInfo.h"
|
#include "llvm/IR/DebugInfo.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class raw_ostream;
|
||||||
|
|
||||||
class ModuleDebugInfoPrinterPass
|
class ModuleDebugInfoPrinterPass
|
||||||
: public PassInfoMixin<ModuleDebugInfoPrinterPass> {
|
: public PassInfoMixin<ModuleDebugInfoPrinterPass> {
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
#include "llvm/Analysis/EHPersonalities.h"
|
#include "llvm/Analysis/EHPersonalities.h"
|
||||||
#include "llvm/Analysis/InstructionPrecedenceTracking.h"
|
#include "llvm/Analysis/InstructionPrecedenceTracking.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
@ -42,6 +41,7 @@ class Instruction;
|
||||||
class Loop;
|
class Loop;
|
||||||
class LoopInfo;
|
class LoopInfo;
|
||||||
class PostDominatorTree;
|
class PostDominatorTree;
|
||||||
|
class raw_ostream;
|
||||||
|
|
||||||
/// Captures loop safety information.
|
/// Captures loop safety information.
|
||||||
/// It keep information for loop blocks may throw exception or otherwise
|
/// It keep information for loop blocks may throw exception or otherwise
|
||||||
|
|
|
@ -14,11 +14,9 @@
|
||||||
#ifndef LLVM_ANALYSIS_OVERFLOWINSTANALYSIS_H
|
#ifndef LLVM_ANALYSIS_OVERFLOWINSTANALYSIS_H
|
||||||
#define LLVM_ANALYSIS_OVERFLOWINSTANALYSIS_H
|
#define LLVM_ANALYSIS_OVERFLOWINSTANALYSIS_H
|
||||||
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class Value;
|
|
||||||
class Use;
|
class Use;
|
||||||
|
class Value;
|
||||||
|
|
||||||
/// Match one of the patterns up to the select/logic op:
|
/// Match one of the patterns up to the select/logic op:
|
||||||
/// %Op0 = icmp ne i4 %X, 0
|
/// %Op0 = icmp ne i4 %X, 0
|
||||||
|
|
|
@ -26,22 +26,16 @@
|
||||||
#include "llvm/ADT/PointerIntPair.h"
|
#include "llvm/ADT/PointerIntPair.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/IR/DataLayout.h"
|
|
||||||
#include "llvm/IR/DerivedTypes.h"
|
#include "llvm/IR/DerivedTypes.h"
|
||||||
#include "llvm/IR/InstVisitor.h"
|
#include "llvm/IR/InstVisitor.h"
|
||||||
#include "llvm/IR/Instruction.h"
|
|
||||||
#include "llvm/IR/Instructions.h"
|
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/IR/Intrinsics.h"
|
|
||||||
#include "llvm/IR/Type.h"
|
|
||||||
#include "llvm/IR/Use.h"
|
|
||||||
#include "llvm/IR/User.h"
|
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class DataLayout;
|
||||||
|
class Use;
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
||||||
|
|
|
@ -42,11 +42,9 @@
|
||||||
#include "llvm/ADT/PointerIntPair.h"
|
#include "llvm/ADT/PointerIntPair.h"
|
||||||
#include "llvm/ADT/iterator_range.h"
|
#include "llvm/ADT/iterator_range.h"
|
||||||
#include "llvm/Config/llvm-config.h"
|
#include "llvm/Config/llvm-config.h"
|
||||||
#include "llvm/IR/BasicBlock.h"
|
|
||||||
#include "llvm/IR/Dominators.h"
|
#include "llvm/IR/Dominators.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
@ -58,6 +56,7 @@
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class BasicBlock;
|
||||||
class DominanceFrontier;
|
class DominanceFrontier;
|
||||||
class Loop;
|
class Loop;
|
||||||
class LoopInfo;
|
class LoopInfo;
|
||||||
|
@ -67,6 +66,7 @@ template <class RegionTr> class RegionBase;
|
||||||
class RegionInfo;
|
class RegionInfo;
|
||||||
template <class RegionTr> class RegionInfoBase;
|
template <class RegionTr> class RegionInfoBase;
|
||||||
class RegionNode;
|
class RegionNode;
|
||||||
|
class raw_ostream;
|
||||||
|
|
||||||
// Class to be specialized for different users of RegionInfo
|
// Class to be specialized for different users of RegionInfo
|
||||||
// (i.e. BasicBlocks or MachineBasicBlocks). This is only to avoid needing to
|
// (i.e. BasicBlocks or MachineBasicBlocks). This is only to avoid needing to
|
||||||
|
|
|
@ -15,8 +15,6 @@
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
#include "llvm/ADT/STLExtras.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/iterator_range.h"
|
|
||||||
#include "llvm/Analysis/DominanceFrontier.h"
|
|
||||||
#include "llvm/Analysis/LoopInfo.h"
|
#include "llvm/Analysis/LoopInfo.h"
|
||||||
#include "llvm/Analysis/PostDominators.h"
|
#include "llvm/Analysis/PostDominators.h"
|
||||||
#include "llvm/Analysis/RegionInfo.h"
|
#include "llvm/Analysis/RegionInfo.h"
|
||||||
|
@ -24,7 +22,6 @@
|
||||||
#include "llvm/Config/llvm-config.h"
|
#include "llvm/Config/llvm-config.h"
|
||||||
#include "llvm/Support/Debug.h"
|
#include "llvm/Support/Debug.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
@ -37,6 +34,7 @@
|
||||||
#define DEBUG_TYPE "region"
|
#define DEBUG_TYPE "region"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
class raw_ostream;
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
/// RegionBase Implementation
|
/// RegionBase Implementation
|
||||||
|
|
|
@ -14,8 +14,6 @@
|
||||||
#include "llvm/ADT/DepthFirstIterator.h"
|
#include "llvm/ADT/DepthFirstIterator.h"
|
||||||
#include "llvm/ADT/GraphTraits.h"
|
#include "llvm/ADT/GraphTraits.h"
|
||||||
#include "llvm/ADT/PointerIntPair.h"
|
#include "llvm/ADT/PointerIntPair.h"
|
||||||
#include "llvm/Analysis/RegionInfo.h"
|
|
||||||
#include "llvm/IR/CFG.h"
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
@ -23,6 +21,7 @@
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class BasicBlock;
|
class BasicBlock;
|
||||||
|
class RegionInfo;
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
/// Hierarchical RegionNode successor iterator.
|
/// Hierarchical RegionNode successor iterator.
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#ifndef LLVM_ANALYSIS_REGIONPASS_H
|
#ifndef LLVM_ANALYSIS_REGIONPASS_H
|
||||||
#define LLVM_ANALYSIS_REGIONPASS_H
|
#define LLVM_ANALYSIS_REGIONPASS_H
|
||||||
|
|
||||||
#include "llvm/Analysis/RegionInfo.h"
|
|
||||||
#include "llvm/IR/LegacyPassManagers.h"
|
#include "llvm/IR/LegacyPassManagers.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
@ -23,6 +22,8 @@
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class Function;
|
class Function;
|
||||||
class RGPassManager;
|
class RGPassManager;
|
||||||
|
class Region;
|
||||||
|
class RegionInfo;
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
/// A pass that runs on each Region in a function.
|
/// A pass that runs on each Region in a function.
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/IR/ConstantRange.h"
|
#include "llvm/IR/ConstantRange.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
#include "llvm/IR/InstrTypes.h"
|
||||||
#include "llvm/IR/Instructions.h"
|
#include "llvm/IR/Instructions.h"
|
||||||
#include "llvm/IR/Operator.h"
|
#include "llvm/IR/Operator.h"
|
||||||
|
@ -39,9 +38,6 @@
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/IR/ValueMap.h"
|
#include "llvm/IR/ValueMap.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/Allocator.h"
|
|
||||||
#include "llvm/Support/Casting.h"
|
|
||||||
#include "llvm/Support/Compiler.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
@ -56,6 +52,7 @@ class Constant;
|
||||||
class ConstantInt;
|
class ConstantInt;
|
||||||
class DataLayout;
|
class DataLayout;
|
||||||
class DominatorTree;
|
class DominatorTree;
|
||||||
|
class Function;
|
||||||
class GEPOperator;
|
class GEPOperator;
|
||||||
class Instruction;
|
class Instruction;
|
||||||
class LLVMContext;
|
class LLVMContext;
|
||||||
|
|
|
@ -15,12 +15,12 @@
|
||||||
|
|
||||||
#include "llvm/Analysis/AliasAnalysis.h"
|
#include "llvm/Analysis/AliasAnalysis.h"
|
||||||
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
|
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/Module.h"
|
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class Function;
|
||||||
|
|
||||||
/// A simple alias analysis implementation that uses ScalarEvolution to answer
|
/// A simple alias analysis implementation that uses ScalarEvolution to answer
|
||||||
/// queries.
|
/// queries.
|
||||||
class SCEVAAResult : public AAResultBase<SCEVAAResult> {
|
class SCEVAAResult : public AAResultBase<SCEVAAResult> {
|
||||||
|
|
|
@ -14,13 +14,10 @@
|
||||||
#define LLVM_ANALYSIS_SCALAREVOLUTIONEXPRESSIONS_H
|
#define LLVM_ANALYSIS_SCALAREVOLUTIONEXPRESSIONS_H
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/FoldingSet.h"
|
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/iterator_range.h"
|
#include "llvm/ADT/iterator_range.h"
|
||||||
#include "llvm/Analysis/ScalarEvolution.h"
|
#include "llvm/Analysis/ScalarEvolution.h"
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
#include "llvm/IR/Value.h"
|
|
||||||
#include "llvm/IR/ValueHandle.h"
|
#include "llvm/IR/ValueHandle.h"
|
||||||
#include "llvm/Support/Casting.h"
|
#include "llvm/Support/Casting.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
|
@ -31,9 +28,11 @@ namespace llvm {
|
||||||
|
|
||||||
class APInt;
|
class APInt;
|
||||||
class Constant;
|
class Constant;
|
||||||
|
class ConstantInt;
|
||||||
class ConstantRange;
|
class ConstantRange;
|
||||||
class Loop;
|
class Loop;
|
||||||
class Type;
|
class Type;
|
||||||
|
class Value;
|
||||||
|
|
||||||
enum SCEVTypes : unsigned short {
|
enum SCEVTypes : unsigned short {
|
||||||
// These should be ordered in terms of increasing complexity to make the
|
// These should be ordered in terms of increasing complexity to make the
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
#include "llvm/ADT/StringExtras.h"
|
#include "llvm/ADT/StringExtras.h"
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
@ -26,6 +25,7 @@ class AllocaInst;
|
||||||
class BasicBlock;
|
class BasicBlock;
|
||||||
class Function;
|
class Function;
|
||||||
class Instruction;
|
class Instruction;
|
||||||
|
class IntrinsicInst;
|
||||||
|
|
||||||
/// Compute live ranges of allocas.
|
/// Compute live ranges of allocas.
|
||||||
/// Live ranges are represented as sets of "interesting" instructions, which are
|
/// Live ranges are represented as sets of "interesting" instructions, which are
|
||||||
|
|
|
@ -16,10 +16,8 @@
|
||||||
#ifndef LLVM_ANALYSIS_SYNCDEPENDENCEANALYSIS_H
|
#ifndef LLVM_ANALYSIS_SYNCDEPENDENCEANALYSIS_H
|
||||||
#define LLVM_ANALYSIS_SYNCDEPENDENCEANALYSIS_H
|
#define LLVM_ANALYSIS_SYNCDEPENDENCEANALYSIS_H
|
||||||
|
|
||||||
#include "llvm/ADT/DenseMap.h"
|
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
#include "llvm/Analysis/LoopInfo.h"
|
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
@ -28,6 +26,8 @@ namespace llvm {
|
||||||
|
|
||||||
class BasicBlock;
|
class BasicBlock;
|
||||||
class DominatorTree;
|
class DominatorTree;
|
||||||
|
class Instruction;
|
||||||
|
class LoopInfo;
|
||||||
class PostDominatorTree;
|
class PostDominatorTree;
|
||||||
|
|
||||||
using ConstBlockSet = SmallPtrSet<const BasicBlock *, 4>;
|
using ConstBlockSet = SmallPtrSet<const BasicBlock *, 4>;
|
||||||
|
|
|
@ -20,13 +20,13 @@
|
||||||
|
|
||||||
#include "llvm/ADT/ArrayRef.h"
|
#include "llvm/ADT/ArrayRef.h"
|
||||||
#include "llvm/Analysis/ConstantFolding.h"
|
#include "llvm/Analysis/ConstantFolding.h"
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
|
||||||
#include "llvm/IR/IRBuilderFolder.h"
|
#include "llvm/IR/IRBuilderFolder.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class Constant;
|
||||||
class DataLayout;
|
class DataLayout;
|
||||||
|
class Type;
|
||||||
|
|
||||||
/// TargetFolder - Create constants with target dependent folding.
|
/// TargetFolder - Create constants with target dependent folding.
|
||||||
class TargetFolder final : public IRBuilderFolder {
|
class TargetFolder final : public IRBuilderFolder {
|
||||||
|
|
|
@ -12,14 +12,15 @@
|
||||||
#include "llvm/ADT/BitVector.h"
|
#include "llvm/ADT/BitVector.h"
|
||||||
#include "llvm/ADT/DenseMap.h"
|
#include "llvm/ADT/DenseMap.h"
|
||||||
#include "llvm/ADT/Optional.h"
|
#include "llvm/ADT/Optional.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/InstrTypes.h"
|
#include "llvm/IR/InstrTypes.h"
|
||||||
#include "llvm/IR/Module.h"
|
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
template <typename T> class ArrayRef;
|
template <typename T> class ArrayRef;
|
||||||
|
class Function;
|
||||||
|
class Module;
|
||||||
class Triple;
|
class Triple;
|
||||||
|
|
||||||
/// Describes a possible vectorization of a function.
|
/// Describes a possible vectorization of a function.
|
||||||
|
@ -49,7 +50,7 @@ class TargetLibraryInfoImpl {
|
||||||
friend class TargetLibraryInfo;
|
friend class TargetLibraryInfo;
|
||||||
|
|
||||||
unsigned char AvailableArray[(NumLibFuncs+3)/4];
|
unsigned char AvailableArray[(NumLibFuncs+3)/4];
|
||||||
llvm::DenseMap<unsigned, std::string> CustomNames;
|
DenseMap<unsigned, std::string> CustomNames;
|
||||||
static StringLiteral const StandardNames[NumLibFuncs];
|
static StringLiteral const StandardNames[NumLibFuncs];
|
||||||
bool ShouldExtI32Param, ShouldExtI32Return, ShouldSignExtI32Param;
|
bool ShouldExtI32Param, ShouldExtI32Return, ShouldSignExtI32Param;
|
||||||
unsigned SizeOfInt;
|
unsigned SizeOfInt;
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
#include "llvm/Support/AtomicOrdering.h"
|
#include "llvm/Support/AtomicOrdering.h"
|
||||||
#include "llvm/Support/BranchProbability.h"
|
#include "llvm/Support/BranchProbability.h"
|
||||||
#include "llvm/Support/DataTypes.h"
|
|
||||||
#include "llvm/Support/InstructionCost.h"
|
#include "llvm/Support/InstructionCost.h"
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
|
@ -18,18 +18,18 @@
|
||||||
#include "llvm/Analysis/TargetTransformInfo.h"
|
#include "llvm/Analysis/TargetTransformInfo.h"
|
||||||
#include "llvm/Analysis/VectorUtils.h"
|
#include "llvm/Analysis/VectorUtils.h"
|
||||||
#include "llvm/IR/DataLayout.h"
|
#include "llvm/IR/DataLayout.h"
|
||||||
#include "llvm/IR/Function.h"
|
|
||||||
#include "llvm/IR/GetElementPtrTypeIterator.h"
|
#include "llvm/IR/GetElementPtrTypeIterator.h"
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/IR/Operator.h"
|
#include "llvm/IR/Operator.h"
|
||||||
#include "llvm/IR/PatternMatch.h"
|
#include "llvm/IR/PatternMatch.h"
|
||||||
#include "llvm/IR/Type.h"
|
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm::PatternMatch;
|
using namespace llvm::PatternMatch;
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class Function;
|
||||||
|
|
||||||
/// Base class for use as a mix-in that aids implementing
|
/// Base class for use as a mix-in that aids implementing
|
||||||
/// a TargetTransformInfo-compatible class.
|
/// a TargetTransformInfo-compatible class.
|
||||||
class TargetTransformInfoImplBase {
|
class TargetTransformInfoImplBase {
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
#define LLVM_ANALYSIS_VALUELATTICE_H
|
#define LLVM_ANALYSIS_VALUELATTICE_H
|
||||||
|
|
||||||
#include "llvm/IR/ConstantRange.h"
|
#include "llvm/IR/ConstantRange.h"
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
#include "llvm/IR/Instructions.h"
|
#include "llvm/IR/Instructions.h"
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
@ -19,6 +18,8 @@
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
class Constant;
|
||||||
|
|
||||||
/// This class represents lattice values for constants.
|
/// This class represents lattice values for constants.
|
||||||
///
|
///
|
||||||
/// FIXME: This is basically just for bringup, this can be made a lot more rich
|
/// FIXME: This is basically just for bringup, this can be made a lot more rich
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include "llvm/Analysis/DependenceGraphBuilder.h"
|
#include "llvm/Analysis/DependenceGraphBuilder.h"
|
||||||
#include "llvm/ADT/DepthFirstIterator.h"
|
#include "llvm/ADT/DepthFirstIterator.h"
|
||||||
#include "llvm/ADT/EnumeratedArray.h"
|
#include "llvm/ADT/EnumeratedArray.h"
|
||||||
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/ADT/SCCIterator.h"
|
#include "llvm/ADT/SCCIterator.h"
|
||||||
#include "llvm/ADT/Statistic.h"
|
#include "llvm/ADT/Statistic.h"
|
||||||
#include "llvm/Analysis/DDG.h"
|
#include "llvm/Analysis/DDG.h"
|
||||||
|
|
|
@ -68,6 +68,7 @@
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/Analysis/CFG.h"
|
#include "llvm/Analysis/CFG.h"
|
||||||
#include "llvm/Analysis/DivergenceAnalysis.h"
|
#include "llvm/Analysis/DivergenceAnalysis.h"
|
||||||
|
#include "llvm/Analysis/LoopInfo.h"
|
||||||
#include "llvm/Analysis/Passes.h"
|
#include "llvm/Analysis/Passes.h"
|
||||||
#include "llvm/Analysis/PostDominators.h"
|
#include "llvm/Analysis/PostDominators.h"
|
||||||
#include "llvm/Analysis/TargetTransformInfo.h"
|
#include "llvm/Analysis/TargetTransformInfo.h"
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/IR/Intrinsics.h"
|
#include "llvm/IR/Intrinsics.h"
|
||||||
#include "llvm/IR/LLVMContext.h"
|
#include "llvm/IR/LLVMContext.h"
|
||||||
|
#include "llvm/IR/Operator.h"
|
||||||
#include "llvm/IR/PassManager.h"
|
#include "llvm/IR/PassManager.h"
|
||||||
#include "llvm/IR/Use.h"
|
#include "llvm/IR/Use.h"
|
||||||
#include "llvm/InitializePasses.h"
|
#include "llvm/InitializePasses.h"
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
#include "llvm/Analysis/RegionInfo.h"
|
#include "llvm/Analysis/RegionInfo.h"
|
||||||
#include "llvm/ADT/Statistic.h"
|
#include "llvm/ADT/Statistic.h"
|
||||||
|
#include "llvm/Analysis/DominanceFrontier.h"
|
||||||
#include "llvm/InitializePasses.h"
|
#include "llvm/InitializePasses.h"
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
#include "llvm/Analysis/RegionPrinter.h"
|
#include "llvm/Analysis/RegionPrinter.h"
|
||||||
|
|
|
@ -12,7 +12,9 @@
|
||||||
// Most of this code has been COPIED from LoopPass.cpp
|
// Most of this code has been COPIED from LoopPass.cpp
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "llvm/Analysis/RegionPass.h"
|
#include "llvm/Analysis/RegionPass.h"
|
||||||
|
#include "llvm/Analysis/RegionInfo.h"
|
||||||
#include "llvm/IR/OptBisect.h"
|
#include "llvm/IR/OptBisect.h"
|
||||||
#include "llvm/IR/PassTimingInfo.h"
|
#include "llvm/IR/PassTimingInfo.h"
|
||||||
#include "llvm/IR/PrintPasses.h"
|
#include "llvm/IR/PrintPasses.h"
|
||||||
|
|
|
@ -116,9 +116,11 @@
|
||||||
// around from the latch.
|
// around from the latch.
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "llvm/Analysis/SyncDependenceAnalysis.h"
|
#include "llvm/Analysis/SyncDependenceAnalysis.h"
|
||||||
#include "llvm/ADT/PostOrderIterator.h"
|
#include "llvm/ADT/PostOrderIterator.h"
|
||||||
#include "llvm/ADT/SmallPtrSet.h"
|
#include "llvm/ADT/SmallPtrSet.h"
|
||||||
|
#include "llvm/Analysis/LoopInfo.h"
|
||||||
#include "llvm/Analysis/PostDominators.h"
|
#include "llvm/Analysis/PostDominators.h"
|
||||||
#include "llvm/IR/BasicBlock.h"
|
#include "llvm/IR/BasicBlock.h"
|
||||||
#include "llvm/IR/CFG.h"
|
#include "llvm/IR/CFG.h"
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
#include "llvm/Analysis/BasicAliasAnalysis.h"
|
#include "llvm/Analysis/BasicAliasAnalysis.h"
|
||||||
#include "llvm/Analysis/BranchProbabilityInfo.h"
|
#include "llvm/Analysis/BranchProbabilityInfo.h"
|
||||||
#include "llvm/Analysis/GlobalsModRef.h"
|
#include "llvm/Analysis/GlobalsModRef.h"
|
||||||
|
#include "llvm/Analysis/LoopInfo.h"
|
||||||
#include "llvm/Analysis/LoopPass.h"
|
#include "llvm/Analysis/LoopPass.h"
|
||||||
#include "llvm/Analysis/MemorySSA.h"
|
#include "llvm/Analysis/MemorySSA.h"
|
||||||
#include "llvm/Analysis/ScalarEvolution.h"
|
#include "llvm/Analysis/ScalarEvolution.h"
|
||||||
|
|
Loading…
Reference in New Issue