- 23 Jan, 2016 2 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
- 22 Jan, 2016 4 commits
-
-
John Kessenich authored
This effects 4.x, where int/uint conversions are done, but not earlier.
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- 20 Jan, 2016 8 commits
-
-
John Kessenich authored
-
John Kessenich authored
Fix #137 by avoiding a C++11 feature.
-
John Kessenich authored
SPV: Split loop header from condition testing for for/while loops.
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
Apparently, older MSVC versions don't support brace-initializers for function arguments. Thanks @baldurk for a suggestion on his branch.
-
John Kessenich authored
SPV: Don't remove SPIR-V blocks before codegen, use new InReadableOrder instead.
-
Dejan Mircevski authored
A removed block releases its instructions, so Module::idToInstruction suddenly contains dangling references. The original motivation for block removal was to skip some unreachable blocks, but that's already achieved by InReadableOrder.cpp. Also updated stale comments.
-
- 19 Jan, 2016 17 commits
-
-
John Kessenich authored
SPV: Rework loop code generation to match SPIR-V 1.0.
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
John Kessenich authored
SPV: Code-generate SPIR-V blocks in a more readable order
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
Add a test for unreachable merge block. Update test results with the new order: mainly delaying merge blocks and removing unreachable ones.
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
- 18 Jan, 2016 6 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Freed up some command line memory (not used programmatically).
-
John Kessenich authored
Free memory associated with SPIR-V generation and the pragmaTable.
-
Andrew Woloszyn authored
-
Andrew Woloszyn authored
-
- 17 Jan, 2016 1 commit
-
-
John Kessenich authored
-
- 16 Jan, 2016 1 commit
-
-
John Kessenich authored
Separating file I/O from compile/link lets the compile/link be done repeatedly in a loop for testing and measuring of performance and memory footprint, including seeing memory growth over time for functional-level memory-leak testing. While the older compile-only mode already had this functionality, and typically showed no memory leaks, SPIR-V uses the link path, has pending "TODO" for memory freeing, and this shows several kilobytes of leaking per compile-link. Most likely, pending merge request 131 will address much of this.
-
- 15 Jan, 2016 1 commit
-
-
John Kessenich authored
Parser & SPV: Implement two extensions regarding GLSL sparse texture.
-