Reduce dependance on TransformInternals.h, instead using the TransformUtils library
authorChris Lattner <sabre@nondot.org>
Tue, 7 May 2002 18:12:18 +0000 (18:12 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 7 May 2002 18:12:18 +0000 (18:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2518 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/DeadTypeElimination.cpp
lib/Transforms/IPO/SimpleStructMutation.cpp
lib/Transforms/LevelRaise.cpp
lib/Transforms/Scalar/InstructionCombining.cpp
lib/Transforms/Utils/LowerAllocations.cpp

index 75d1c5343abff156d2c71a3449816d3814788018..99c092263bb4bcda3d27b28b291c5ec4dd453a7b 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "llvm/Transforms/CleanupGCCOutput.h"
 #include "llvm/Analysis/FindUsedTypes.h"
-#include "TransformInternals.h"
 #include "llvm/Module.h"
 #include "llvm/SymbolTable.h"
 #include "llvm/DerivedTypes.h"
@@ -25,6 +24,7 @@
 #include "llvm/iTerminators.h"
 #include "llvm/iOther.h"
 #include "llvm/Support/CFG.h"
+#include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include <algorithm>
 #include <iostream>
 using std::vector;
index c0d9ef46bc29e88c408bc052924da221855a081e..908b5b1030a3c31cfe373ae1cf3d36a8d4166bfd 100644 (file)
@@ -5,18 +5,25 @@
 //
 //===----------------------------------------------------------------------===//
 
-
 #include "llvm/Transforms/IPO/SimpleStructMutation.h"
 #include "llvm/Transforms/IPO/MutateStructTypes.h"
 #include "llvm/Analysis/FindUsedTypes.h"
 #include "llvm/Analysis/FindUnsafePointerTypes.h"
-#include "../TransformInternals.h"
+#include "llvm/Target/TargetData.h"
+#include "llvm/DerivedTypes.h"
 #include <algorithm>
 #include <iostream>
 using std::vector;
 using std::set;
 using std::pair;
 
+// FIXME: TargetData Hack: Eventually we will have annotations given to us by
+// the backend so that we know stuff about type size and alignments.  For now
+// though, just use this, because it happens to match the model that GCC and the
+// Sparc backend use.
+//
+const TargetData TD("SimpleStructMutation Should be GCC though!");
+
 namespace {
   struct SimpleStructMutation : public MutateStructTypes {
     enum Transform { SwapElements, SortElements } CurrentXForm;
@@ -86,7 +93,7 @@ static unsigned getIndex(const vector<pair<unsigned, unsigned> > &Vec,
 
 static inline void GetTransformation(const StructType *ST,
                                      vector<int> &Transform,
-                                enum SimpleStructMutation::Transform XForm) {
+                                   enum SimpleStructMutation::Transform XForm) {
   unsigned NumElements = ST->getElementTypes().size();
   Transform.reserve(NumElements);
 
index cc684b5f150fa7f09d2169855a36f79dc2ac6909..663493d10550ddec564950d50c3af8131fc97b35 100644 (file)
@@ -7,14 +7,14 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Transforms/LevelChange.h"
+#include "llvm/Transforms/Utils/Local.h"
 #include "TransformInternals.h"
 #include "llvm/iOther.h"
 #include "llvm/iMemory.h"
 #include "llvm/Pass.h"
 #include "llvm/ConstantHandling.h"
-#include "llvm/Transforms/Scalar/DCE.h"
-#include "llvm/Transforms/Scalar/ConstantProp.h"
 #include "llvm/Analysis/Expressions.h"
+#include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include "Support/STLExtras.h"
 #include <algorithm>
 
index fda64ab49adf9b7522a7788fd8fbd6efe14c5725..6272cd090f778935449d2463a02216b214b693f2 100644 (file)
@@ -16,6 +16,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Transforms/Scalar/InstructionCombining.h"
+#include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include "llvm/ConstantHandling.h"
 #include "llvm/iMemory.h"
 #include "llvm/iOther.h"
@@ -24,7 +25,6 @@
 #include "llvm/Pass.h"
 #include "llvm/Support/InstIterator.h"
 #include "llvm/Support/InstVisitor.h"
-#include "../TransformInternals.h"
 
 
 namespace {
index 07c034bad0884362be188bb795f344727ea92c77..ff3c29f11a7c242c8adc872e5391dcc96786ac22 100644 (file)
@@ -8,13 +8,15 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Transforms/ChangeAllocations.h"
+#include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
 #include "llvm/DerivedTypes.h"
 #include "llvm/iMemory.h"
 #include "llvm/iOther.h"
+#include "llvm/Constants.h"
 #include "llvm/Pass.h"
-#include "TransformInternals.h"
+#include "llvm/Target/TargetData.h"
 using std::vector;
 
 namespace {
@@ -102,7 +104,7 @@ bool LowerAllocations::runOnBasicBlock(BasicBlock *BB) {
     if (MallocInst *MI = dyn_cast<MallocInst>(*(BBIL.begin()+i))) {
       BBIL.remove(BBIL.begin()+i);   // remove the malloc instr...
         
-      const Type *AllocTy =cast<PointerType>(MI->getType())->getElementType();
+      const Type *AllocTy = cast<PointerType>(MI->getType())->getElementType();
       
       // Get the number of bytes to be allocated for one element of the
       // requested type...