SPIRV-Tools/test/opt
Steven Perron bb7802b18c Change BasicBlock to use InstructionList to hold instructions.
This is the first step in replacing the std::vector of Instruction
pointers to using and intrusive linked list.

To this end, we created the InstructionList class.  It inherites from
the IntrusiveList class, but add the extra concept of ownership.  An
InstructionList owns the instruction that are in it.  This is to be
consistent with the current ownership rules where the vector owns the
instruction that are in it.

The other larger change is that the inst_ member of the BasicBlock class
was changed to using the InstructionList class.

Added test for the InsertBefore functions, and making sure that the
InstructionList destructor will delete the elements that it contains.

I've also add extra comments to explain ownership a little better.
2017-10-20 12:37:44 -04:00
..
aggressive_dead_code_elim_test.cpp ADCE: Treat privates like locals in entry point with no calls 2017-10-13 15:39:14 -04:00
assembly_builder_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
assembly_builder.h Relicense SPIRV-Tools under Apache 2.0 2016-09-02 10:00:29 -04:00
block_merge_test.cpp BlockMerge: Add BlockMergePass 2017-06-27 11:31:33 -04:00
cfg_cleanup_test.cpp The reviewed cfg_cleanup optimize pass 2017-10-19 15:28:09 -04:00
CMakeLists.txt Change BasicBlock to use InstructionList to hold instructions. 2017-10-20 12:37:44 -04:00
common_uniform_elim_test.cpp Add CommonUniformElim pass 2017-08-03 11:34:58 -04:00
compact_ids_test.cpp Compact-ids pass should update the header ID bound 2017-10-03 11:24:28 -04:00
dead_branch_elim_test.cpp DeadBranchElim: Add dead case elimination 2017-10-12 11:44:05 -04:00
def_use_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
eliminate_dead_const_test.cpp Provide friendly names for true and false 2017-01-11 16:33:45 -05:00
eliminate_dead_functions_test.cpp Create the dead function elimination pass 2017-09-26 11:18:06 -04:00
flatten_decoration_test.cpp Add FlattenDecoration transform 2017-04-06 11:19:56 -04:00
fold_spec_const_op_composite_test.cpp Provide friendly names for true and false 2017-01-11 16:33:45 -05:00
freeze_spec_const_test.cpp Provide friendly names for true and false 2017-01-11 16:33:45 -05:00
inline_opaque_test.cpp Opt: Create InlineOpaquePass 2017-08-18 18:04:30 -04:00
inline_test.cpp Add strength reduction; for now replace multiply by power of 2 2017-09-18 17:01:36 -04:00
insert_extract_elim_test.cpp Opt: Add opaque tests 2017-08-15 15:54:41 -06:00
instruction_list_test.cpp Change BasicBlock to use InstructionList to hold instructions. 2017-10-20 12:37:44 -04:00
instruction_test.cpp Include memory and semantics IDs when iterating over inbound IDs 2017-07-05 10:36:57 -04:00
ir_loader_test.cpp Make friendly number-based names for OpConstant 2016-11-15 14:05:03 -05:00
iterator_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
line_debug_info_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
local_access_chain_convert_test.cpp Opt: Add opaque tests 2017-08-15 15:54:41 -06:00
local_single_block_elim.cpp Add strength reduction; for now replace multiply by power of 2 2017-09-18 17:01:36 -04:00
local_single_store_elim_test.cpp Opt: Delete names and decorations of dead instructions 2017-07-26 18:36:41 -04:00
local_ssa_elim_test.cpp elim-multi-store: only patch loop header phis that we created 2017-09-21 10:01:30 -04:00
module_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
module_utils.h Relicense SPIRV-Tools under Apache 2.0 2016-09-02 10:00:29 -04:00
optimizer_test.cpp Fix optimizer on when to write the binary 2017-04-03 15:48:50 -04:00
pass_fixture.h Added --compact-ids to /tools/opt 2017-04-20 10:54:39 -04:00
pass_manager_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
pass_test.cpp Create the dead function elimination pass 2017-09-26 11:18:06 -04:00
pass_utils.cpp Relicense SPIRV-Tools under Apache 2.0 2016-09-02 10:00:29 -04:00
pass_utils.h Add strength reduction; for now replace multiply by power of 2 2017-09-18 17:01:36 -04:00
set_spec_const_default_value_test.cpp Update set_spec_const_default_value_test.cpp 2017-05-08 10:41:48 -04:00
strength_reduction_test.cpp Add strength reduction; for now replace multiply by power of 2 2017-09-18 17:01:36 -04:00
strip_debug_info_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
type_manager_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
types_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
unify_const_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00
utils_test.cpp Renaming test files to comply with Google style guide. 2016-11-07 14:41:51 -05:00