This function takes a virtual register computed by an Instruction 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.
Declared in <llvm/Transforms/Utils/Local.h>
AllocaInst*
DemoteRegToStack(
Instruction& X,
bool VolatileLoads = false,
std::optional<BasicBlock::iterator> AllocaPoint = std::nullopt);
an instruction to allocate memory on the stack
| Name | Description |
|---|---|
| AllocaPoint | Class template for optional values. |