[llvm] 8b4ecaf - InstructionSimplify.h - remove unnecessary includes. NFC.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon May 25 05:47:00 PDT 2020
Author: Simon Pilgrim
Date: 2020-05-25T13:45:03+01:00
New Revision: 8b4ecafee66c405ca33b9d2dc826c2d720160432
URL: https://github.com/llvm/llvm-project/commit/8b4ecafee66c405ca33b9d2dc826c2d720160432
DIFF: https://github.com/llvm/llvm-project/commit/8b4ecafee66c405ca33b9d2dc826c2d720160432.diff
LOG: InstructionSimplify.h - remove unnecessary includes. NFC.
Remove unused User.h include.
Replace SetVector.h with forward declaration.
Sort the forward declarations + remove FastMathFlags (defined in Operator.h).
Fix implicit SetVector.h dependency in LowerConstantIntrinsics.cpp.
Added:
Modified:
llvm/include/llvm/Analysis/InstructionSimplify.h
llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/Analysis/InstructionSimplify.h b/llvm/include/llvm/Analysis/InstructionSimplify.h
index 7a9a1a81555b..2a39a4e09087 100644
--- a/llvm/include/llvm/Analysis/InstructionSimplify.h
+++ b/llvm/include/llvm/Analysis/InstructionSimplify.h
@@ -31,28 +31,27 @@
#ifndef LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
#define LLVM_ANALYSIS_INSTRUCTIONSIMPLIFY_H
-#include "llvm/ADT/SetVector.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Operator.h"
-#include "llvm/IR/User.h"
namespace llvm {
-class Function;
+
template <typename T, typename... TArgs> class AnalysisManager;
template <class T> class ArrayRef;
class AssumptionCache;
+class BinaryOperator;
class CallBase;
-class DominatorTree;
class DataLayout;
-class FastMathFlags;
+class DominatorTree;
+class Function;
struct LoopStandardAnalysisResults;
+class MDNode;
class OptimizationRemarkEmitter;
class Pass;
+template <class T, unsigned n> class SmallSetVector;
class TargetLibraryInfo;
class Type;
class Value;
-class MDNode;
-class BinaryOperator;
/// InstrInfoQuery provides an interface to query additional information for
/// instructions like metadata or keywords like nsw, which provides conservative
diff --git a/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp b/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
index 1dafa17e5c75..f59280b60d8d 100644
--- a/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
+++ b/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
@@ -13,6 +13,7 @@
#include "llvm/Transforms/Scalar/LowerConstantIntrinsics.h"
#include "llvm/ADT/PostOrderIterator.h"
+#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/InstructionSimplify.h"
#include "llvm/Analysis/MemoryBuiltins.h"
More information about the llvm-commits
mailing list