Skip to content

Commit 330aa08

Browse files
authored
Macro for defining opcode & instruction enums (#7573)
* Macro for defining opcode & instruction enums * Convert `Instruction` as well * revert `#[repr(...)]` changes
1 parent a2c3e65 commit 330aa08

7 files changed

Lines changed: 843 additions & 906 deletions

File tree

crates/codegen/src/ir.rs

Lines changed: 101 additions & 223 deletions
Large diffs are not rendered by default.

crates/compiler-core/src/bytecode.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ use rustpython_wtf8::{Wtf8, Wtf8Buf};
2121

2222
pub use crate::bytecode::{
2323
instruction::{
24-
AnyInstruction, Arg, Instruction, InstructionMetadata, PseudoInstruction, StackEffect,
24+
AnyInstruction, AnyOpcode, Arg, Instruction, InstructionMetadata, Opcode,
25+
PseudoInstruction, PseudoOpcode, StackEffect,
2526
},
2627
oparg::{
2728
BinaryOperator, BuildSliceArgCount, CommonConstant, ComparisonOperator, ConvertValueOparg,

0 commit comments

Comments
 (0)