Lines Matching refs: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.
480 struct vtn_access_chain chain = {
483 ptr = vtn_pointer_dereference(b, ptr, &chain);
584 struct vtn_access_chain chain = {
587 ptr = vtn_pointer_dereference(b, ptr, &chain);
672 struct vtn_access_chain chain = {
679 chain.link[0].id = i;
680 struct vtn_pointer *elem = vtn_pointer_dereference(b, ptr, &chain);
688 vtn_fail("Invalid access chain type");
741 struct vtn_access_chain chain = {
749 chain.link[0].id = i;
751 vtn_pointer_dereference(b, src, &chain);
753 vtn_pointer_dereference(b, dest, &chain);
761 vtn_fail("Invalid access chain type");
1673 struct vtn_access_chain chain = {
1676 ptr = vtn_pointer_dereference(b, ptr, &chain);
2398 struct vtn_access_chain *chain = vtn_access_chain_create(b, count - 4);
2400 chain->ptr_as_array = (opcode == SpvOpPtrAccessChain || opcode == SpvOpInBoundsPtrAccessChain);
2406 chain->link[idx].mode = vtn_access_mode_literal;
2407 chain->link[idx].id = vtn_constant_int(b, w[i]);
2409 chain->link[idx].mode = vtn_access_mode_id;
2410 chain->link[idx].id = w[i];
2426 struct vtn_pointer *ptr = vtn_pointer_dereference(b, base, chain);
2572 struct vtn_access_chain chain = {
2578 struct vtn_pointer *array = vtn_pointer_dereference(b, ptr, &chain);
2591 struct vtn_access_chain chain = {
2594 ptr = vtn_pointer_dereference(b, ptr, &chain);