authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-08-12 19:34:01-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-09-19 09:37:32-07:00
logcad594372e8c24070ed5e869e2cd83bd09ff359d
tree2cc2f3380005e9a2437cf060764d5efb7ad97c02
parent749b88c7f3391b542e1558483dbab32dbe8c6962

llvm: update address space definitions to LLVM 17


2 files changed, 17 insertions(+), 14 deletions(-)

src/codegen/llvm.zig+8-7
......@@ -10509,16 +10509,17 @@ fn llvmAddrSpaceInfo(target: std.Target) []const AddrSpaceInfo {
1050910509 .{ .zig = .constant, .llvm = Builder.AddrSpace.amdgpu.constant, .force_in_data_layout = true },
1051010510 .{ .zig = .local, .llvm = Builder.AddrSpace.amdgpu.private, .size = 32, .abi = 32 },
1051110511 .{ .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 },
1051310514 },
1051410515 .avr => &.{
1051510516 .{ .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 },
1052210523 },
1052310524 .wasm32, .wasm64 => &.{
1052410525 .{ .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) {
18731873
18741874 // See llvm/lib/Target/AVR/AVR.h
18751875 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);
18821883 };
18831884
18841885 // See llvm/lib/Target/NVPTX/NVPTX.h
......@@ -1901,6 +1902,7 @@ pub const AddrSpace = enum(u24) {
19011902 pub const private: AddrSpace = @enumFromInt(5);
19021903 pub const constant_32bit: AddrSpace = @enumFromInt(6);
19031904 pub const buffer_fat_pointer: AddrSpace = @enumFromInt(7);
1905 pub const buffer_resource: AddrSpace = @enumFromInt(8);
19041906 pub const param_d: AddrSpace = @enumFromInt(6);
19051907 pub const param_i: AddrSpace = @enumFromInt(7);
19061908 pub const constant_buffer_0: AddrSpace = @enumFromInt(8);
......@@ -1921,7 +1923,7 @@ pub const AddrSpace = enum(u24) {
19211923 pub const constant_buffer_15: AddrSpace = @enumFromInt(23);
19221924 };
19231925
1924 // See llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h
1926 // See llvm/include/llvm/CodeGen/WasmAddressSpaces.h
19251927 pub const wasm = struct {
19261928 pub const variable: AddrSpace = @enumFromInt(1);
19271929 pub const externref: AddrSpace = @enumFromInt(10);