| author | |
| committer | |
| log | cad594372e8c24070ed5e869e2cd83bd09ff359d |
| tree | 2cc2f3380005e9a2437cf060764d5efb7ad97c02 |
| parent | 749b88c7f3391b542e1558483dbab32dbe8c6962 |
2 files changed, 17 insertions(+), 14 deletions(-)
src/codegen/llvm.zig+8-7| ... | ... | @@ -10509,16 +10509,17 @@ fn llvmAddrSpaceInfo(target: std.Target) []const AddrSpaceInfo { |
| 10509 | 10509 | .{ .zig = .constant, .llvm = Builder.AddrSpace.amdgpu.constant, .force_in_data_layout = true }, |
| 10510 | 10510 | .{ .zig = .local, .llvm = Builder.AddrSpace.amdgpu.private, .size = 32, .abi = 32 }, |
| 10511 | 10511 | .{ .zig = null, .llvm = Builder.AddrSpace.amdgpu.constant_32bit, .size = 32, .abi = 32 }, |
| 10512 | .{ .zig = null, .llvm = Builder.AddrSpace.amdgpu.buffer_fat_pointer, .non_integral = true }, | |
| 10512 | .{ .zig = null, .llvm = Builder.AddrSpace.amdgpu.buffer_fat_pointer, .non_integral = true, .size = 160, .abi = 256, .idx = 32 }, | |
| 10513 | .{ .zig = null, .llvm = Builder.AddrSpace.amdgpu.buffer_resource, .non_integral = true, .size = 128, .abi = 128 }, | |
| 10513 | 10514 | }, |
| 10514 | 10515 | .avr => &.{ |
| 10515 | 10516 | .{ .zig = .generic, .llvm = .default, .abi = 8 }, |
| 10516 | .{ .zig = .flash, .llvm = Builder.AddrSpace.avr.flash, .abi = 8 }, | |
| 10517 | .{ .zig = .flash1, .llvm = Builder.AddrSpace.avr.flash1, .abi = 8 }, | |
| 10518 | .{ .zig = .flash2, .llvm = Builder.AddrSpace.avr.flash2, .abi = 8 }, | |
| 10519 | .{ .zig = .flash3, .llvm = Builder.AddrSpace.avr.flash3, .abi = 8 }, | |
| 10520 | .{ .zig = .flash4, .llvm = Builder.AddrSpace.avr.flash4, .abi = 8 }, | |
| 10521 | .{ .zig = .flash5, .llvm = Builder.AddrSpace.avr.flash5, .abi = 8 }, | |
| 10517 | .{ .zig = .flash, .llvm = Builder.AddrSpace.avr.program, .abi = 8 }, | |
| 10518 | .{ .zig = .flash1, .llvm = Builder.AddrSpace.avr.program1, .abi = 8 }, | |
| 10519 | .{ .zig = .flash2, .llvm = Builder.AddrSpace.avr.program2, .abi = 8 }, | |
| 10520 | .{ .zig = .flash3, .llvm = Builder.AddrSpace.avr.program3, .abi = 8 }, | |
| 10521 | .{ .zig = .flash4, .llvm = Builder.AddrSpace.avr.program4, .abi = 8 }, | |
| 10522 | .{ .zig = .flash5, .llvm = Builder.AddrSpace.avr.program5, .abi = 8 }, | |
| 10522 | 10523 | }, |
| 10523 | 10524 | .wasm32, .wasm64 => &.{ |
| 10524 | 10525 | .{ .zig = .generic, .llvm = .default, .force_in_data_layout = true }, |
src/codegen/llvm/Builder.zig+9-7| ... | ... | @@ -1873,12 +1873,13 @@ pub const AddrSpace = enum(u24) { |
| 1873 | 1873 | |
| 1874 | 1874 | // See llvm/lib/Target/AVR/AVR.h |
| 1875 | 1875 | pub const avr = struct { |
| 1876 | pub const flash: AddrSpace = @enumFromInt(1); | |
| 1877 | pub const flash1: AddrSpace = @enumFromInt(2); | |
| 1878 | pub const flash2: AddrSpace = @enumFromInt(3); | |
| 1879 | pub const flash3: AddrSpace = @enumFromInt(4); | |
| 1880 | pub const flash4: AddrSpace = @enumFromInt(5); | |
| 1881 | pub const flash5: AddrSpace = @enumFromInt(6); | |
| 1876 | pub const data: AddrSpace = @enumFromInt(0); | |
| 1877 | pub const program: AddrSpace = @enumFromInt(1); | |
| 1878 | pub const program1: AddrSpace = @enumFromInt(2); | |
| 1879 | pub const program2: AddrSpace = @enumFromInt(3); | |
| 1880 | pub const program3: AddrSpace = @enumFromInt(4); | |
| 1881 | pub const program4: AddrSpace = @enumFromInt(5); | |
| 1882 | pub const program5: AddrSpace = @enumFromInt(6); | |
| 1882 | 1883 | }; |
| 1883 | 1884 | |
| 1884 | 1885 | // See llvm/lib/Target/NVPTX/NVPTX.h |
| ... | ... | @@ -1901,6 +1902,7 @@ pub const AddrSpace = enum(u24) { |
| 1901 | 1902 | pub const private: AddrSpace = @enumFromInt(5); |
| 1902 | 1903 | pub const constant_32bit: AddrSpace = @enumFromInt(6); |
| 1903 | 1904 | pub const buffer_fat_pointer: AddrSpace = @enumFromInt(7); |
| 1905 | pub const buffer_resource: AddrSpace = @enumFromInt(8); | |
| 1904 | 1906 | pub const param_d: AddrSpace = @enumFromInt(6); |
| 1905 | 1907 | pub const param_i: AddrSpace = @enumFromInt(7); |
| 1906 | 1908 | pub const constant_buffer_0: AddrSpace = @enumFromInt(8); |
| ... | ... | @@ -1921,7 +1923,7 @@ pub const AddrSpace = enum(u24) { |
| 1921 | 1923 | pub const constant_buffer_15: AddrSpace = @enumFromInt(23); |
| 1922 | 1924 | }; |
| 1923 | 1925 | |
| 1924 | // See llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h | |
| 1926 | // See llvm/include/llvm/CodeGen/WasmAddressSpaces.h | |
| 1925 | 1927 | pub const wasm = struct { |
| 1926 | 1928 | pub const variable: AddrSpace = @enumFromInt(1); |
| 1927 | 1929 | pub const externref: AddrSpace = @enumFromInt(10); |