New PM pass that splits the stack into a safe stack and an unsafe stack.
Declared in <llvm/CodeGen/SafeStack.h>
class SafeStackPass
: public RequiredPassInfoMixin<SafeStackPass>
The safe stack is left for the LLVM backend; the unsafe stack is allocated and managed through the runtime support library.
| Name | Description |
|---|---|
RequiredPassInfoMixin<SafeStackPass> | A CRTP mix-in for passes that should not be skipped. |
| Name | Description |
|---|---|
SafeStackPass [constructor] | Construct a SafeStack pass for target machine TM_. |
run | Split the stack of F into safe and unsafe regions when requested. |
| Name | Description |
|---|---|
isRequired | Return true; required passes cannot be skipped. |