llvm::DemoteRegToStack

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.

Synopsis

Declared in <llvm/Transforms/Utils/Local.h>

AllocaInst*
DemoteRegToStack(
    Instruction& X,
    bool VolatileLoads = false,
    std::optional<BasicBlock::iterator> AllocaPoint = std::nullopt);

Return Value

an instruction to allocate memory on the stack

Parameters

NameDescription
AllocaPointClass template for optional values.