SPIRV-Tools/tools
David Neto 31590104ec
Add pass to inject code for robust-buffer-access semantics (#2771)
spirv-opt: Add --graphics-robust-access

Clamps access chain indices so they are always
in bounds.

Assumes:
- Logical addressing mode
- No runtime-array-descriptor-indexing
- No variable pointers

Adds stub code for clamping coordinate and samples
for OpImageTexelPointer.

Adds SinglePassRunAndFail optimizer test fixture.

Android.mk: add source/opt/graphics_robust_access_pass.cpp

Adds Constant::GetSignExtendedValue, Constant::GetZeroExtendedValue
2019-07-30 19:52:46 -04:00
..
as Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
cfg Support SPIR-V 1.4 (#2550) 2019-05-07 12:27:18 -04:00
dis Support SPIR-V 1.4 (#2550) 2019-05-07 12:27:18 -04:00
emacs Define variable to skip installation 2017-07-04 12:24:44 -04:00
fuzz Shrinker for spirv-fuzz (#2708) 2019-07-07 08:55:30 +01:00
lesspipe tools/lesspipe: Allow generic shell (#2255) 2018-12-27 15:06:37 -05:00
link Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
opt Add pass to inject code for robust-buffer-access semantics (#2771) 2019-07-30 19:52:46 -04:00
reduce Got rid of redundant declaration. (#2698) 2019-06-26 16:36:15 +01:00
util Validate the input to Optimizer::Run (#1799) 2018-08-08 11:16:19 -04:00
val Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
CMakeLists.txt Add spirv-fuzz tool. (#2631) 2019-05-27 15:46:35 +01:00
io.h Close opened file handles. (#2644) 2019-05-31 10:28:33 -04:00