move constant folding code out of Utils/Local into libanalysis
authorChris Lattner <sabre@nondot.org>
Tue, 30 Jan 2007 23:46:43 +0000 (23:46 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Jan 2007 23:46:43 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33681 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/Local.h

index 3b14e41187e4ecced96c5df681b9b4da4686a16c..350f20d8ff6aa71b8d63c28195ffa6d1f659c4b7 100644 (file)
@@ -16,7 +16,6 @@
 #define LLVM_TRANSFORMS_UTILS_LOCAL_H
 
 #include "llvm/Function.h"
-#include "llvm/Analysis/ConstantFolding.h"
 
 namespace llvm {
 
@@ -42,32 +41,6 @@ bool doConstantPropagation(BasicBlock::iterator &I, const TargetData *TD = 0);
 ///
 bool ConstantFoldTerminator(BasicBlock *BB);
 
-/// ConstantFoldInstruction - Attempt to constant fold the specified
-/// instruction.  If successful, the constant result is returned, if not, null
-/// is returned.  Note that this function can only fail when attempting to fold
-/// instructions like loads and stores, which have no constant expression form.
-///
-Constant *ConstantFoldInstruction(Instruction *I, const TargetData *TD = 0);
-
-/// ConstantFoldInstOperands - Attempt to constant fold an instruction with the
-/// specified operands.  If successful, the constant result is returned, if not,
-/// null is returned.  Note that this function can fail when attempting to 
-/// fold instructions like loads and stores, which have no constant expression 
-/// form.
-///
-Constant *ConstantFoldInstOperands(
-  const Instruction *I, ///< The model instruction
-  Constant** Ops,       ///< The array of constant operands to use.
-  unsigned NumOps,      ///< The number of operands provided.
-  const TargetData *TD = 0 ///< Optional target information.
-);
-
-
-/// ConstantFoldLoadThroughGEPConstantExpr - Given a constant and a
-/// getelementptr constantexpr, return the constant value being addressed by the
-/// constant expression, or null if something is funny and we can't decide.
-Constant *ConstantFoldLoadThroughGEPConstantExpr(Constant *C, ConstantExpr *CE);
-
 //===----------------------------------------------------------------------===//
 //  Local dead code elimination...
 //