Skip to content

Commit ac25328

Browse files
authored
Merge pull request #4184 from afonso360/cranelift-version
Update JIT Cranelift version
2 parents fab53f0 + a91e15a commit ac25328

File tree

4 files changed

+115
-48
lines changed

4 files changed

+115
-48
lines changed

Cargo.lock

Lines changed: 107 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jit/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ autotests = false
1212
[dependencies]
1313
rustpython-compiler-core = { path = "../compiler/core", version = "0.1.2" }
1414

15-
cranelift = "0.76.0"
16-
cranelift-jit = "0.76.0"
17-
cranelift-module = "0.76.0"
15+
cranelift = "0.88.0"
16+
cranelift-jit = "0.88.0"
17+
cranelift-module = "0.88.0"
1818
libffi = "2.0.0"
1919
num-traits = "0.2"
2020
thiserror = "1.0"

jit/src/instructions.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ impl<'a, 'b> FunctionCompiler<'a, 'b> {
194194
self.builder.ins().brz(val, then_block, &[]);
195195

196196
let block = self.builder.create_block();
197-
self.builder.ins().fallthrough(block, &[]);
197+
self.builder.ins().jump(block, &[]);
198198
self.builder.switch_to_block(block);
199199

200200
Ok(())
@@ -207,7 +207,7 @@ impl<'a, 'b> FunctionCompiler<'a, 'b> {
207207
self.builder.ins().brnz(val, then_block, &[]);
208208

209209
let block = self.builder.create_block();
210-
self.builder.ins().fallthrough(block, &[]);
210+
self.builder.ins().jump(block, &[]);
211211
self.builder.switch_to_block(block);
212212

213213
Ok(())

jit/src/lib.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ struct Jit {
3535

3636
impl Jit {
3737
fn new() -> Self {
38-
let builder = JITBuilder::new(cranelift_module::default_libcall_names());
38+
let builder = JITBuilder::new(cranelift_module::default_libcall_names())
39+
.expect("Failed to build JITBuilder");
3940
let module = JITModule::new(builder);
4041
Self {
4142
builder_context: FunctionBuilderContext::new(),
@@ -80,12 +81,7 @@ impl Jit {
8081
&self.ctx.func.signature,
8182
)?;
8283

83-
self.module.define_function(
84-
id,
85-
&mut self.ctx,
86-
&mut codegen::binemit::NullTrapSink {},
87-
&mut codegen::binemit::NullStackMapSink {},
88-
)?;
84+
self.module.define_function(id, &mut self.ctx)?;
8985

9086
self.module.clear_context(&mut self.ctx);
9187

0 commit comments

Comments
 (0)