Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
deqp-deps
/
SPIRV-Tools
/
refs/tags/rel/10/fp2/22.04.0-rel.1
/
include
/
spirv-tools
/
optimizer.hpp
e0292c2
Add --target-env flag to spirv-opt (#2216)
by Ryan Harrison
· 5 years ago
e510b1b
Update memory model (#1904)
by alan-baker
· 5 years ago
c37388f
Add passes to propagate and eliminate redundant line instructions (#2027). (#2039)
by greg-lunarg
· 6 years ago
1e9fc1a
Add base and core bindless validation instrumentation classes (#2014)
by greg-lunarg
· 6 years ago
75c1bf2
Add option for the max id bound. (#1870)
by Steven Perron
· 6 years ago
bcb0b69
Reenable --skip-validation. (#1820)
by Steven Perron
· 6 years ago
5c8b4f5
Validate the input to Optimizer::Run (#1799)
by Steven Perron
· 6 years ago
58a6876
Rewrite include guards (#1793)
by dan sinclair
· 6 years ago
755e5c9
Transform to combine consecutive access chains
by Alan Baker
· 6 years ago
99fe61e
Add API to create passes out of a list of command-line flags.
by Diego Novillo
· 6 years ago
f765d16
Add external interface for creating a pass token
by Arseny Kapoulkine
· 6 years ago
a579e72
Remove the limit on struct size in SROA.
by Steven Perron
· 6 years ago
af430ec
Add pass to fold a load feeding an extract.
by Steven Perron
· 6 years ago
1dc2458
Add a loop fusion pass.
by Toomas Remmelg
· 6 years ago
9a5dd6f
Support loop fission.
by Stephen McGroarty
· 6 years ago
2c0ce87
Vector DCE (#1512)
by Steven Perron
· 6 years ago
10e5d7c
Add a loop peeling pass.
by Victor Lomuller
· 6 years ago
c4dc046
Copy propagate arrays
by Steven Perron
· 6 years ago
3b594e1
Add --time-report to spirv-opt
by Jaebaek Seo
· 6 years ago
735d8a5
SSA rewrite pass.
by Diego Novillo
· 6 years ago
b3daa93
Change merge return pass to handle structured cfg.
by Steven Perron
· 6 years ago
844e186
Add --strip-reflect pass
by David Neto
· 6 years ago
3497a94
Add loop unswitch pass.
by Victor Lomuller
· 6 years ago
e354984
Unroller support for multiple induction variables
by Stephen McGroarty
· 6 years ago
dd8400e
Initial support for loop unrolling.
by Stephen McGroarty
· 6 years ago
84ccd0b
Loop invariant code motion initial implementation
by Alexander Johnston
· 6 years ago
06cdb96
Make use of the instruction folder.
by Steven Perron
· 6 years ago
61d8c03
Add pass to reaplce invalid opcodes
by Steven Perron
· 6 years ago
f28b106
InsertExtractElim: Split out DeadInsertElim as separate pass
by GregF
· 6 years ago
2e93e80
Initial implementation of if conversion
by Alan Baker
· 6 years ago
34d4294
Create a pass to work around a driver bug related to OpUnreachable.
by Steven Perron
· 6 years ago
3a054e1
Adding additional functionality to ADCE.
by Alan Baker
· 6 years ago
1b6cfd3
Rewriting dead branch elimination.
by Alan Baker
· 6 years ago
7183ad5
Linker code cleanups
by Pierre Moreau
· 6 years ago
c32e79e
Add --print-all optimizer option
by David Neto
· 6 years ago
4ba9dcc
Implement SSA CCP (SSA Conditional Constant Propagation).
by Diego Novillo
· 6 years ago
79a0064
Allow pointers to pointers in logical addressing mode.
by Steven Perron
· 6 years ago
b86eb68
Convert private variables to function scope.
by Steven Perron
· 6 years ago
867451f
Add scalar replacement
by Alan Baker
· 6 years ago
5d602ab
Add global redundancy elimination
by Steven Perron
· 6 years ago
aec60b8
Add RegisterLegalizationPasses() into the interface
by Lei Zhang
· 7 years ago
28c4155
Create a local value numbering pass
by Steven Perron
· 7 years ago
a92d69b
Initial implementation of merge return pass.
by Alan Baker
· 7 years ago
5834719
Add pass to remove dead variables at the module level.
by Steven Perron
· 7 years ago
c75704e
CFG cleanup pass - Remove unreachable blocks.
by Diego Novillo
· 7 years ago
c90d730
Add -O, -Os and -Oconfig flags.
by Diego Novillo
· 7 years ago
86627f7
Implement Linker (module combiner)
by Pierre Moreau
· 7 years ago
4b1577a
Remove duplicate dead branch elim pass declaration
by Andrey Tuganov
· 7 years ago
99cd25c
Remove duplicated declaration of CreateAggressiveDCEPass().
by Lei Zhang
· 7 years ago
e43c910
Create the dead function elimination pass
by Steven Perron
· 7 years ago
e4c7d8e
Add strength reduction; for now replace multiply by power of 2
by Steven Perron
· 7 years ago
429ca05
Opt: Create InlineOpaquePass
by GregF
· 7 years ago
b0310a4
ADCE: Add support for function calls
by GregF
· 7 years ago
e28bd39
Inline: Split out InlineExhaustivePass from InlinePass
by GregF
· 7 years ago
f4b29f3
Add CommonUniformElim pass
by GregF
· 7 years ago
9de4e69
Add AggressiveDCEPass
by GregF
· 7 years ago
cc8bad3
Add LocalMultiStoreElim pass
by GregF
· 7 years ago
52e247f
DeadBranchElim: Add DeadBranchElimPass
by GregF
· 7 years ago
ad1d035
BlockMerge: Add BlockMergePass
by GregF
· 7 years ago
6136bf9
mem2reg: Add InsertExtractElimPass
by GregF
· 7 years ago
0c5722f
mem2reg: Add LocalSingleStoreElimPass
by GregF
· 7 years ago
7c8da66
mem2reg: Add pass to eliminate local loads and stores in single block.
by GregF
· 7 years ago
aa7e687
Mem2Reg: Add Local Access Chain Convert pass
by GregF
· 7 years ago
144f59e
Add bit pattern interface for setting default value for spec constants
by qining
· 7 years ago
1e309af
Added --compact-ids to /tools/opt
by Andrey Tuganov
· 7 years ago
11a867f
Add FlattenDecoration transform
by David Neto
· 7 years ago
04fcc66
Add exhaustive function call inlining to spirv-opt
by Greg Fischer
· 8 years ago
620f05e
Publish the C++ interface.
by Lei Zhang
· 8 years ago
[Renamed (99%) from source/opt/optimizer.hpp]
f18e1f2
Add a C++ interface to the optimization functionalities.
by Lei Zhang
· 8 years ago