| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Split `MCValue.linker_load` into `.load_got`, `.load_direct`, and
`.lea_direct`.
|
|
`.load_tlv` signifies we want to load the value of a TLV
`.lea_tlv` signifies we want to load effective address of a TLV
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add two emit helpers for linker reloc based `lea` and `mov`
instructions: `asmMovLinker` and `asmLeaLinker`.
|
|
|
|
These non-dereferencable pointers still need to have the correct
alignment and non-null-ness.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* @workItemId returns the index of the work item in a work group for a
dimension.
* @workGroupId returns the index of the work group in the kernel dispatch for a
dimension.
* @workGroupSize returns the size of the work group for a dimension.
These builtins are mainly useful for GPU backends. They are currently only
implemented for the AMDGCN LLVM backend.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This also restores the size of Mir.Inst and simplifies logic in general.
|