]> granicus.if.org Git - llvm/commitdiff
Sink some IntrinsicInst.h and Intrinsics.h out of llvm/include
authorReid Kleckner <rnk@google.com>
Thu, 7 Sep 2017 23:27:44 +0000 (23:27 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 7 Sep 2017 23:27:44 +0000 (23:27 +0000)
Many of these uses can get by with forward declarations. Hopefully this
speeds up compilation after adding a single intrinsic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312759 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/TargetTransformInfo.h
include/llvm/IR/CallSite.h
include/llvm/IR/Function.h
include/llvm/LinkAllIR.h
include/llvm/Transforms/Scalar/GVN.h
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
lib/Target/SystemZ/SystemZISelLowering.cpp
lib/Transforms/IPO/PartialInlining.cpp
lib/Transforms/Scalar/GVNHoist.cpp
lib/Transforms/Scalar/InferAddressSpaces.cpp

index 6830e3d9141b87e30f4eebe1abb27f59ba931345..93fb2904187c24c399e3862f15d0719d43315d72 100644 (file)
 #define LLVM_ANALYSIS_TARGETTRANSFORMINFO_H
 
 #include "llvm/ADT/Optional.h"
-#include "llvm/IR/IntrinsicInst.h"
-#include "llvm/IR/Intrinsics.h"
 #include "llvm/IR/Operator.h"
 #include "llvm/IR/PassManager.h"
 #include "llvm/Pass.h"
+#include "llvm/Support/AtomicOrdering.h"
 #include "llvm/Support/DataTypes.h"
 #include <functional>
 
 namespace llvm {
 
+namespace Intrinsic {
+enum ID : unsigned;
+}
+
 class Function;
 class GlobalValue;
+class IntrinsicInst;
+class LoadInst;
 class Loop;
-class ScalarEvolution;
 class SCEV;
+class ScalarEvolution;
+class StoreInst;
+class SwitchInst;
 class Type;
 class User;
 class Value;
index 479a8e2f241c3a341f6a4a086f21de6753560b5a..42c25e25c1cf211284181cec3c16d0db3932f3f2 100644 (file)
@@ -35,7 +35,6 @@
 #include "llvm/IR/InstrTypes.h"
 #include "llvm/IR/Instruction.h"
 #include "llvm/IR/Instructions.h"
-#include "llvm/IR/Intrinsics.h"
 #include "llvm/IR/Use.h"
 #include "llvm/IR/User.h"
 #include "llvm/IR/Value.h"
 
 namespace llvm {
 
+namespace Intrinsic {
+enum ID : unsigned;
+}
+
 template <typename FunTy = const Function,
           typename BBTy = const BasicBlock,
           typename ValTy = const Value,
index 75fccc135daeb5682245a1762c9057892622071c..600c95f208dd28277030ec0ca50752a0c01106af 100644 (file)
@@ -30,7 +30,6 @@
 #include "llvm/IR/DerivedTypes.h"
 #include "llvm/IR/GlobalObject.h"
 #include "llvm/IR/GlobalValue.h"
-#include "llvm/IR/Intrinsics.h"
 #include "llvm/IR/OperandTraits.h"
 #include "llvm/IR/SymbolTableListTraits.h"
 #include "llvm/IR/Value.h"
 
 namespace llvm {
 
+namespace Intrinsic {
+enum ID : unsigned;
+}
+
 class AssemblyAnnotationWriter;
 class Constant;
 class DISubprogram;
index de1d305f8e7724d5dca8c378bf6b83ea1566e442..9a9f3d3a677f73f85335f3d02070d5cdec7a19d1 100644 (file)
@@ -19,7 +19,6 @@
 #include "llvm/BinaryFormat/Dwarf.h"
 #include "llvm/IR/InlineAsm.h"
 #include "llvm/IR/Instructions.h"
-#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/LLVMContext.h"
 #include "llvm/IR/Module.h"
 #include "llvm/IR/Verifier.h"
index e5ab6e0b1aa6f5e1c09333a3d7112f5960e3a9b6..32f640a5642a3d8d0c2528899766d06f0bafca98 100644 (file)
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Analysis/MemoryDependenceAnalysis.h"
 #include "llvm/IR/Dominators.h"
-#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/PassManager.h"
 
 namespace llvm {
+class IntrinsicInst;
 class OptimizationRemarkEmitter;
 
 /// A private "module" namespace for types and utilities used by GVN. These
index 07b43a82ca994c03abcfb4ae810ab36af1a6593e..da3e4542ad9ccc21256bbca7fdf7150b1aa27ad7 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "llvm/Analysis/TargetTransformInfo.h"
 #include "llvm/IR/IRBuilder.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/Target/TargetSubtargetInfo.h"
 
 using namespace llvm;
index a76f080530bbc3890d308824f3846da17912ae32..3ded375e51cdacf6f4b53dc867395208a523e8c0 100644 (file)
@@ -12,6 +12,7 @@
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Analysis/TargetTransformInfo.h"
 #include "llvm/CodeGen/BasicTTIImpl.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Target/CostTable.h"
 #include "llvm/Target/TargetLowering.h"
index dcd440dea392b840b0c95e85b9111bcb3ed37dcd..1900a00ef26477ecfc962e3ff9252bad2fc22965 100644 (file)
@@ -21,6 +21,7 @@
 #include "llvm/CodeGen/MachineRegisterInfo.h"
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
 #include "llvm/IR/Intrinsics.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/KnownBits.h"
 #include <cctype>
index 7cb806a8890997cfb1e3b7bda8fbf51923b72151..c7fe4a3dc8d6dff816ad9288957a330cfc59b84a 100644 (file)
@@ -27,6 +27,7 @@
 #include "llvm/IR/DiagnosticInfo.h"
 #include "llvm/IR/Dominators.h"
 #include "llvm/IR/Instructions.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/Module.h"
 #include "llvm/Pass.h"
 #include "llvm/Transforms/IPO.h"
index 845e27c5383213ed825e6e6d9e0c2f446cca89aa..67d49ac84536028c86c34df5f7212b84f6dee40c 100644 (file)
@@ -48,6 +48,7 @@
 #include "llvm/Analysis/MemorySSA.h"
 #include "llvm/Analysis/MemorySSAUpdater.h"
 #include "llvm/Analysis/ValueTracking.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/Transforms/Scalar.h"
 #include "llvm/Transforms/Scalar/GVN.h"
 #include "llvm/Transforms/Utils/Local.h"
index 89b28f0aeee6b17d020af3e044c448a41768323a..58b14bc8d0718c28367bb290db689445f48ab4ca 100644 (file)
 #include "llvm/ADT/SetVector.h"
 #include "llvm/Analysis/TargetTransformInfo.h"
 #include "llvm/IR/Function.h"
+#include "llvm/IR/IRBuilder.h"
 #include "llvm/IR/InstIterator.h"
 #include "llvm/IR/Instructions.h"
+#include "llvm/IR/IntrinsicInst.h"
 #include "llvm/IR/Operator.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/raw_ostream.h"