SPIRV-Tools/test/link
Pierre Moreau 86627f7b3f Implement Linker (module combiner)
Add extra iterators for ir::Module's sections
Add extra getters to ir::Function
Add a const version of BasicBlock::GetLabelInst()

Use the max of all inputs' version as version

Split debug in debug1 and debug2
- Debug1 instructions have to be placed before debug2 instructions.

Error out if different addressing or memory models are found

Exit early if no binaries were given

Error out if entry points are redeclared

Implement copy ctors for Function and BasicBlock
- Visual Studio ends up generating copy constructors that call deleted
  functions while compiling the linker code, while GCC and clang do not.
  So explicitly write those functions to avoid Visual Studio messing up.

Move removing duplicate capabilities to its own pass

Add functions running on all IDs present in an instruction

Remove duplicate SpvOpExtInstImport

Give default options value for link functions

Remove linkage capability if not making a library

Check types before allowing to link

Detect if two types/variables/functions have different decorations

Remove decorations of imported variables/functions and their types

Add a DecorationManager

Add a method for removing all decorations of id

Add methods for removing operands from instructions

Error out if one of the modules has a non-zero schema

Update README.md to talk about the linker

Do not freak out if an imported built-in variable has no export
2017-10-06 18:33:53 -04:00
..
binary_version_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
CMakeLists.txt Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
entry_points_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
global_values_amount_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
ids_limit_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
linker_fixture.h Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
matching_imports_to_exports_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00
memory_model_test.cpp Implement Linker (module combiner) 2017-10-06 18:33:53 -04:00