third_party_spirv-tools/source/opt
David Neto 97fc6aa3b8 ForEachInst optionally runs on attached debug line insts
Also:
- Add const forms of ForEachInst
- Rewrite Module::ToBinary in terms of ForEachInst
- Add Instruction::ToBinaryWithoutAttachedDebugInsts
- Delete the ToBinary method on Function, BasicBlock, and Instruction
  since it can now be implemented with ForEachInst in a less confusing
  way, e.g. without recursion.
- Preserve debug line instructions on OpFunctionEnd (and store that
  instruction as a unique-pointer, for regularity).
2016-08-25 11:43:22 -04:00
..
basic_block.h ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
CMakeLists.txt Optimization: Add type manager. 2016-08-10 12:53:17 -04:00
def_use_manager.cpp Refine the DefUseManager 2016-08-17 23:13:01 -04:00
def_use_manager.h Refine the DefUseManager 2016-08-17 23:13:01 -04:00
function.cpp ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
function.h ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
instruction.cpp ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
instruction.h ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
ir_loader.cpp ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
ir_loader.h Promote ir namespace and create draft libspirv.{h|c}pp. 2016-06-28 14:52:34 -04:00
iterator.h Make clear that we are using ptrdiff_t as the iterator difference type. 2016-08-16 11:21:08 -04:00
libspirv.cpp Add a home brewed make_unique to ease creating unique_ptrs. 2016-08-24 09:41:55 -04:00
libspirv.hpp Use friendly disassembly output 2016-07-28 09:39:42 -04:00
make_unique.h Add a home brewed make_unique to ease creating unique_ptrs. 2016-08-24 09:41:55 -04:00
module.cpp ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
module.h ForEachInst optionally runs on attached debug line insts 2016-08-25 11:43:22 -04:00
pass_manager.h Add Pass, PassManager, and StripDebugInfoPass. 2016-06-29 17:32:00 -04:00
pass.h Separate pass.h from passes.h 2016-08-09 17:16:52 -04:00
passes.cpp Make analyses RAII-like and turn disable copy/move constructors. 2016-08-15 13:41:47 -04:00
passes.h Separate pass.h from passes.h 2016-08-09 17:16:52 -04:00
reflect.h Promote ir namespace and create draft libspirv.{h|c}pp. 2016-06-28 14:52:34 -04:00
type_manager.cpp Create an iterator class for in-memory representation. 2016-08-11 18:35:12 -04:00
type_manager.h Make analyses RAII-like and turn disable copy/move constructors. 2016-08-15 13:41:47 -04:00
types.cpp Optimization: Add type class hierarchy. 2016-08-10 12:53:17 -04:00
types.h Get the number of elements for Vector and Matrix type 2016-08-23 11:34:24 -04:00