From: Chris Lattner Date: Mon, 26 Sep 2005 05:26:32 +0000 (+0000) Subject: add a new function X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c5406b55d58b7378822d5f6316bf253ad0eaa82d;p=oota-llvm.git add a new function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23443 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/Utils/Local.h b/include/llvm/Transforms/Utils/Local.h index 2cf47e622ab..6c8153ddf09 100644 --- a/include/llvm/Transforms/Utils/Local.h +++ b/include/llvm/Transforms/Utils/Local.h @@ -22,6 +22,7 @@ namespace llvm { class Pass; class PHINode; class AllocaInst; +class ConstantExpr; //===----------------------------------------------------------------------===// // Local constant propagation... @@ -55,6 +56,10 @@ bool canConstantFoldCallTo(Function *F); /// with the specified arguments, returning null if unsuccessful. Constant *ConstantFoldCall(Function *F, const std::vector &Operands); +/// 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...