From cc529285fd621c6f4f5de77c8de10ac0bb7ce190 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 30 Jul 2020 12:11:34 +0100 Subject: [PATCH] VectorUtils.h - reduce unnecessary includes. NFC. Replace TargetLibraryInfo.h include with forward declaration and fix implicit dependencies. Reduce SmallSet.h include to SmallVector.h include. --- llvm/include/llvm/Analysis/VectorUtils.h | 4 ++-- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 ++ llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/llvm/include/llvm/Analysis/VectorUtils.h b/llvm/include/llvm/Analysis/VectorUtils.h index b1d7850442fb..a860652b2332 100644 --- a/llvm/include/llvm/Analysis/VectorUtils.h +++ b/llvm/include/llvm/Analysis/VectorUtils.h @@ -14,12 +14,12 @@ #define LLVM_ANALYSIS_VECTORUTILS_H #include "llvm/ADT/MapVector.h" -#include "llvm/ADT/SmallSet.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/Analysis/LoopAccessAnalysis.h" -#include "llvm/Analysis/TargetLibraryInfo.h" #include "llvm/Support/CheckedArithmetic.h" namespace llvm { +class TargetLibraryInfo; /// Describes the type of Parameters enum class VFParamKind { diff --git a/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp b/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp index 4171d4a35b25..04b3dceae475 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp @@ -8,6 +8,7 @@ #include "PPCTargetTransformInfo.h" #include "llvm/Analysis/CodeMetrics.h" +#include "llvm/Analysis/TargetLibraryInfo.h" #include "llvm/Analysis/TargetTransformInfo.h" #include "llvm/CodeGen/BasicTTIImpl.h" #include "llvm/CodeGen/CostTable.h" @@ -18,6 +19,7 @@ #include "llvm/Support/Debug.h" #include "llvm/Transforms/InstCombine/InstCombiner.h" #include "llvm/Transforms/Utils/Local.h" + using namespace llvm; #define DEBUG_TYPE "ppctti" diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp index 120b544808be..e2a95d6f67a8 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp @@ -13,9 +13,11 @@ // pass. It should be easy to create an analysis pass around it if there // is a need (but D45420 needs to happen first). // + #include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h" #include "llvm/Analysis/Loads.h" #include "llvm/Analysis/LoopInfo.h" +#include "llvm/Analysis/TargetLibraryInfo.h" #include "llvm/Analysis/ValueTracking.h" #include "llvm/Analysis/VectorUtils.h" #include "llvm/IR/IntrinsicInst.h"