Call frame information directives for data blocks
Syntax
CFI BLOCK name USING commonblock
CFI ENDBLOCK name
CFI { NOFUNCTION | FUNCTION label }
CFI { INVALID | VALID }
CFI { REMEMBERSTATE | RESTORESTATE }
CFI PICKER
CFI CONDITIONAL label [, label] …
Parameters
| The name of a previously defined common block. |
| A function label. |
| The name of the block. |
Description
These directives allow call frame information to be defined in the assembler source code:
Directive | Description |
|---|---|
Starts a data block. | |
Declares a data block to be a conditional thread. | |
Ends a data block. | |
Declares a function associated with a data block. | |
Starts a range of invalid call frame information. | |
Declares a data block to not be associated with a function. | |
Declares a data block to be a picker thread. Used by the compiler for keeping track of execution paths when code is shared within or between functions. | |
Remembers the call frame information state. | |
Restores the saved call frame information state. | |
Ends a range of invalid call frame information. |
In addition to these directives, you might also need the call frame information directives for specifying rules, or CFI expressions for resources and CFAs, see Call frame information directives for tracking resources and CFAs.
Example
Examples of using CFI directives