| 123 | } |
| 124 | |
| 125 | spv::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 | |
| 149 | void FuzzerPassDonateModules::HandleExternalInstructionImports( |
| 150 | opt::IRContext* donor_ir_context, |
nothing calls this directly
no outgoing calls
no test coverage detected