#include <program_parser.h>
Data Fields | |
| struct asm_symbol * | next |
| List linkage for freeing. | |
| const char * | name |
| enum asm_type | type |
| unsigned | attrib_binding |
| unsigned | output_binding |
| Output / result register number. | |
| unsigned | param_binding_type |
| One of PROGRAM_STATE_VAR, PROGRAM_LOCAL_PARAM, or PROGRAM_ENV_PARAM. | |
| unsigned | param_binding_begin |
| Offset into the program_parameter_list where the tokens representing our bound state (or constants) start. | |
| unsigned | param_binding_length |
| unsigned | temp_binding |
| Index of the temp register assigned to this variable. | |
| unsigned | param_is_array:1 |
| Flag whether or not a PARAM is an array. | |
| unsigned | param_accessed_indirectly:1 |
| Flag whether or not a PARAM array is accessed indirectly. | |
| unsigned | pass1_done:1 |
| Is first pass of parameter layout done with this variable? | |
struct asm_symbol* asm_symbol::next [read] |
List linkage for freeing.
| const char* asm_symbol::name |
| enum asm_type asm_symbol::type |
| unsigned asm_symbol::attrib_binding |
| unsigned asm_symbol::output_binding |
Output / result register number.
| unsigned asm_symbol::param_binding_type |
One of PROGRAM_STATE_VAR, PROGRAM_LOCAL_PARAM, or PROGRAM_ENV_PARAM.
| unsigned asm_symbol::param_binding_begin |
Offset into the program_parameter_list where the tokens representing our bound state (or constants) start.
| unsigned asm_symbol::param_binding_length |
| unsigned asm_symbol::temp_binding |
Index of the temp register assigned to this variable.
| unsigned asm_symbol::param_is_array |
Flag whether or not a PARAM is an array.
Flag whether or not a PARAM array is accessed indirectly.
| unsigned asm_symbol::pass1_done |
Is first pass of parameter layout done with this variable?
The parameter layout routine operates in two passes. This flag tracks whether or not the first pass has handled this variable.
1.5.4