mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-03-08 02:24:33 +01:00
llvm: Add some missing fnptr alignment specifications in DataLayoutBuilder.
This commit is contained in:
parent
43344833c5
commit
6c1e306484
1 changed files with 9 additions and 2 deletions
|
|
@ -458,10 +458,15 @@ const DataLayoutBuilder = struct {
|
|||
if (idx != size) try writer.print(":{d}", .{idx});
|
||||
}
|
||||
}
|
||||
if (self.target.cpu.arch.isArmOrThumb()) try writer.writeAll("-Fi8") // for thumb interwork
|
||||
if (self.target.cpu.arch.isArmOrThumb())
|
||||
try writer.writeAll("-Fi8") // for thumb interwork
|
||||
else if (self.target.cpu.arch == .powerpc64 and
|
||||
self.target.os.tag != .freebsd and self.target.abi != .musl)
|
||||
self.target.os.tag != .freebsd and
|
||||
self.target.os.tag != .openbsd and
|
||||
!self.target.abi.isMusl())
|
||||
try writer.writeAll("-Fi64")
|
||||
else if (self.target.cpu.arch.isPowerPC() and self.target.os.tag == .aix)
|
||||
try writer.writeAll(if (self.target.cpu.arch.isPowerPC64()) "-Fi64" else "-Fi32")
|
||||
else if (self.target.cpu.arch.isPowerPC())
|
||||
try writer.writeAll("-Fn32");
|
||||
if (self.target.cpu.arch != .hexagon) {
|
||||
|
|
@ -573,6 +578,8 @@ const DataLayoutBuilder = struct {
|
|||
self.target.os.tag == .uefi or self.target.os.tag == .windows or
|
||||
self.target.cpu.arch == .riscv32)
|
||||
try writer.print("-S{d}", .{stack_abi});
|
||||
if (self.target.cpu.arch.isAARCH64())
|
||||
try writer.writeAll("-Fn32");
|
||||
switch (self.target.cpu.arch) {
|
||||
.hexagon, .ve => {
|
||||
try self.typeAlignment(.vector, 32, 128, 128, true, writer);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue