llvm::ConstantFoldInstruction
authorChris Lattner <sabre@nondot.org>
Mon, 12 Jan 2004 18:25:56 +0000 (18:25 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 12 Jan 2004 18:25:56 +0000 (18:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10787 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/Local.h

index c786c9651268350e23a22acc9c3eedcb9f14cfde..05db3b12552220b59dfcfc57e0a04bc0a79290e3 100644 (file)
@@ -38,6 +38,13 @@ bool doConstantPropagation(BasicBlock::iterator &I);
 ///
 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);
+
 
 //===----------------------------------------------------------------------===//
 //  Local dead code elimination...