|
ReactOS 0.4.17-dev-934-g091855f
|

Public Types | |
| enum | vsir_cfg_structure_type { STRUCTURE_TYPE_BLOCK , STRUCTURE_TYPE_LOOP , STRUCTURE_TYPE_SELECTION , STRUCTURE_TYPE_JUMP } |
Public Attributes | |
| enum vsir_cfg_structure::vsir_cfg_structure_type | type |
| union { | |
| struct vsir_block * block | |
| struct vsir_cfg_structure_loop { | |
| struct vsir_cfg_structure_list body | |
| unsigned idx | |
| bool needs_trampoline | |
| struct vsir_cfg_structure * outer_loop | |
| } loop | |
| struct vsir_cfg_structure_selection { | |
| struct vkd3d_shader_src_param * condition | |
| struct vsir_cfg_structure_list if_body | |
| struct vsir_cfg_structure_list else_body | |
| bool invert_condition | |
| } selection | |
| struct vsir_cfg_structure_jump { | |
| enum | vsir_cfg_jump_type { JUMP_NONE , JUMP_BREAK , JUMP_CONTINUE , JUMP_RET } |
| enum vsir_cfg_structure:: { ... } ::vsir_cfg_structure_jump::vsir_cfg_jump_type type | |
| unsigned int target | |
| struct vkd3d_shader_src_param * condition | |
| bool invert_condition | |
| bool needs_launcher | |
| } jump | |
| } | u |
| Enumerator | |
|---|---|
| STRUCTURE_TYPE_BLOCK | |
| STRUCTURE_TYPE_LOOP | |
| STRUCTURE_TYPE_SELECTION | |
| STRUCTURE_TYPE_JUMP | |
Definition at line 3644 of file ir.c.
| struct vsir_block* vsir_cfg_structure::block |
Definition at line 3660 of file ir.c.
Referenced by vsir_cfg_build_structured_program(), vsir_cfg_structure_dump(), and vsir_cfg_structure_list_emit().
| struct vsir_cfg_structure_list vsir_cfg_structure::body |
| struct vkd3d_shader_src_param* vsir_cfg_structure::condition |
| struct vsir_cfg_structure_list vsir_cfg_structure::else_body |
| struct vsir_cfg_structure_list vsir_cfg_structure::if_body |
| bool vsir_cfg_structure::invert_condition |
Definition at line 3673 of file ir.c.
Referenced by vsir_cfg_build_structured_program().
| struct { ... } ::vsir_cfg_structure_jump vsir_cfg_structure::jump |
Referenced by vsir_cfg_append_loop(), vsir_cfg_build_structured_program(), vsir_cfg_count_targets(), vsir_cfg_get_trailing_break(), vsir_cfg_mark_launchers(), vsir_cfg_mark_trampolines(), vsir_cfg_move_breaks_out_of_selections(), vsir_cfg_structure_dump(), vsir_cfg_structure_list_emit(), and vsir_cfg_synthesize_selections().
| struct { ... } ::vsir_cfg_structure_loop vsir_cfg_structure::loop |
| struct vsir_cfg_structure* vsir_cfg_structure::outer_loop |
| struct { ... } ::vsir_cfg_structure_selection vsir_cfg_structure::selection |
Definition at line 3686 of file ir.c.
Referenced by vsir_cfg_remove_trailing_continue().
| enum vsir_cfg_structure::vsir_cfg_structure_type vsir_cfg_structure::type |
Referenced by vsir_cfg_build_structured_program(), vsir_cfg_count_targets(), vsir_cfg_get_trailing_break(), vsir_cfg_mark_launchers(), vsir_cfg_mark_trampolines(), vsir_cfg_optimize_recurse(), vsir_cfg_structure_cleanup(), vsir_cfg_structure_dump(), vsir_cfg_structure_init(), vsir_cfg_structure_list_emit(), and vsir_cfg_synthesize_selections().
| enum { ... } ::vsir_cfg_structure_jump::vsir_cfg_jump_type vsir_cfg_structure::type |
| union { ... } vsir_cfg_structure::u |
Referenced by vsir_cfg_append_loop(), vsir_cfg_build_structured_program(), vsir_cfg_count_targets(), vsir_cfg_get_trailing_break(), vsir_cfg_mark_launchers(), vsir_cfg_mark_trampolines(), vsir_cfg_move_breaks_out_of_selections(), vsir_cfg_optimize_recurse(), vsir_cfg_structure_cleanup(), vsir_cfg_structure_dump(), vsir_cfg_structure_list_emit(), and vsir_cfg_synthesize_selections().