| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Added missing legacy field (unused_algebra)
* Made struct correct size (u32 -> u8)
|
|
value_indices keeps track of the value index of
each instruction in the function (i.e skips
instruction which do not have a result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The LLVM bitcode requires all type references in
structs to be to earlier defined types.
We make sure types are ordered in the builder
itself in order to avoid having to iterate the
types multiple times and changing the values
of type indicies.
|
|
|
|
Closes #18916
|
|
Attempts to fix the current CI failures introduced by #18983.
|
|
spirv: use extended instructions whenever possible
|
|
This should avoid the random pointer invalidation crashes.
Closes #18954
|
|
|
|
|
|
This change allows recursing over types that are currently being
resolved fully with a second pass of forward resolution.
Closes #16414
|
|
|
|
|
|
|
|
spirv: make rusticl the primary testing implementation
|
|
|
|
|
|
Add type-erased writer and GenericWriter
|
|
|
|
This commit only does the file rename to be friendlier to version
control conflicts.
|
|
|
|
|
|
|
|
spirv: more vector operations
|
|
This fixes issues targetting both `x86_64-linux` and `x86_64-macos` with
the self-hosted backend.
|
|
|
|
|
|
|