| 38 | namespace dxmt { |
| 39 | |
| 40 | void initializeModule(llvm::Module &M) { |
| 41 | M.setSourceFileName("airconv_generated.metal"); |
| 42 | M.setTargetTriple("air64-apple-macosx14.0.0"); |
| 43 | M.setDataLayout( |
| 44 | "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:" |
| 45 | "64:64-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-" |
| 46 | "v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-n8:" |
| 47 | "16:32" |
| 48 | ); |
| 49 | M.setSDKVersion(VersionTuple(15, 0)); |
| 50 | M.addModuleFlag(Module::ModFlagBehavior::Error, "wchar_size", 4); |
| 51 | M.addModuleFlag(Module::ModFlagBehavior::Max, "frame-pointer", 2); |
| 52 | M.addModuleFlag(Module::ModFlagBehavior::Max, "air.max_device_buffers", 31); |
| 53 | M.addModuleFlag(Module::ModFlagBehavior::Max, "air.max_constant_buffers", 31); |
| 54 | M.addModuleFlag( |
| 55 | Module::ModFlagBehavior::Max, "air.max_threadgroup_buffers", 31 |
| 56 | ); |
| 57 | M.addModuleFlag(Module::ModFlagBehavior::Max, "air.max_textures", 128); |
| 58 | M.addModuleFlag( |
| 59 | Module::ModFlagBehavior::Max, "air.max_read_write_textures", 8 |
| 60 | ); |
| 61 | M.addModuleFlag(Module::ModFlagBehavior::Max, "air.max_samplers", 16); |
| 62 | |
| 63 | }; |
| 64 | |
| 65 | static std::atomic_flag llvm_overwrite = false; |
| 66 |
no outgoing calls
no test coverage detected