MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / AdaptStorageClass

Method AdaptStorageClass

source/fuzz/fuzzer_pass_donate_modules.cpp:125–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125spv::StorageClass FuzzerPassDonateModules::AdaptStorageClass(
126 spv::StorageClass donor_storage_class) {
127 switch (donor_storage_class) {
128 case spv::StorageClass::Function:
129 case spv::StorageClass::Private:
130 case spv::StorageClass::Workgroup:
131 // We leave these alone
132 return donor_storage_class;
133 case spv::StorageClass::Input:
134 case spv::StorageClass::Output:
135 case spv::StorageClass::Uniform:
136 case spv::StorageClass::UniformConstant:
137 case spv::StorageClass::PushConstant:
138 case spv::StorageClass::Image:
139 case spv::StorageClass::StorageBuffer:
140 // We change these to Private
141 return spv::StorageClass::Private;
142 default:
143 // Handle other cases on demand.
144 assert(false && "Currently unsupported storage class.");
145 return spv::StorageClass::Max;
146 }
147}
148
149void FuzzerPassDonateModules::HandleExternalInstructionImports(
150 opt::IRContext* donor_ir_context,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected