Expand description
Definitions for index bounds checking.
Structs§
- Bounds
Check 🔒 - Items returned by the
bounds_check_iter
iterator. - Bounds
Check Policies - Policies for injecting bounds checks during code generation.
Enums§
- Bounds
Check Policy - How should code generated by Naga do bounds checks?
- Guarded
Index - An index that may be statically known, or may need to be computed at runtime.
- Indexable
Length - The number of elements in an indexable type.
- Indexable
Length Error
Functions§
- access_
needs_ check - Determine whether
index
is statically known to be in bounds forbase
. - bounds_
check_ 🔒iter - Returns an iterator of accesses within the chain of
Access
andAccessIndex
expressions starting fromchain
that may need to be bounds-checked at runtime. - find_
checked_ indexes - Build a set of expressions used as indices, to cache in temporary variables when emitted.
- oob_
local_ types - Returns all the types which we need out-of-bounds locals for; that is, all of the types which the code might attempt to get an out-of-bounds pointer to, in which case we yield a pointer to the out-of-bounds local of the correct type.