- 22 8月, 2018 5 次提交
-
-
由 varkor 提交于
-
由 Ralf Jung 提交于
-
由 Ralf Jung 提交于
-
由 Ralf Jung 提交于
-
由 Ralf Jung 提交于
* Value gets renamed to Operand, so that now interpret::{Place, Operand} are the "dynamic" versions of mir::{Place, Operand}. * Operand and Place share the data for their "stuff is in memory"-base in a new type, MemPlace. This also makes it possible to give some more precise types in other areas. Both Operand and MemPlace have methods available to project into fields (and other kinds of projections) without causing further allocations. * The type for "a Scalar or a ScalarPair" is called Value, and again used to give some more precise types. * All of these have versions with an attached layout, so that we can more often drag the layout along instead of recomputing it. This lets us get rid of `PlaceExtra::Downcast`. MPlaceTy and PlaceTy can only be constructed in place.rs, making sure the layout is handled properly. (The same should eventually be done for ValTy and OpTy.) * All the high-level functions to write typed memory take a Place, and live in place.rs. All the high-level typed functions to read typed memory take an Operand, and live in operands.rs.
-
- 21 8月, 2018 1 次提交
-
-
由 varkor 提交于
-
- 20 8月, 2018 16 次提交
-
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 Donato Sciarra 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
由 Jakub Kozlowski 提交于
-
- 19 8月, 2018 4 次提交
-
-
由 Matthias Krüger 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
- 18 8月, 2018 1 次提交
-
-
由 bjorn3 提交于
-
- 17 8月, 2018 4 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
由 Corey Farwell 提交于
-
由 varkor 提交于
-
由 varkor 提交于
-
- 16 8月, 2018 3 次提交
- 15 8月, 2018 4 次提交
-
-
由 Michael Woerister 提交于
-
由 Michael Woerister 提交于
-
由 Ralf Jung 提交于
-
由 David Wood 提交于
-
- 14 8月, 2018 2 次提交
-
-
由 David Wood 提交于
-
由 David Wood 提交于
-