Oli Scherer
2d91c76d5d
Rename CoroutineKind::Gen to ::Coroutine
2023-10-20 21:14:01 +00:00
Oli Scherer
e96ce20b34
s/generator/coroutine/
2023-10-20 21:14:01 +00:00
Oli Scherer
60956837cf
s/Generator/Coroutine/
2023-10-20 21:10:38 +00:00
Celina G. Val
6e643e12bb
Remove obsolete comment
2023-10-20 08:23:16 -07:00
Celina G. Val
6ed2a76bcc
Add stable Instance::body() and RustcInternal trait
...
The `Instance::body()` returns a monomorphized body.
For that, we had to implement visitor that monomorphize types and
constants. We are also introducing the RustcInternal trait that will
allow us to convert back from Stable to Internal.
Note that this trait is not yet visible for our users as it depends on
Tables. We should probably add a new trait that can be exposed.
2023-10-19 17:12:26 -07:00
Celina G. Val
364f1a3f16
Add MonoItems and Instance to stable_mir
...
Also add a few methods to instantiate instances and get an instance
definition.
We're still missing support to actually monomorphize the instance body.
2023-10-16 12:01:24 -07:00
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