Lines Matching defs:chain

48     * boundary in our access chain in which case alignment is meaningless.
167 struct vtn_access_chain *chain;
170 size_t size = sizeof(*chain) +
171 (MAX2(length, 1) - 1) * sizeof(chain->link[0]);
172 chain = rzalloc_size(b, size);
173 chain->length = length;
175 return chain;
391 * a pointer which just has a block index and a later access chain
402 /* If we got here, there's more access chain to handle and we have the
404 * start the deref chain.
481 struct vtn_access_chain chain = {
484 ptr = vtn_pointer_dereference(b, ptr, &chain);
585 struct vtn_access_chain chain = {
588 ptr = vtn_pointer_dereference(b, ptr, &chain);
674 struct vtn_access_chain chain = {
681 chain.link[0].id = i;
682 struct vtn_pointer *elem = vtn_pointer_dereference(b, ptr, &chain);
690 vtn_fail("Invalid access chain type");
743 struct vtn_access_chain chain = {
751 chain.link[0].id = i;
753 vtn_pointer_dereference(b, src, &chain);
755 vtn_pointer_dereference(b, dest, &chain);
763 vtn_fail("Invalid access chain type");
1715 struct vtn_access_chain chain = {
1718 ptr = vtn_pointer_dereference(b, ptr, &chain);
2443 struct vtn_access_chain *chain = vtn_access_chain_create(b, count - 4);
2445 chain->ptr_as_array = (opcode == SpvOpPtrAccessChain || opcode == SpvOpInBoundsPtrAccessChain);
2451 chain->link[idx].mode = vtn_access_mode_literal;
2452 chain->link[idx].id = vtn_constant_int(b, w[i]);
2454 chain->link[idx].mode = vtn_access_mode_id;
2455 chain->link[idx].id = w[i];
2468 chain->in_bounds = (opcode == SpvOpInBoundsAccessChain || opcode == SpvOpInBoundsPtrAccessChain);
2473 struct vtn_pointer *ptr = vtn_pointer_dereference(b, base, chain);
2619 struct vtn_access_chain chain = {
2625 struct vtn_pointer *array = vtn_pointer_dereference(b, ptr, &chain);
2638 struct vtn_access_chain chain = {
2641 ptr = vtn_pointer_dereference(b, ptr, &chain);