SPIRV-Tools/test/link
Pierre Moreau 7183ad526e Linker code cleanups
Turn `Linker::Link()` into free functions

  As very little information was kept in the Linker class, we can get rid
  of the whole class and have the `Link()` as free functions instead; the
  environment target as well as the consumer are passed along through an
  `spv_context` object.
  The resulting linked_binary is passed as a pointer rather than a
  reference to follow the Google C++ Style guidelines.

  Addresses remaining comments from
  https://github.com/KhronosGroup/SPIRV-Tools/pull/693 about the SPIR-V
  linker.

Fix variable naming in the linker

  Some of the variables were using mixed case, which did not follow the
  Google C++ Style guidelines.

Linker: Use EXPECT_EQ when possible and update some test

* Replace occurrences of ASSERT_EQ by EXPECT_EQ when possible;
* Reformulated some of the error messages;
* Added the symbol name in the error message when there is a type or
  decoration mismatch between the imported and exported declarations.

Opt: List all duplicates removed by RemoveDuplicatePass in the header

Opt: Make the const version of GetLabelInst() return a pointer

  For consistency with the non-const version, as well as other similar
  functions.

Opt: Rename function_end to EndInst()

  As pointed out by dneto0 the previous name was quite confusing and could
  be mistaken with a function returning an end iterator.
  Also change the return type of the const version to a pointer rather
  than a reference, for consistency.

Opt: Add performance comment to RemoveDuplicateTypes and decorations

  This comment was requested during the review of
  https://github.com/KhronosGroup/SPIRV-Tools/pull/693.

Opt: Add comments and fix variable naming in RemoveDuplicatePass

* Add missing comments to private functions;
* Rename variables that were using mixed case;
* Add TODO for moving AreTypesEqual out.

Linker: Remove commented out code and add TODOs

Linker: Merged together strings that were too much splitted

Implement a C++ RAII wrapper around spv_context
2018-01-05 13:28:44 -05:00
..
binary_version_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
CMakeLists.txt Adding an unique id to Instruction generated by IRContext 2017-11-20 17:49:10 -05:00
entry_points_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
global_values_amount_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
ids_limit_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
linker_fixture.h Linker code cleanups 2018-01-05 13:28:44 -05:00
matching_imports_to_exports_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
memory_model_test.cpp Linker code cleanups 2018-01-05 13:28:44 -05:00
unique_ids_test.cpp Re-format source tree - NFC. 2017-11-27 14:31:49 -05:00