Skip to content

Commit 21127b1

Browse files
committed
Fix inkwell breaking change
1 parent 48af50e commit 21127b1

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

calculator/examples/llvm/src/main.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ fn main() {
2020
let x = fn_val.get_nth_param(0).unwrap().into_int_value();
2121
let y = fn_val.get_nth_param(1).unwrap().into_int_value();
2222

23-
let ret = builder.build_int_add(x, y, "add");
24-
let return_instruction = builder.build_return(Some(&ret));
23+
let ret = builder.build_int_add(x, y, "add").unwrap();
24+
let return_instruction = builder.build_return(Some(&ret)).unwrap();
2525
// ANCHOR_END: third
2626
dbg!("module: {:?}", module.clone());
2727
dbg!("builder: {:?}", builder);

calculator/src/compiler/jit.rs

+9-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ impl Compile for Jit {
3434
for node in ast {
3535
let recursive_builder = RecursiveBuilder::new(i32_type, &builder);
3636
let return_value = recursive_builder.build(&node);
37-
builder.build_return(Some(&return_value));
37+
let _ = builder.build_return(Some(&return_value));
3838
}
3939
println!(
4040
"Generated LLVM IR: {}",
@@ -75,8 +75,14 @@ impl<'a> RecursiveBuilder<'a> {
7575
let right = self.build(rhs);
7676

7777
match op {
78-
Operator::Plus => self.builder.build_int_add(left, right, "plus_temp"),
79-
Operator::Minus => self.builder.build_int_sub(left, right, "minus_temp"),
78+
Operator::Plus => self
79+
.builder
80+
.build_int_add(left, right, "plus_temp")
81+
.unwrap(),
82+
Operator::Minus => self
83+
.builder
84+
.build_int_sub(left, right, "minus_temp")
85+
.unwrap(),
8086
}
8187
}
8288
}

0 commit comments

Comments
 (0)