qining
d49928f0cc
Fix minor mistakes in the tests of dead-const-elim
2016-08-09 14:37:58 -04:00
qining
a90fc84779
Print the shader when module building failed
2016-08-08 17:19:47 -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
d37ecb924a
Simple Assembly code builder for test uses
...
AssemblyBuilder contains boilplates.
Adds OpName instructions for all added defining instructions.
Adds OpDecorate SpecId for all spec constants added with OpSpecConstant,
OpSpecConstantTrue and OpSpecConstantFalse instructions.
2016-08-04 16:45:59 -04:00
Lei Zhang
64ff3c6dc1
Optimization: Add def use analysis.
2016-07-29 15:45:14 -04:00
qining
4750895943
Fix a test failure in pass manager test
...
Change "Null" to "null" in pass manager test
2016-07-28 15:30:37 -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
ac46512b05
Add an utility: in-place string replacement
2016-07-28 12:11:34 -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