File tree 3 files changed +7
-0
lines changed
3 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -20,13 +20,15 @@ struct Expression<'db> {
20
20
}
21
21
22
22
#[ salsa:: tracked]
23
+ #[ inline( never) ]
23
24
fn root < ' db > ( db : & ' db dyn salsa:: Database , input : Input ) -> Vec < usize > {
24
25
( 0 ..input. expressions ( db) )
25
26
. map ( |i| infer_expression ( db, Expression :: new ( db, i) ) )
26
27
. collect ( )
27
28
}
28
29
29
30
#[ salsa:: tracked]
31
+ #[ inline( never) ]
30
32
fn infer_expression < ' db > ( db : & ' db dyn salsa:: Database , expression : Expression < ' db > ) -> usize {
31
33
let number = expression. number ( db) ;
32
34
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ pub struct Input {
15
15
}
16
16
17
17
#[ salsa:: tracked]
18
+ #[ inline( never) ]
18
19
pub fn length ( db : & dyn salsa:: Database , input : Input ) -> usize {
19
20
input. text ( db) . len ( )
20
21
}
@@ -32,11 +33,13 @@ enum SupertypeInput<'db> {
32
33
}
33
34
34
35
#[ salsa:: tracked]
36
+ #[ inline( never) ]
35
37
pub fn interned_length < ' db > ( db : & ' db dyn salsa:: Database , input : InternedInput < ' db > ) -> usize {
36
38
input. text ( db) . len ( )
37
39
}
38
40
39
41
#[ salsa:: tracked]
42
+ #[ inline( never) ]
40
43
pub fn either_length < ' db > ( db : & ' db dyn salsa:: Database , input : SupertypeInput < ' db > ) -> usize {
41
44
match input {
42
45
SupertypeInput :: InternedInput ( input) => interned_length ( db, input) ,
Original file line number Diff line number Diff line change @@ -16,11 +16,13 @@ struct Tracked<'db> {
16
16
}
17
17
18
18
#[ salsa:: tracked( return_ref) ]
19
+ #[ inline( never) ]
19
20
fn index < ' db > ( db : & ' db dyn salsa:: Database , input : Input ) -> Vec < Tracked < ' db > > {
20
21
( 0 ..input. field ( db) ) . map ( |i| Tracked :: new ( db, i) ) . collect ( )
21
22
}
22
23
23
24
#[ salsa:: tracked]
25
+ #[ inline( never) ]
24
26
fn root ( db : & dyn salsa:: Database , input : Input ) -> usize {
25
27
let index = index ( db, input) ;
26
28
index. len ( )
You can’t perform that action at this time.
0 commit comments