![]() |
Purple
0.1
Standard Language Specification
|
Value returned by ast_to_llvm. More...
#include <llvm.h>

Public Attributes | |
| LLVMValueType | value_type |
| Number | num_info |
| char | just_loaded [MAX_IDENTIFIER_LENGTH] |
| bool | has_name |
| union { | |
| type_register virtual_register_index | |
| char name [MAX_IDENTIFIER_LENGTH] | |
| long long int constant | |
| type_label label_index | |
| } | value |
Value returned by ast_to_llvm.
| long long int LLVMValue::constant |
Constant value
| bool LLVMValue::has_name |
Whether or not the value has a custom name rather than a register index
| char LLVMValue::just_loaded[MAX_IDENTIFIER_LENGTH] |
Previously-loaded identifier
| type_label LLVMValue::label_index |
Index of an LLVM label
| char LLVMValue::name[MAX_IDENTIFIER_LENGTH] |
Name of virtual register
| Number LLVMValue::num_info |
To store number_type and pointer_depth
| union { ... } LLVMValue::value |
Contents of the value returned
| LLVMValueType LLVMValue::value_type |
What kind of value is being returned
| type_register LLVMValue::virtual_register_index |
Index of a virtual register