Remove uses of ConstantHandling itf
authorChris Lattner <sabre@nondot.org>
Mon, 12 Jan 2004 18:12:44 +0000 (18:12 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 12 Jan 2004 18:12:44 +0000 (18:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/ExprTypeConvert.cpp
lib/Transforms/LevelRaise.cpp

index 3fce96b62886da6cf45a98ac356f29d00f81d793..d46878d26b6b0894ff6968c2f0099cb685e734cd 100644 (file)
 //===----------------------------------------------------------------------===//
 
 #include "TransformInternals.h"
+#include "llvm/Constants.h"
 #include "llvm/iOther.h"
 #include "llvm/iPHINode.h"
 #include "llvm/iMemory.h"
-#include "llvm/ConstantHandling.h"
+
 #include "llvm/Analysis/Expressions.h"
 #include "Support/STLExtras.h"
 #include "Support/Debug.h"
@@ -151,11 +152,10 @@ bool llvm::ExpressionConvertibleToType(Value *V, const Type *Ty,
   if (CTMI != CTMap.end()) return CTMI->second == Ty;
 
   // If it's a constant... all constants can be converted to a different
-  // type. We just ask the constant propagator to see if it can convert the
-  // value...
+  // type.
   //
   if (Constant *CPV = dyn_cast<Constant>(V))
-    return ConstantFoldCastInstruction(CPV, Ty);
+    return true;
   
   CTMap[V] = Ty;
   if (V->getType() == Ty) return true;  // Expression already correct type!
@@ -352,10 +352,7 @@ Value *llvm::ConvertExpressionToType(Value *V, const Type *Ty,
     Constant *CPV = cast<Constant>(V);
     // Constants are converted by constant folding the cast that is required.
     // We assume here that all casts are implemented for constant prop.
-    Value *Result = ConstantFoldCastInstruction(CPV, Ty);
-    assert(Result && "ConstantFoldCastInstruction Failed!!!");
-    assert(Result->getType() == Ty && "Const prop of cast failed!");
-
+    Value *Result = ConstantExpr::getCast(CPV, Ty);
     // Add the instruction to the expression map
     //VMC.ExprMap[V] = Result;
     return Result;
index 8b5e253950f1f0f948b23cf17e811f378fb39b6d..c128688da2f732e3973d2c45402916e6f53cb600 100644 (file)
@@ -19,7 +19,6 @@
 #include "llvm/iOther.h"
 #include "llvm/iMemory.h"
 #include "llvm/Pass.h"
-#include "llvm/ConstantHandling.h"
 #include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include "Support/CommandLine.h"
 #include "Support/Debug.h"