File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ fn main() {
20
20
let x = fn_val. get_nth_param ( 0 ) . unwrap ( ) . into_int_value ( ) ;
21
21
let y = fn_val. get_nth_param ( 1 ) . unwrap ( ) . into_int_value ( ) ;
22
22
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 ( ) ;
25
25
// ANCHOR_END: third
26
26
dbg ! ( "module: {:?}" , module. clone( ) ) ;
27
27
dbg ! ( "builder: {:?}" , builder) ;
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ impl Compile for Jit {
34
34
for node in ast {
35
35
let recursive_builder = RecursiveBuilder :: new ( i32_type, & builder) ;
36
36
let return_value = recursive_builder. build ( & node) ;
37
- builder. build_return ( Some ( & return_value) ) ;
37
+ let _ = builder. build_return ( Some ( & return_value) ) ;
38
38
}
39
39
println ! (
40
40
"Generated LLVM IR: {}" ,
@@ -75,8 +75,14 @@ impl<'a> RecursiveBuilder<'a> {
75
75
let right = self . build ( rhs) ;
76
76
77
77
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 ( ) ,
80
86
}
81
87
}
82
88
}
You can’t perform that action at this time.
0 commit comments