MCPcopy Create free account
hub / github.com/3Shain/dxmt / initializeModule

Function initializeModule

src/airconv/airconv_context.cpp:40–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38namespace dxmt {
39
40void 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
65static std::atomic_flag llvm_overwrite = false;
66

Callers 6

SM50CompileFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected