From 4b7fec1e8e3da385dfe4c464c66c106c8021d6ab Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Mon, 29 Jul 2024 13:37:10 -0700 Subject: [PATCH 1/2] Add `pbc32` and `pbc64` architectures for Pulley "pbc" = Pulley Bytecode. The 32 and 64 refer to the pointer size. --- src/targets.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/targets.rs b/src/targets.rs index d14a760..2c9203c 100644 --- a/src/targets.rs +++ b/src/targets.rs @@ -31,6 +31,8 @@ pub enum Architecture { Mips64(Mips64Architecture), Msp430, Nvptx64, + Pbc32, + Pbc64, Powerpc, Powerpc64, Powerpc64le, @@ -863,6 +865,8 @@ impl Architecture { | Mips64(Mips64Architecture::Mipsisa64r6el) | Msp430 | Nvptx64 + | Pbc32 + | Pbc64 | Powerpc64le | Riscv32(_) | Riscv64(_) @@ -887,7 +891,6 @@ impl Architecture { #[cfg(feature="arch_zkasm")] ZkAsm => Ok(Endianness::Big), } - } /// Return the pointer bit width of this target's architecture. @@ -911,6 +914,7 @@ impl Architecture { | Wasm32 | M68k | Mips32(_) + | Pbc32 | Powerpc | XTensa => Ok(PointerWidth::U32), AmdGcn @@ -922,6 +926,7 @@ impl Architecture { | X86_64h | Mips64(_) | Nvptx64 + | Pbc64 | Powerpc64 | S390x | Sparc64 @@ -963,6 +968,8 @@ impl Architecture { Mips64(mips64) => mips64.into_str(), Msp430 => Cow::Borrowed("msp430"), Nvptx64 => Cow::Borrowed("nvptx64"), + Pbc32 => Cow::Borrowed("pbc32"), + Pbc64 => Cow::Borrowed("pbc64"), Powerpc => Cow::Borrowed("powerpc"), Powerpc64 => Cow::Borrowed("powerpc64"), Powerpc64le => Cow::Borrowed("powerpc64le"), @@ -1248,6 +1255,8 @@ impl FromStr for Architecture { "m68k" => M68k, "msp430" => Msp430, "nvptx64" => Nvptx64, + "pbc32" => Pbc32, + "pbc64" => Pbc64, "powerpc" => Powerpc, "powerpc64" => Powerpc64, "powerpc64le" => Powerpc64le, From 1e750e8e581e16112bb4354d7a30a7c6398da7af Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Tue, 30 Jul 2024 15:31:29 -0700 Subject: [PATCH 2/2] Rename "pbc" to "pulley" --- src/targets.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/targets.rs b/src/targets.rs index 2c9203c..997c673 100644 --- a/src/targets.rs +++ b/src/targets.rs @@ -31,8 +31,8 @@ pub enum Architecture { Mips64(Mips64Architecture), Msp430, Nvptx64, - Pbc32, - Pbc64, + Pulley32, + Pulley64, Powerpc, Powerpc64, Powerpc64le, @@ -865,8 +865,8 @@ impl Architecture { | Mips64(Mips64Architecture::Mipsisa64r6el) | Msp430 | Nvptx64 - | Pbc32 - | Pbc64 + | Pulley32 + | Pulley64 | Powerpc64le | Riscv32(_) | Riscv64(_) @@ -914,7 +914,7 @@ impl Architecture { | Wasm32 | M68k | Mips32(_) - | Pbc32 + | Pulley32 | Powerpc | XTensa => Ok(PointerWidth::U32), AmdGcn @@ -926,7 +926,7 @@ impl Architecture { | X86_64h | Mips64(_) | Nvptx64 - | Pbc64 + | Pulley64 | Powerpc64 | S390x | Sparc64 @@ -968,8 +968,8 @@ impl Architecture { Mips64(mips64) => mips64.into_str(), Msp430 => Cow::Borrowed("msp430"), Nvptx64 => Cow::Borrowed("nvptx64"), - Pbc32 => Cow::Borrowed("pbc32"), - Pbc64 => Cow::Borrowed("pbc64"), + Pulley32 => Cow::Borrowed("pulley32"), + Pulley64 => Cow::Borrowed("pulley64"), Powerpc => Cow::Borrowed("powerpc"), Powerpc64 => Cow::Borrowed("powerpc64"), Powerpc64le => Cow::Borrowed("powerpc64le"), @@ -1255,8 +1255,8 @@ impl FromStr for Architecture { "m68k" => M68k, "msp430" => Msp430, "nvptx64" => Nvptx64, - "pbc32" => Pbc32, - "pbc64" => Pbc64, + "pulley32" => Pulley32, + "pulley64" => Pulley64, "powerpc" => Powerpc, "powerpc64" => Powerpc64, "powerpc64le" => Powerpc64le,