bors[bot] cb160f2a34
Merge #2742
2742: Split `infer` query into two for better profiling r=flodiebold a=michalt

This is the same change as we did with `crate_def_map` and it does seem
that we mostly spend time in salsa, without recomputing much on
rust-analyzer side.

Example output:

```
 233ms - handle_inlay_hints
      163ms - get_inlay_hints
          163ms - SourceAnalyzer::new
               67ms - def_with_body_from_child_node
                   67ms - analyze_container
                       67ms - analyze_container
                           67ms - Module::from_definition
                               67ms - Module::from_file
                                   67ms - crate_def_map
                                        0ms - parse_macro_query (6 calls)
                                        0ms - raw_items_query (1 calls)
                                       66ms - ???
                            0ms - crate_def_map (1 calls)
                        0ms - crate_def_map (1 calls)
               96ms - infer
                    2ms - trait_solve_query (2 calls)
                   94ms - ???
                0ms - body_with_source_map_query (1 calls)
                0ms - crate_def_map (1 calls)
      [...]
```

Signed-off-by: Michal Terepeta <michal.terepeta@gmail.com>

Co-authored-by: Michal Terepeta <michal.terepeta@gmail.com>
2020-01-03 19:08:32 +00:00
..
2019-12-20 18:54:33 +01:00
2020-01-03 14:57:11 +01:00
2019-12-20 15:14:30 -05:00
2019-11-28 12:50:26 +03:00
2019-12-23 18:30:25 +02:00
2019-12-13 22:33:38 +01:00
2020-01-03 14:57:11 +01:00
2019-12-15 21:06:08 +01:00
2019-12-20 16:52:02 +01:00
2019-11-27 21:16:00 +03:00
2019-11-26 15:41:48 +03:00
2019-12-20 16:52:02 +01:00
2019-12-20 12:07:23 +01:00