Commit Graph

41 Commits

Author SHA1 Message Date
bjorn3
e09a996b2a
Fix some more tests with some unsafe code 2018-04-13 16:04:57 +02:00
bjorn3
a6cdd8a81b
Fix it 2018-04-13 16:04:57 +02:00
bjorn3
f55d07745f
Fix init_static 2018-04-13 16:04:57 +02:00
bjorn3
878d66692c
Maybe prevent marking statics as immutable 2018-04-13 16:04:57 +02:00
bjorn3
680bcf86f0
Hack: copy init_static from rustc CompileTimeEvaluator to try to fix uninitialized static error 2018-04-13 16:04:57 +02:00
bjorn3
4ecbcc5577
Dont claim to have marked static initialized 2018-04-13 16:04:57 +02:00
bjorn3
a3a01ba5b7
Add stack guard shim 2018-04-13 16:04:57 +02:00
bjorn3
753da676ba
Rustup 2018-04-13 16:04:57 +02:00
David Renshaw
d289c0f464 partially deal with rust/46479 2018-01-15 09:47:17 -05:00
David Renshaw
33af3208fd update for rust/47205 2018-01-14 22:31:59 -05:00
David Renshaw
cabdc5597c update log deps 2018-01-06 10:21:24 -05:00
David Renshaw
03aa8765b1 pass typecheck 2018-01-02 17:43:03 -05:00
Ariel Ben-Yehuda
a23e587dc3 stop using Instance::def_ty
that function has been removed
2017-12-16 21:52:39 -06:00
Oliver Schneider
2671cf34a5
Update to some cleanups in rustc 2017-12-15 10:14:02 +01:00
Oliver Schneider
bde093fa14
Move validation from rustc to miri 2017-12-14 11:35:33 +01:00
Oliver Schneider
eccf680b5d Remove type_size and type_align calls 2017-12-06 15:03:24 +01:00
Oliver Schneider
dd630a2a26 Rename lvalue to place 2017-12-06 08:39:31 +01:00
Oliver Schneider
bf26b96dc7 Update to latest rustc changes 2017-12-05 17:06:03 +01:00
Oliver Schneider
a107f14ed8
Rustup after layout optimizations 2017-11-21 13:32:40 +01:00
Oliver Schneider
6dbfe23c4d Rustup 2017-11-02 11:15:50 +01:00
Oliver Schneider
52599adf27
Miri core has moved to rustc::mir::interpret 2017-10-06 17:13:59 +02:00
Ralf Jung
a8980fd5e8 use exchange_malloc lang item for Box statements 2017-09-25 15:55:21 +02:00
Oliver Schneider
8cbfbf77f8
Remove #[linkage(foo)] statics from core miri 2017-09-15 13:03:07 +02:00
Oliver Schneider
446ed26412
Add at least the program name argument in order to get rustc tests a little further 2017-08-29 12:26:20 +02:00
Oliver Schneider
7355a1ea28
Remove some unused extern crate 2017-08-28 14:08:31 +02:00
Oliver Schneider
1fce886ac3
Make some things public that are required by priroda 2017-08-28 14:08:10 +02:00
Oliver Schneider
9ede346ee2
Refactoring: Couple values and types into an object when passed around together 2017-08-24 14:42:42 +02:00
Ralf Jung
1326aed02c rustfmt
Except for error.rs, the result there looks rather ugly
2017-08-10 08:48:41 -07:00
Oliver Schneider
81f5de7f05 rename memory::Kind to memory::MemoryKind 2017-08-09 14:53:22 +02:00
Oliver Schneider
181851fc6b
Always allocate for globals
statics are rare and constants are copied anyway.
Reading from a constant should then yield a `ByVal` again if possible.
2017-08-08 17:09:26 +02:00
Ralf Jung
ac49e7c650 only collect backtrace when RUST_BACKTRACE is set; resolve symbols lazily when printing 2017-08-04 10:55:35 -07:00
Oliver Schneider
29a3c4d28c Produce backtraces for miri internals 2017-08-02 16:59:01 +02:00
Oliver Schneider
d05784f23c Address comments 2017-08-01 11:11:57 +02:00
Oliver Schneider
23d351d6d4
Move tls code to its own file 2017-08-01 09:56:21 +02:00
Oliver Schneider
adfea61665
Allow machines to create new memory kinds 2017-08-01 09:56:21 +02:00
Oliver Schneider
f16b9e280b
Move all intrinsics out of interpret and fail CTFE on intrinsic calls 2017-08-01 09:56:21 +02:00
Oliver Schneider
e5799a6af3
Reduce the chance of accidentally calling functions in CTFE
previously miri had a check for const fn and other cases that
CTFE requires. Instead the function call is completely
processed inside the machine. This allows CTFE to have full
control over what is called and miri to not have useless
CTFE-checks in normal mode.
2017-08-01 09:56:21 +02:00
Oliver Schneider
4a4640a331
Move more non-CTFE operations to the Machine 2017-08-01 09:56:21 +02:00
Oliver Schneider
dc6e877ead
Split "new" miri crate into modules 2017-08-01 09:56:21 +02:00
Oliver Schneider
36502a32b0
Implement the first machine function 2017-08-01 09:56:21 +02:00
Oliver Schneider
11e30a65e6
Split up miri into the librustc_mir and bin parts 2017-08-01 09:56:21 +02:00