qining
60461428f4
Separate pass.h from passes.h
...
Future pass implementations should only need to include pass.h
2016-08-09 17:16:52 -04:00
qining
51a2484b36
Dead constant elimination
...
A pass to remove dead constants, including both front-end constants and spec
constants.
This pass does not handle dead variables and types.
2016-08-08 17:17:15 -04:00
qining
5be1ee173f
Add blurbs for freeze-spec-const pass
2016-08-05 10:39:50 -04:00
Lei Zhang
64ff3c6dc1
Optimization: Add def use analysis.
2016-07-29 15:45:14 -04:00
Lei Zhang
1db4cb456b
Use default copy/move constructors/assignments for Instruction.
2016-07-29 00:58:09 -04:00
Lei Zhang
dcf28bf6ce
Allow missing memory model instructions in modules.
2016-07-29 00:58:09 -04:00
qining
a24506266b
Freeze spec constants to their default values
...
Add a pass to freeze spec constants to their default values. This pass does
not fold the frozen spec constants and does not handle SpecConstantOp
instructions and SpecConstantComposite instructions.
2016-07-28 15:23:30 -04:00
qining
d503d75cc3
Use friendly disassembly output
2016-07-28 09:39:42 -04:00
Lei Zhang
2c4c73cf37
Add Pass, PassManager, and StripDebugInfoPass.
2016-06-29 17:32:00 -04:00
Lei Zhang
abf8f6413c
Promote ir namespace and create draft libspirv.{h|c}pp.
2016-06-28 14:52:34 -04:00
Lei Zhang
8590f9cc81
Add IrBuilder for constructing SPIR-V in-memory representation.
2016-06-27 16:57:42 -04:00
Lei Zhang
3df8f7cebd
Add classes for representing SPIR-V language constructs in memory.
2016-06-24 20:54:06 -04:00