diff options
Diffstat (limited to 'yjit/src/core.rs')
-rw-r--r-- | yjit/src/core.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/yjit/src/core.rs b/yjit/src/core.rs index b5a9d69205..97a84c6306 100644 --- a/yjit/src/core.rs +++ b/yjit/src/core.rs @@ -417,7 +417,7 @@ impl RegTemps { /// Code generation context /// Contains information we can use to specialize/optimize code /// There are a lot of context objects so we try to keep the size small. -#[derive(Clone, Copy, Default, Eq, Hash, PartialEq, Debug)] +#[derive(Clone, Default, Eq, Hash, PartialEq, Debug)] pub struct Context { // Number of values currently on the temporary stack stack_size: u8, @@ -1567,6 +1567,10 @@ impl Context { self.stack_size } + pub fn set_stack_size(&mut self, stack_size: u8) { + self.stack_size = stack_size; + } + /// Create a new Context that is compatible with self but doesn't have type information. pub fn get_generic_ctx(&self) -> Context { let mut generic_ctx = Context::default(); |