| ... | @@ -297,7 +297,7 @@ pub fn fromWindowsContext(ctx: *const std.os.windows.CONTEXT) Native { | ... | @@ -297,7 +297,7 @@ pub fn fromWindowsContext(ctx: *const std.os.windows.CONTEXT) Native { |
| 297 | }; | 297 | }; |
| 298 | } | 298 | } |
| 299 | | 299 | |
| 300 | pub const X86 = struct { | 300 | const X86 = struct { |
| 301 | /// The first 8 registers here intentionally match the order of registers in the x86 instruction | 301 | /// The first 8 registers here intentionally match the order of registers in the x86 instruction |
| 302 | /// encoding. This order is inherited by the PUSHA instruction and the DWARF register mappings, | 302 | /// encoding. This order is inherited by the PUSHA instruction and the DWARF register mappings, |
| 303 | /// among other things. | 303 | /// among other things. |
| ... | @@ -356,7 +356,7 @@ pub const X86 = struct { | ... | @@ -356,7 +356,7 @@ pub const X86 = struct { |
| 356 | } | 356 | } |
| 357 | }; | 357 | }; |
| 358 | | 358 | |
| 359 | pub const X86_64 = struct { | 359 | const X86_64 = struct { |
| 360 | /// The order here intentionally matches the order of the DWARF register mappings. It's unclear | 360 | /// The order here intentionally matches the order of the DWARF register mappings. It's unclear |
| 361 | /// where those mappings actually originated from---the ordering of the first 4 registers seems | 361 | /// where those mappings actually originated from---the ordering of the first 4 registers seems |
| 362 | /// quite unusual---but it is currently convenient for us to match DWARF. | 362 | /// quite unusual---but it is currently convenient for us to match DWARF. |
| ... | @@ -426,7 +426,7 @@ pub const X86_64 = struct { | ... | @@ -426,7 +426,7 @@ pub const X86_64 = struct { |
| 426 | } | 426 | } |
| 427 | }; | 427 | }; |
| 428 | | 428 | |
| 429 | pub const Arm = struct { | 429 | const Arm = struct { |
| 430 | /// The numbered general-purpose registers R0 - R15. | 430 | /// The numbered general-purpose registers R0 - R15. |
| 431 | r: [16]u32, | 431 | r: [16]u32, |
| 432 | | 432 | |
| ... | @@ -480,7 +480,7 @@ pub const Arm = struct { | ... | @@ -480,7 +480,7 @@ pub const Arm = struct { |
| 480 | }; | 480 | }; |
| 481 | | 481 | |
| 482 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 482 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 483 | pub const Aarch64 = extern struct { | 483 | const Aarch64 = extern struct { |
| 484 | /// The numbered general-purpose registers X0 - X30. | 484 | /// The numbered general-purpose registers X0 - X30. |
| 485 | x: [31]u64, | 485 | x: [31]u64, |
| 486 | sp: u64, | 486 | sp: u64, |
| ... | @@ -542,7 +542,7 @@ pub const Aarch64 = extern struct { | ... | @@ -542,7 +542,7 @@ pub const Aarch64 = extern struct { |
| 542 | }; | 542 | }; |
| 543 | | 543 | |
| 544 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 544 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 545 | pub const Hexagon = extern struct { | 545 | const Hexagon = extern struct { |
| 546 | /// The numbered general-purpose registers r0 - r31. | 546 | /// The numbered general-purpose registers r0 - r31. |
| 547 | r: [32]u32, | 547 | r: [32]u32, |
| 548 | pc: u32, | 548 | pc: u32, |
| ... | @@ -610,7 +610,7 @@ pub const Hexagon = extern struct { | ... | @@ -610,7 +610,7 @@ pub const Hexagon = extern struct { |
| 610 | }; | 610 | }; |
| 611 | | 611 | |
| 612 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 612 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 613 | pub const LoongArch = extern struct { | 613 | const LoongArch = extern struct { |
| 614 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. | 614 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. |
| 615 | r: [32]Gpr, | 615 | r: [32]Gpr, |
| 616 | pc: Gpr, | 616 | pc: Gpr, |
| ... | @@ -712,7 +712,7 @@ pub const LoongArch = extern struct { | ... | @@ -712,7 +712,7 @@ pub const LoongArch = extern struct { |
| 712 | }; | 712 | }; |
| 713 | | 713 | |
| 714 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 714 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 715 | pub const Mips = extern struct { | 715 | const Mips = extern struct { |
| 716 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. | 716 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. |
| 717 | r: [32]Gpr, | 717 | r: [32]Gpr, |
| 718 | pc: Gpr, | 718 | pc: Gpr, |
| ... | @@ -834,7 +834,7 @@ pub const Mips = extern struct { | ... | @@ -834,7 +834,7 @@ pub const Mips = extern struct { |
| 834 | }; | 834 | }; |
| 835 | | 835 | |
| 836 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 836 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 837 | pub const Powerpc = extern struct { | 837 | const Powerpc = extern struct { |
| 838 | /// The numbered general-purpose registers r0 - r31. | 838 | /// The numbered general-purpose registers r0 - r31. |
| 839 | r: [32]Gpr, | 839 | r: [32]Gpr, |
| 840 | pc: Gpr, | 840 | pc: Gpr, |
| ... | @@ -990,7 +990,7 @@ pub const Powerpc = extern struct { | ... | @@ -990,7 +990,7 @@ pub const Powerpc = extern struct { |
| 990 | }; | 990 | }; |
| 991 | | 991 | |
| 992 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 992 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 993 | pub const Riscv = extern struct { | 993 | const Riscv = extern struct { |
| 994 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. | 994 | /// The numbered general-purpose registers r0 - r31. r0 must be zero. |
| 995 | r: [32]Gpr, | 995 | r: [32]Gpr, |
| 996 | pc: Gpr, | 996 | pc: Gpr, |
| ... | @@ -1096,7 +1096,7 @@ pub const Riscv = extern struct { | ... | @@ -1096,7 +1096,7 @@ pub const Riscv = extern struct { |
| 1096 | }; | 1096 | }; |
| 1097 | | 1097 | |
| 1098 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. | 1098 | /// This is an `extern struct` so that inline assembly in `current` can use field offsets. |
| 1099 | pub const S390x = extern struct { | 1099 | const S390x = extern struct { |
| 1100 | /// The numbered general-purpose registers r0 - r15. | 1100 | /// The numbered general-purpose registers r0 - r15. |
| 1101 | r: [16]u64, | 1101 | r: [16]u64, |
| 1102 | /// The program counter. | 1102 | /// The program counter. |