llvm::SafeStackPass

New PM pass that splits the stack into a safe stack and an unsafe stack.

Synopsis

Declared in <llvm/CodeGen/SafeStack.h>

class SafeStackPass
    : public RequiredPassInfoMixin<SafeStackPass>

Description

The safe stack is left for the LLVM backend; the unsafe stack is allocated and managed through the runtime support library.

Base Classes

NameDescription
RequiredPassInfoMixin<SafeStackPass>A CRTP mix-in for passes that should not be skipped.

Member Functions

NameDescription
SafeStackPass [constructor]Construct a SafeStack pass for target machine TM_.
run Split the stack of F into safe and unsafe regions when requested.

Static Member Functions

NameDescription
isRequired Return true; required passes cannot be skipped.