Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KhronosGroup/SPIRV-Tools
/ types & classes
Types & classes
1,346 in github.com/KhronosGroup/SPIRV-Tools
⨍
Functions
7,821
◇
Types & classes
1,346
↓ 254 callers
Class
TestResult
test/val/val_builtins_test.cpp:36
↓ 142 callers
Class
TransformationAddDeadBreak
source/fuzz/transformation_add_dead_break.h:28
↓ 124 callers
Class
TransformationReplaceIdWithSynonym
source/fuzz/transformation_replace_id_with_synonym.h:26
↓ 97 callers
Class
TransformationSetLoopControl
source/fuzz/transformation_set_loop_control.h:26
↓ 69 callers
Class
TransformationEquationInstruction
source/fuzz/transformation_equation_instruction.h:28
↓ 62 callers
Class
TransformationRecordSynonymousConstants
source/fuzz/transformation_record_synonymous_constants.h:24
↓ 60 callers
Class
TransformationAddSynonym
source/fuzz/transformation_add_synonym.h:26
↓ 58 callers
Class
IndexRange
utils/Table/IndexRange.py:18
↓ 54 callers
Class
Decoration
An object of this class represents a specific decoration including its parameters (if any). Decorations are used by OpDecorate and OpMemberDecorate, a
source/val/decoration.h:65
↓ 53 callers
Class
TransformationFlattenConditionalBranch
source/fuzz/transformation_flatten_conditional_branch.h:23
↓ 49 callers
Class
Instruction
source/val/validate.h:32
↓ 47 callers
Class
DiagnosticStream
A DiagnosticStream remembers the current position of the input and an error code, and captures diagnostic messages via the left-shift operator. If the
source/diagnostic.h:29
↓ 47 callers
Class
TransformationAddLoopToCreateIntConstantSynonym
source/fuzz/transformation_add_loop_to_create_int_constant_synonym.h:22
↓ 43 callers
Class
TransformationMergeFunctionReturns
source/fuzz/transformation_merge_function_returns.h:22
↓ 41 callers
Class
TransformationCompositeExtract
source/fuzz/transformation_composite_extract.h:26
↓ 40 callers
Class
TransformationReplaceConstantWithUniform
source/fuzz/transformation_replace_constant_with_uniform.h:28
↓ 39 callers
Class
TransformationReplaceLinearAlgebraInstruction
source/fuzz/transformation_replace_linear_algebra_instruction.h:26
↓ 36 callers
Class
TransformationDuplicateRegionWithSelection
source/fuzz/transformation_duplicate_region_with_selection.h:26
↓ 35 callers
Class
TransformationSplitBlock
source/fuzz/transformation_split_block.h:26
↓ 34 callers
Class
TransformationAddDeadContinue
source/fuzz/transformation_add_dead_continue.h:28
↓ 33 callers
Class
ControlDependence
source/opt/control_dependence.h:31
↓ 33 callers
Class
Operand
A *logical* operand to a SPIR-V instruction. It can be the type id, result id, or other additional operands carried in an instruction.
source/opt/instruction.h:80
↓ 33 callers
Class
TransformationStore
source/fuzz/transformation_store.h:26
↓ 31 callers
Class
TestResult
test/val/val_memory_semantics_test.cpp:73
↓ 31 callers
Class
TransformationAddGlobalVariable
source/fuzz/transformation_add_global_variable.h:26
↓ 30 callers
Class
TransformationSwapCommutableOperands
source/fuzz/transformation_swap_commutable_operands.h:26
↓ 29 callers
Class
TransformationMakeVectorOperationDynamic
source/fuzz/transformation_make_vector_operation_dynamic.h:26
↓ 28 callers
Class
TransformationVectorShuffle
source/fuzz/transformation_vector_shuffle.h:27
↓ 27 callers
Class
StructuredLoopToSelectionReductionOpportunityFinder
A finder for opportunities to turn structured loops into selections, generalizing from a human-writable language the idea of turning a loop: while (c
source/reduce/structured_loop_to_selection_reduction_opportunity_finder.h:39
↓ 26 callers
Class
ScopedContext
RAII for spv_context.
test/test_fixture.h:27
↓ 25 callers
Class
AssemblyContext
Encapsulates the data used during the assembly of a SPIR-V module.
source/text_handler.h:122
↓ 25 callers
Class
TransformationAddConstantScalar
source/fuzz/transformation_add_constant_scalar.h:28
↓ 25 callers
Class
TransformationCompositeInsert
source/fuzz/transformation_composite_insert.h:26
↓ 25 callers
Class
TransformationLoad
source/fuzz/transformation_load.h:26
↓ 23 callers
Class
TransformationAccessChain
source/fuzz/transformation_access_chain.h:28
↓ 22 callers
Class
TransformationReplaceBranchFromDeadBlockWithExit
source/fuzz/transformation_replace_branch_from_dead_block_with_exit.h:27
↓ 22 callers
Class
UniformBufferElementDescriptorEquals
Equality function for uniform buffer element descriptors.
source/fuzz/uniform_buffer_element_descriptor.h:33
↓ 21 callers
Class
Operand
utils/Table/Operand.py:18
↓ 21 callers
Class
TransformationAddConstantComposite
source/fuzz/transformation_add_constant_composite.h:28
↓ 21 callers
Class
TransformationAddTypeInt
source/fuzz/transformation_add_type_int.h:26
↓ 21 callers
Class
TransformationPushIdThroughVariable
source/fuzz/transformation_push_id_through_variable.h:26
↓ 20 callers
Class
TransformationAddOpPhiSynonym
source/fuzz/transformation_add_opphi_synonym.h:22
↓ 20 callers
Class
TransformationReplaceAddSubMulWithCarryingExtended
source/fuzz/transformation_replace_add_sub_mul_with_carrying_extended.h:26
↓ 20 callers
Class
TransformationToggleAccessChainInstruction
source/fuzz/transformation_toggle_access_chain_instruction.h:26
↓ 19 callers
Class
ErrorMsgStream
A helper class that temporarily stores error messages and dump the messages to a string which given as as pointer when it is destructed. If the given
source/util/parse_number.cpp:34
↓ 18 callers
Class
TransformationFunctionCall
source/fuzz/transformation_function_call.h:26
↓ 17 callers
Class
AutoText
A type for easily creating spv_text_t values, with an implicit conversion to spv_text.
test/unit_spirv.h:138
↓ 17 callers
Class
StringList
A hashable ordered list of strings. This can be used as the key for a dictionary.
utils/Table/StringList.py:19
↓ 17 callers
Class
TransformationPropagateInstructionDown
source/fuzz/transformation_propagate_instruction_down.h:28
↓ 17 callers
Class
TransformationReplaceBooleanConstantWithConstantBinary
source/fuzz/transformation_replace_boolean_constant_with_constant_binary.h:26
↓ 17 callers
Class
ValidatorOptions
test/opt/optimizer_test.cpp:261
↓ 16 callers
Class
TransformationAddCopyMemory
source/fuzz/transformation_add_copy_memory.h:26
↓ 16 callers
Class
TransformationInlineFunction
source/fuzz/transformation_inline_function.h:26
↓ 16 callers
Class
TransformationMoveBlockDown
source/fuzz/transformation_move_block_down.h:26
↓ 16 callers
Class
TransformationReplaceParamsWithStruct
source/fuzz/transformation_replace_params_with_struct.h:28
↓ 16 callers
Class
TransformationWrapEarlyTerminatorInFunction
source/fuzz/transformation_wrap_early_terminator_in_function.h:26
↓ 16 callers
Class
TransformationWrapRegionInSelection
source/fuzz/transformation_wrap_region_in_selection.h:26
↓ 15 callers
Class
LoopFusion
source/opt/loop_fusion.h:31
↓ 15 callers
Class
TransformationAddConstantBoolean
source/fuzz/transformation_add_constant_boolean.h:26
↓ 15 callers
Class
TransformationAddTypePointer
source/fuzz/transformation_add_type_pointer.h:26
↓ 15 callers
Class
TransformationExpandVectorReduction
clang-format off SPIR-V code to help understand the transformation. ------------------------------------------------------------------------------- |
source/fuzz/transformation_expand_vector_reduction.h:70
↓ 15 callers
Class
TransformationMoveInstructionDown
source/fuzz/transformation_move_instruction_down.h:26
↓ 15 callers
Class
TransformationReplaceOpSelectWithConditionalBranch
source/fuzz/transformation_replace_opselect_with_conditional_branch.h:23
↓ 15 callers
Class
iterator
source/opt/instruction_list.h:58
↓ 14 callers
Class
Context
Contains global tables for strings, and lists-of-strings. It contains: - string_buffer: A list of null-terminated strings. The list
utils/Table/Context.py:23
↓ 14 callers
Class
TransformationAddBitInstructionSynonym
clang-format off SPIR-V code to help understand the transformation. ---------------------------------------------------------------------------------
source/fuzz/transformation_add_bit_instruction_synonym.h:103
↓ 13 callers
Class
TransformationAddConstantNull
source/fuzz/transformation_add_constant_null.h:26
↓ 13 callers
Class
TransformationAddDeadBlock
source/fuzz/transformation_add_dead_block.h:26
↓ 13 callers
Class
TransformationAddImageSampleUnusedComponents
source/fuzz/transformation_add_image_sample_unused_components.h:26
↓ 13 callers
Class
TransformationAddTypeMatrix
source/fuzz/transformation_add_type_matrix.h:26
↓ 12 callers
Class
DistanceEntry
Stores information about dependence between a load and a store wrt a single loop in a loop nest. DependenceInformation UNKNOWN if no dependence inform
source/opt/loop_dependence.h:55
↓ 12 callers
Class
DominatorIterator
source/val/basic_block.h:190
↓ 12 callers
Class
Replayer
Transforms a SPIR-V module into a semantically equivalent SPIR-V module by applying a series of pre-defined transformations.
source/fuzz/replayer.h:31
↓ 12 callers
Class
TransformationAddLoopPreheader
source/fuzz/transformation_add_loop_preheader.h:23
↓ 12 callers
Class
TransformationMutatePointer
source/fuzz/transformation_mutate_pointer.h:26
↓ 12 callers
Class
TransformationReplaceIrrelevantId
source/fuzz/transformation_replace_irrelevant_id.h:23
↓ 11 callers
Class
RemoveSelectionReductionOpportunityFinder
A finder for opportunities for removing a selection construct by simply removing the OpSelectionMerge instruction; thus, the selections must have alre
source/reduce/remove_selection_reduction_opportunity_finder.h:26
↓ 11 callers
Class
TestResult
test/val/val_non_semantic_test.cpp:29
↓ 11 callers
Class
TransformationAddTypeArray
source/fuzz/transformation_add_type_array.h:26
↓ 11 callers
Class
TransformationAddTypeFloat
source/fuzz/transformation_add_type_float.h:26
↓ 11 callers
Class
TransformationAdjustBranchWeights
source/fuzz/transformation_adjust_branch_weights.h:26
↓ 11 callers
Class
TransformationReplaceCopyObjectWithStoreLoad
source/fuzz/transformation_replace_copy_object_with_store_load.h:26
↓ 10 callers
Enum
CommonDebugInfoInstructions
This enum defines the known common set of instructions that are the same between OpenCL.DebugInfo.100 and NonSemantic.Shader.DebugInfo. Note that NonS
source/common_debug_info.h:24
↓ 10 callers
Class
ConditionalBranchToSimpleConditionalBranchOpportunityFinder
A finder for opportunities to simplify conditional branches into simple conditional branches (conditional branches with one target).
source/reduce/conditional_branch_to_simple_conditional_branch_opportunity_finder.h:25
↓ 10 callers
Class
Float16
source/util/hex_float.h:83
↓ 10 callers
Class
Float8_E4M3
source/util/hex_float.h:39
↓ 10 callers
Class
Float8_E5M2
source/util/hex_float.h:60
↓ 10 callers
Class
SimpleConditionalBranchToBranchOpportunityFinder
A finder for opportunities to change simple conditional branches (conditional branches with one target) to an OpBranch.
source/reduce/simple_conditional_branch_to_branch_opportunity_finder.h:25
↓ 10 callers
Class
TransformationAddEarlyTerminatorWrapper
source/fuzz/transformation_add_early_terminator_wrapper.h:26
↓ 10 callers
Class
TransformationAddGlobalUndef
source/fuzz/transformation_add_global_undef.h:26
↓ 10 callers
Class
TransformationAddTypeStruct
source/fuzz/transformation_add_type_struct.h:28
↓ 10 callers
Class
TransformationMergeBlocks
source/fuzz/transformation_merge_blocks.h:26
↓ 10 callers
Class
TransformationPropagateInstructionUp
source/fuzz/transformation_propagate_instruction_up.h:28
↓ 10 callers
Class
TransformationReplaceOpPhiIdFromDeadPredecessor
source/fuzz/transformation_replace_opphi_id_from_dead_predecessor.h:23
↓ 9 callers
Class
DebugScope
This structure is used to represent a DebugScope instruction from the OpenCL.100.DebugInfo extended instruction set. Note that we can ignore the resul
source/opt/instruction.h:144
↓ 9 callers
Class
TransformationAddTypeFunction
source/fuzz/transformation_add_type_function.h:28
↓ 9 callers
Class
TransformationReplaceLoadStoreWithCopyMemory
source/fuzz/transformation_replace_load_store_with_copy_memory.h:26
↓ 9 callers
Class
TransformationReplaceParameterWithGlobal
source/fuzz/transformation_replace_parameter_with_global.h:26
↓ 9 callers
Class
TransformationSetMemoryOperandsMask
source/fuzz/transformation_set_memory_operands_mask.h:26
↓ 8 callers
Class
CallGraph
Represents the acyclic call graph of a SPIR-V module. The module is assumed to be recursion-free, so there are no cycles in the graph. This class is i
source/fuzz/call_graph.h:30
next →
1–100 of 1,346, ranked by callers