|
12 | 12 |
|
13 | 13 | #include "mlir/Dialect/SPIRV/IR/SPIRVEnums.h"
|
14 | 14 |
|
15 |
| -#include "mlir/IR/BuiltinTypes.h" |
16 |
| - |
17 | 15 | #include "llvm/ADT/SetVector.h"
|
18 | 16 | #include "llvm/ADT/StringExtras.h"
|
19 |
| -#include "llvm/ADT/StringRef.h" |
20 | 17 |
|
21 | 18 | #include <iterator>
|
22 | 19 |
|
@@ -54,25 +51,37 @@ ArrayRef<spirv::Extension> spirv::getImpliedExtensions(spirv::Version version) {
|
54 | 51 | Extension::SPV_KHR_physical_storage_buffer, \
|
55 | 52 | Extension::SPV_KHR_vulkan_memory_model
|
56 | 53 |
|
| 54 | +#define V_1_6_IMPLIED_EXTS \ |
| 55 | + Extension::SPV_KHR_non_semantic_info, \ |
| 56 | + Extension::SPV_KHR_integer_dot_product, \ |
| 57 | + Extension::SPV_KHR_terminate_invocation, \ |
| 58 | + Extension::SPV_EXT_demote_to_helper_invocation |
| 59 | + |
57 | 60 | switch (version) {
|
58 | 61 | default:
|
59 | 62 | return {};
|
60 | 63 | case Version::V_1_3: {
|
61 | 64 | // The following manual ArrayRef constructor call is to satisfy GCC 5.
|
62 | 65 | static const Extension exts[] = {V_1_3_IMPLIED_EXTS};
|
63 |
| - return ArrayRef<spirv::Extension>(exts, std::size(exts)); |
| 66 | + return exts; |
64 | 67 | }
|
65 | 68 | case Version::V_1_4: {
|
66 | 69 | static const Extension exts[] = {V_1_3_IMPLIED_EXTS, V_1_4_IMPLIED_EXTS};
|
67 |
| - return ArrayRef<spirv::Extension>(exts, std::size(exts)); |
| 70 | + return exts; |
68 | 71 | }
|
69 | 72 | case Version::V_1_5: {
|
70 | 73 | static const Extension exts[] = {V_1_3_IMPLIED_EXTS, V_1_4_IMPLIED_EXTS,
|
71 | 74 | V_1_5_IMPLIED_EXTS};
|
72 |
| - return ArrayRef<spirv::Extension>(exts, std::size(exts)); |
| 75 | + return exts; |
| 76 | + } |
| 77 | + case Version::V_1_6: { |
| 78 | + static const Extension exts[] = {V_1_3_IMPLIED_EXTS, V_1_4_IMPLIED_EXTS, |
| 79 | + V_1_5_IMPLIED_EXTS, V_1_6_IMPLIED_EXTS}; |
| 80 | + return exts; |
73 | 81 | }
|
74 | 82 | }
|
75 | 83 |
|
| 84 | +#undef V_1_6_IMPLIED_EXTS |
76 | 85 | #undef V_1_5_IMPLIED_EXTS
|
77 | 86 | #undef V_1_4_IMPLIED_EXTS
|
78 | 87 | #undef V_1_3_IMPLIED_EXTS
|
|
0 commit comments