Details
We need to expand the number of variant types we have, by building wrappers around LLVMValueRefs. For example, we'll want a Tag::FunctionTag, though the actual function type creation process uses a plain LLVMValueRef. Look into other expressions (think structs, enums) that simply use LLVMValueRefs, and change them to their own tag types. We'll also want to look at existing implementation in ir that might benefit from more tag types.
Issue Type
Requirements
FunctionTag
- Other tag types
- Updated testing
Notes
Details
We need to expand the number of variant types we have, by building wrappers around LLVMValueRefs. For example, we'll want a Tag::FunctionTag, though the actual function type creation process uses a plain LLVMValueRef. Look into other expressions (think structs, enums) that simply use LLVMValueRefs, and change them to their own tag types. We'll also want to look at existing implementation in
irthat might benefit from more tag types.Issue Type
Requirements
FunctionTagNotes