Go to the source code of this file.
|
struct | LLVMStackEntryNode |
| Node of a linked list containing information about required stack allocation for a piece of data. Used in the symbol table linked list. Also used as a general-purpose linked list of virtual registers with loaded values. More...
|
|
|
#define | type_register unsigned long long int |
| A too-big data type for register indices in case of stress testing. More...
|
|
#define | type_label unsigned long long int |
| A too-big data type for label indices in case of stress testing. More...
|
|
|
typedef struct LLVMStackEntryNode | LLVMStackEntryNode |
| Node of a linked list containing information about required stack allocation for a piece of data. Used in the symbol table linked list. Also used as a general-purpose linked list of virtual registers with loaded values. More...
|
|
- Author
- Charles Averill
- Date
- 15-Sep-2022
◆ type_label
#define type_label unsigned long long int |
A too-big data type for label indices in case of stress testing.
◆ type_register
#define type_register unsigned long long int |
A too-big data type for register indices in case of stress testing.
◆ LLVMStackEntryNode
Node of a linked list containing information about required stack allocation for a piece of data. Used in the symbol table linked list. Also used as a general-purpose linked list of virtual registers with loaded values.
◆ free_llvm_stack_entry_node_list()
◆ initialize_stack_entry_linked_list()
Initialize a stack entry linked list.
- Parameters
-
◆ pop_stack_entry_linked_list()
Pop and free a stack entry from a Stack Entry Node linked list and get its type.
- Parameters
-
head | Head of linked list to pop from |
- Returns
- type_register Register number from first entry in linked list
◆ prepend_stack_entry_linked_list()
Add a stack entry to a stack entry linked list.
- Parameters
-
head | Head of linked list |
register_index | Register number to push onto list |