From: Chris Lattner Date: Tue, 30 Jan 2007 23:46:43 +0000 (+0000) Subject: move constant folding code out of Utils/Local into libanalysis X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=997c74ce3508f9edabefce1266153b41f8fa2375;p=oota-llvm.git move constant folding code out of Utils/Local into libanalysis git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33681 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/Utils/Local.h b/include/llvm/Transforms/Utils/Local.h index 3b14e41187e..350f20d8ff6 100644 --- a/include/llvm/Transforms/Utils/Local.h +++ b/include/llvm/Transforms/Utils/Local.h @@ -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... //