ae2f_docs
Loading...
Searching...
No Matches
a_aclspv_ctx Struct Reference

Public Attributes

aclspv_wrd_t m_has_function_ret: 1
aclspv_wrd_t m_is_buffer_64: 1
aclspv_wrd_t m_not_dbg: 1
aclspv_wrd_t m_is_for_gl: 1
aclspv_wrd_t m_is_logical: 1
 when on, ignores m_is_buffer_64.
e_aclspv_compile_t m_err
aclspv_wrdcount_t m_num_ret
aclspv_wrdcount_t m_num_cursor
 number of m_cursors.
for its use see util/cursor.h
aclspv_wrdcount_t m_num_type_uniques
aclspv_id_t m_id
 id
x_aclspv_vec m_ret
 word count for m_ret
x_aclspv_vec m_scale_vars
x_aclspv_vec m_constant_cache
x_aclspv_vec m_cursors
 cache for cursors for parsing one function for its use see util/cursor.h
x_aclspv_vec m_type_uniques
 cache for complex types which needs to be stored somewhere for its use see util/type_unique.h
struct { 
   aclspv_wrd_t   m_w0 
   aclspv_wrd_t   m_w1 
   aclspv_wrd_t   m_w2 
   aclspv_wrd_t   m_w3 
   x_aclspv_vec   m_v0 
   x_aclspv_vec   m_v1 
m_tmp
struct { 
   aclspv_wrdcount_t   m_capability 
   aclspv_wrdcount_t   m_ext 
   aclspv_wrdcount_t   m_memmodel 
   aclspv_wrdcount_t   m_entp 
   aclspv_wrdcount_t   m_execmode 
   aclspv_wrdcount_t   m_name 
   aclspv_wrdcount_t   m_decorate 
   aclspv_wrdcount_t   m_types 
   aclspv_wrdcount_t   m_vars 
   aclspv_wrdcount_t   m_fndef 
   aclspv_wrdcount_t   m_fnimpl 
m_count
struct { 
   aclspv_wrdcount_t   m_num_fn 
   aclspv_wrdcount_t   m_num_entp 
   x_aclspv_vec   m_fn 
   x_aclspv_vec   m_entp 
m_fnlist
struct { 
   x_aclspv_vec   m_capability 
   x_aclspv_vec   m_ext 
   x_aclspv_vec   m_memmodel 
   x_aclspv_vec   m_entp 
   x_aclspv_vec   m_execmode 
   x_aclspv_vec   m_name 
   x_aclspv_vec   m_decorate 
   x_aclspv_vec   m_types 
   x_aclspv_vec   m_vars 
   x_aclspv_vec   m_fndef 
   x_aclspv_vec   m_fnimpl 
m_section
 each section for m_ret
aclspv_id_t m_id_defaults [ID_DEFAULT_END]

Detailed Description

Definition at line 14 of file ctx.h.

Member Data Documentation

◆ m_capability [1/2]

x_aclspv_vec a_aclspv_ctx::m_capability

Definition at line 139 of file ctx.h.

◆ m_capability [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_capability

Definition at line 100 of file ctx.h.

◆ m_constant_cache

x_aclspv_vec a_aclspv_ctx::m_constant_cache

cache for elements related to unsigned integer constants [lib_build_constant]

Definition at line 65 of file ctx.h.

◆ m_cursors

x_aclspv_vec a_aclspv_ctx::m_cursors

cache for cursors for parsing one function for its use see util/cursor.h

[util_cursor]

reset on every function

Definition at line 77 of file ctx.h.

◆ m_decorate [1/2]

x_aclspv_vec a_aclspv_ctx::m_decorate

Definition at line 145 of file ctx.h.

◆ m_decorate [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_decorate

Definition at line 106 of file ctx.h.

◆ m_entp [1/2]

x_aclspv_vec a_aclspv_ctx::m_entp

Definition at line 130 of file ctx.h.

◆ m_entp [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_entp

Definition at line 103 of file ctx.h.

◆ m_err

e_aclspv_compile_t a_aclspv_ctx::m_err

Definition at line 25 of file ctx.h.

◆ m_execmode [1/2]

x_aclspv_vec a_aclspv_ctx::m_execmode

Definition at line 143 of file ctx.h.

◆ m_execmode [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_execmode

Definition at line 104 of file ctx.h.

◆ m_ext [1/2]

x_aclspv_vec a_aclspv_ctx::m_ext

Definition at line 140 of file ctx.h.

◆ m_ext [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_ext

Definition at line 101 of file ctx.h.

◆ m_fn

x_aclspv_vec a_aclspv_ctx::m_fn

Definition at line 123 of file ctx.h.

◆ m_fndef [1/2]

x_aclspv_vec a_aclspv_ctx::m_fndef

Definition at line 148 of file ctx.h.

◆ m_fndef [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_fndef

Definition at line 109 of file ctx.h.

◆ m_fnimpl [1/2]

x_aclspv_vec a_aclspv_ctx::m_fnimpl

Definition at line 149 of file ctx.h.

◆ m_fnimpl [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_fnimpl

Definition at line 110 of file ctx.h.

◆ m_has_function_ret

aclspv_wrd_t a_aclspv_ctx::m_has_function_ret

Definition at line 15 of file ctx.h.

◆ m_id

aclspv_id_t a_aclspv_ctx::m_id

id

Definition at line 50 of file ctx.h.

◆ m_id_defaults

aclspv_id_t a_aclspv_ctx::m_id_defaults[ID_DEFAULT_END]

Definition at line 152 of file ctx.h.

◆ m_is_buffer_64

aclspv_wrd_t a_aclspv_ctx::m_is_buffer_64

Definition at line 16 of file ctx.h.

◆ m_is_for_gl

aclspv_wrd_t a_aclspv_ctx::m_is_for_gl

Definition at line 18 of file ctx.h.

◆ m_is_logical

aclspv_wrd_t a_aclspv_ctx::m_is_logical

when on, ignores m_is_buffer_64.

Definition at line 23 of file ctx.h.

◆ m_memmodel [1/2]

x_aclspv_vec a_aclspv_ctx::m_memmodel

Definition at line 141 of file ctx.h.

◆ m_memmodel [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_memmodel

Definition at line 102 of file ctx.h.

◆ m_name [1/2]

x_aclspv_vec a_aclspv_ctx::m_name

Definition at line 144 of file ctx.h.

◆ m_name [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_name

Definition at line 105 of file ctx.h.

◆ m_not_dbg

aclspv_wrd_t a_aclspv_ctx::m_not_dbg

Definition at line 17 of file ctx.h.

◆ m_num_cursor

aclspv_wrdcount_t a_aclspv_ctx::m_num_cursor

number of m_cursors.
for its use see util/cursor.h

reset on every function

Definition at line 41 of file ctx.h.

◆ m_num_entp

aclspv_wrdcount_t a_aclspv_ctx::m_num_entp

Definition at line 116 of file ctx.h.

◆ m_num_fn

aclspv_wrdcount_t a_aclspv_ctx::m_num_fn

Definition at line 115 of file ctx.h.

◆ m_num_ret

aclspv_wrdcount_t a_aclspv_ctx::m_num_ret

Definition at line 31 of file ctx.h.

◆ m_num_type_uniques

aclspv_wrdcount_t a_aclspv_ctx::m_num_type_uniques
See also
m_type_uniques

Definition at line 44 of file ctx.h.

◆ m_ret

x_aclspv_vec a_aclspv_ctx::m_ret

word count for m_ret

fully emitted spir-v

Definition at line 56 of file ctx.h.

◆ m_scale_vars

x_aclspv_vec a_aclspv_ctx::m_scale_vars
See also
util_bind

Definition at line 62 of file ctx.h.

◆ m_type_uniques

x_aclspv_vec a_aclspv_ctx::m_type_uniques

cache for complex types which needs to be stored somewhere for its use see util/type_unique.h

[util_type_unique]

Definition at line 86 of file ctx.h.

◆ m_types [1/2]

x_aclspv_vec a_aclspv_ctx::m_types

Definition at line 146 of file ctx.h.

◆ m_types [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_types

Definition at line 107 of file ctx.h.

◆ m_v0

x_aclspv_vec a_aclspv_ctx::m_v0

Definition at line 94 of file ctx.h.

◆ m_v1

x_aclspv_vec a_aclspv_ctx::m_v1

Definition at line 95 of file ctx.h.

◆ m_vars [1/2]

x_aclspv_vec a_aclspv_ctx::m_vars

Definition at line 147 of file ctx.h.

◆ m_vars [2/2]

aclspv_wrdcount_t a_aclspv_ctx::m_vars

Definition at line 108 of file ctx.h.

◆ m_w0

aclspv_wrd_t a_aclspv_ctx::m_w0

Definition at line 89 of file ctx.h.

◆ m_w1

aclspv_wrd_t a_aclspv_ctx::m_w1

Definition at line 90 of file ctx.h.

◆ m_w2

aclspv_wrd_t a_aclspv_ctx::m_w2

Definition at line 91 of file ctx.h.

◆ m_w3

aclspv_wrd_t a_aclspv_ctx::m_w3

Definition at line 92 of file ctx.h.


The documentation for this struct was generated from the following file:
  • submod/ae3f/aclspv/lib/util/ctx.h