Scott Olson
|
636b476eda
|
Rename intrinsics to intrinsic for consistency.
|
2016-12-10 16:27:45 -08:00 |
|
Scott Olson
|
1af63171f8
|
Split primval into operator and value.
|
2016-12-10 16:23:07 -08:00 |
|
Scott Olson
|
bc5bd71922
|
Add support for untagged unions.
|
2016-12-07 23:25:47 -08:00 |
|
Scott Olson
|
a64d30b2c1
|
Replace some stray try! s with ? .
|
2016-12-07 22:56:28 -08:00 |
|
Scott Olson
|
829d97bde2
|
Move lvalue-related methods to lvalue mod.
|
2016-12-07 22:01:11 -08:00 |
|
Scott Olson
|
5ce6514f23
|
Dump allocations within PrimVal pointers.
|
2016-12-07 22:00:46 -08:00 |
|
Scott Olson
|
fe19a014ff
|
Move lvalue data structures out of eval_context.
|
2016-12-07 20:58:48 -08:00 |
|
Scott Olson
|
4702d97093
|
Flatten 'interpreter' mod tree into the root.
|
2016-12-07 20:30:37 -08:00 |
|
Oliver Schneider
|
5dd01c309f
|
fix documentation
|
2016-12-07 09:52:22 +01:00 |
|
Oliver Schneider
|
3065273601
|
simplify the interpreter locals, since they always must be backed by an allocation
|
2016-12-07 09:19:14 +01:00 |
|
Oliver Schneider
|
bfe1efcbf8
|
stop leaking memory on closure calls
|
2016-12-06 18:13:11 +01:00 |
|
Oliver Schneider
|
360ef490f4
|
supply a real "caller" span to drop calls
|
2016-12-06 16:16:22 +01:00 |
|
Oliver Schneider
|
c303ac001d
|
rustup
|
2016-12-06 15:41:28 +01:00 |
|
Scott Olson
|
b96202b3cd
|
Update for changes in rustc.
|
2016-12-02 19:44:59 -08:00 |
|
Scott Olson
|
244ae8eac7
|
Introduce try_read_value to avoid allocations.
Attempt reading a primitive value out of any source lvalue and write
that into the destination without making an allocation if possible.
|
2016-11-28 20:22:21 -08:00 |
|
Scott Olson
|
e4910e437b
|
Remove useless map.
|
2016-11-27 19:08:06 -08:00 |
|
Scott Olson
|
71cc1226c7
|
s/init/zero/
|
2016-11-27 13:46:34 -08:00 |
|
Scott Olson
|
fd02285788
|
Remove unnecessary transmute_primval function.
|
2016-11-26 23:42:17 -08:00 |
|
Scott Olson
|
0929201d60
|
Remove useless binding.
|
2016-11-26 23:37:40 -08:00 |
|
Scott Olson
|
f7cd07a615
|
Produce PrimValKinds for small, simple layout ADTs.
|
2016-11-26 23:21:25 -08:00 |
|
Scott Olson
|
49f784a3e4
|
Remove PrimValKind field from PrimVal.
|
2016-11-26 23:21:20 -08:00 |
|
Scott Olson
|
16f3b590e4
|
Remove unnecessary qualification.
|
2016-11-26 19:18:39 -08:00 |
|
Scott Olson
|
78b29b360a
|
Dump return value when returning.
|
2016-11-26 19:13:22 -08:00 |
|
Scott Olson
|
020f0b782b
|
Refactor passing of resource limits.
|
2016-11-26 17:54:19 -08:00 |
|
Scott Olson
|
3f764a5cfd
|
Update for changes in rustc and refactor.
|
2016-11-26 17:36:31 -08:00 |
|
Scott Olson
|
16fa75c6cf
|
Merge pull request #88 from oli-obk/patch-1
don't freeze globals twice
|
2016-11-19 00:10:36 -08:00 |
|
Oliver Schneider
|
ca7ae5a3d0
|
don't freeze globals twice
|
2016-11-19 08:33:13 +01:00 |
|
Oliver Schneider
|
0039ebc940
|
replace most uses of usize with u64 so the host architecture isn't exposed anymore
|
2016-11-18 12:55:14 +01:00 |
|
Oliver Schneider
|
e361b63fa0
|
remove a TODO that has been fixed in the previous commit
|
2016-11-18 10:39:00 +01:00 |
|
Oliver Schneider
|
986b3a07c2
|
layout computation can fail, make it fail with a miri error
|
2016-11-18 10:38:07 +01:00 |
|
Oliver Schneider
|
26ccc1e4bc
|
add a step counter that can be changed during interpretation
|
2016-11-18 10:38:07 +01:00 |
|
Oliver Schneider
|
fd6a90860c
|
simplify dumping of pointers to the zst or never alloc
|
2016-11-18 10:36:01 +01:00 |
|
Oliver Schneider
|
11a0594a1d
|
address comments
|
2016-11-18 10:35:41 +01:00 |
|
Oliver Schneider
|
51ff9fdaf6
|
deallocate all locals on function exit and transitively freeze constants through pointers
|
2016-11-18 10:05:55 +01:00 |
|
Oliver Schneider
|
a5aafbdfbf
|
rustup
|
2016-11-17 11:31:28 +01:00 |
|
Oliver Schneider
|
fd68670c0a
|
merge closures and function and implement some closure vtable cases
|
2016-11-15 17:19:37 +01:00 |
|
Oliver Schneider
|
64155ffd10
|
implement fn item -> trait object conversion
|
2016-11-15 16:32:21 +01:00 |
|
Oliver Schneider
|
1c5c6cd078
|
allow zsts in the zero case of a nullable pointer optimized enum
|
2016-11-15 16:15:17 +01:00 |
|
Oliver Schneider
|
4748587a77
|
fix creation of simd types
|
2016-11-15 15:23:19 +01:00 |
|
Oliver Schneider
|
1549c2d51e
|
erase all lifetimes from function types before creating pointers to them
|
2016-11-15 15:20:10 +01:00 |
|
Oliver Schneider
|
e2091ff934
|
add more atomic intrinsics
|
2016-11-15 15:19:38 +01:00 |
|
Oliver Schneider
|
f77a0ab10b
|
fix writing int->ptr transmuted primvals to memory
|
2016-11-15 15:18:49 +01:00 |
|
Oliver Schneider
|
14ff6411f0
|
make sure ByVal pointers act just like ByRef to a pointer
|
2016-11-15 14:12:49 +01:00 |
|
Oliver Schneider
|
4a39c228df
|
minor fixes
the FIXME was wrong here, there's no need for any special offsetting
|
2016-11-15 14:11:44 +01:00 |
|
Oliver Schneider
|
511fa40d23
|
add test for int -> fn ptr cast
|
2016-11-15 14:11:00 +01:00 |
|
Oliver 'ker' Schneider
|
2c34d6558c
|
also address TyStr in the null pointer optimization
|
2016-11-13 21:56:57 +01:00 |
|
Oliver 'ker' Schneider
|
f71c31c0e8
|
cannot index into non-fat-pointers
|
2016-11-13 21:30:03 +01:00 |
|
Oliver 'ker' Schneider
|
75f56eb144
|
fix field indexing into fat pointers
|
2016-11-13 19:26:20 +01:00 |
|
Oliver 'ker' Schneider
|
d42a7d021d
|
fix null optimizations for smaller than pointer enums
fixes #76
|
2016-11-11 13:10:47 +01:00 |
|
Oliver 'ker' Schneider
|
1c40fb0da1
|
report the bad integer size instead of just the fact that it is bad
|
2016-11-11 13:08:14 +01:00 |
|