Oğuz Ağcayazı
d6a55d3409
change fn name, return loc info, local name
2023-10-13 11:44:38 +03:00
Oğuz Ağcayazı
1d9481fdc8
implement get_filename/lines for span
2023-10-11 17:55:57 +03:00
Guillaume Gomez
100713ef08
Rollup merge of #116560 - ouz-a:efficient_ids, r=oli-obk
...
In smir use `FxIndexMap` to store indexed ids
Previously we used `vec` for storing indexed types, which is fine for small cases but will lead to huge performance issues when we use `smir` for real world cases.
Addresses https://github.com/rust-lang/project-stable-mir/issues/35
r? ``@oli-obk``
2023-10-10 18:44:46 +02:00
Oğuz Ağcayazı
0bcb058fb1
add new wrapper for FxIndexMap
2023-10-10 13:18:31 +03:00
Oğuz Ağcayazı
4ff6e87a8c
return crates instead of a crate
2023-10-09 10:33:23 +03:00
ouz-a
a79567b01c
add span to statements
2023-10-05 11:15:34 +03:00
ouz-a
999a354a81
add span to terminator
2023-09-30 16:52:10 +03:00
ouz-a
9130484db9
create localdecl and add span to it
2023-09-30 16:40:15 +03:00
Matthias Krüger
26be5754c6
Rollup merge of #116024 - ouz-a:smir_region, r=oli-obk
...
Implement Region for smir
Adds Region and it's relevant types to smir and covers them with stable implementation
r? `@oli-obk`
2023-09-29 22:27:50 +02:00
ouz-a
eb779038de
simplify visit
2023-09-28 19:51:49 +03:00
ouz-a
0cca109473
visit and fold ty::ref
2023-09-28 19:46:39 +03:00
ouz-a
8c41cd0d78
simplify fold
2023-09-28 19:43:28 +03:00
ouz-a
9f2e15d232
change visit to fold for ty and reg
2023-09-28 19:21:12 +03:00
ouz-a
fed72e0664
add visitor for Region
2023-09-28 12:47:21 +03:00
ouz-a
bb17fe8bf5
add real folder to Region
2023-09-28 12:32:15 +03:00
ouz-a
da2f897e59
remove un-needed variants
2023-09-28 11:43:21 +03:00
ouz-a
2069e8c218
fix imports
2023-09-28 11:36:53 +03:00
ouz-a
d83559939c
make reg public and add visit, fold
2023-09-28 11:19:51 +03:00
ouz-a
5dc2214884
add stable for RegionKind
2023-09-28 11:19:51 +03:00
ouz-a
e49aa04000
add RegionDef
2023-09-28 11:19:51 +03:00
ouz-a
02b01a46de
make region struct and add neccesasry types
2023-09-28 11:16:32 +03:00
Matthias Krüger
e8a33847fd
don't clone copy types
2023-09-28 00:20:32 +02:00
Oli Scherer
a38e98371b
Split out the stable part of smir into its own crate to prevent accidental usage of forever unstable things
2023-09-25 14:38:27 +00:00