From: Chris Lattner Date: Sun, 14 Mar 2004 02:13:07 +0000 (+0000) Subject: Move DemoteRegToStack prototype out of DemoteRegToStack.h to this file. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cbf99ee973b6c6e6cd9537dae12031382783bc61;p=oota-llvm.git Move DemoteRegToStack prototype out of DemoteRegToStack.h to this file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12367 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/Utils/Local.h b/include/llvm/Transforms/Utils/Local.h index 05db3b12552..6df8da3de53 100644 --- a/include/llvm/Transforms/Utils/Local.h +++ b/include/llvm/Transforms/Utils/Local.h @@ -21,6 +21,7 @@ namespace llvm { class Pass; class PHINode; +class AllocaInst; //===----------------------------------------------------------------------===// // Local constant propagation... @@ -87,6 +88,14 @@ Value *hasConstantValue(PHINode *PN); /// bool SimplifyCFG(BasicBlock *BB); +/// DemoteRegToStack - This function takes a virtual register computed by an +/// Instruction& X and replaces it with a slot in the stack frame, allocated via +/// alloca. This allows the CFG to be changed around without fear of +/// invalidating the SSA information for the value. It returns the pointer to +/// the alloca inserted to create a stack slot for X. +/// +AllocaInst *DemoteRegToStack(Instruction &X); + } // End llvm namespace #endif