Scott Olson
87306f1c2d
Merge pull request #38 from oli-obk/dont_step_up_to_the_const
...
don't execute the first statement of a constant/static/promoted right away
2016-06-28 13:30:18 -05:00
Oliver Schneider
7d574f7b1c
don't execute the first statement of a constant/static/promoted right away
...
This might create confusion, because attempting to execute a statement can cause
arbitrary stackframes to be added for the constants/statics/promoteds required by that
statement. Before this commit, the first statement of the last added stackframe was
executed immediately. Thus there was no way to inspect the state before that first
statement.
2016-06-28 15:06:44 +02:00
Scott Olson
f28feed87d
Merge pull request #36 from oli-obk/alignment
...
Use target byte order instead of host byteorder
2016-06-25 16:00:53 -05:00
Oliver 'ker' Schneider
37287d2a5d
use free methods instead of traits
2016-06-25 16:50:33 +02:00
Oliver Schneider
e23fdd1f49
fix const -> pointer writing (noticeable on big endian)
2016-06-23 15:40:46 +02:00
Oliver Schneider
0288486b73
use target byte order
2016-06-23 15:16:25 +02:00
Oliver Schneider
86040c0d29
simplify write_ptr
2016-06-23 13:04:05 +02:00
Scott Olson
ba23b8751e
Merge pull request #34 from oli-obk/alignment
...
use ty::layout::Size and ty::layout::TargetDataLayout
2016-06-23 03:22:54 -05:00
Oliver Schneider
4c7aae73bc
adjust all pointer_size checks to use the method
2016-06-23 10:02:39 +02:00
Oliver Schneider
d13153c424
add a pointer_size method to Memory for easy access
2016-06-23 09:59:16 +02:00
Oliver Schneider
205a988c1b
improve rustdoc rendering
2016-06-23 09:40:01 +02:00
Oliver Schneider
055b6a8d38
store full TargetDataLayout in Memory instead of just pointer size
2016-06-23 09:36:37 +02:00
Oliver Schneider
b33a9f3431
there can never be too many tests
2016-06-23 09:36:37 +02:00
Oliver Schneider
3404a9da2a
add test for invalid char
2016-06-23 09:36:37 +02:00
Scott Olson
0c720f6e6b
Split terminator evaluation into a new module.
2016-06-23 01:03:58 -06:00
Scott Olson
d80cf91ef2
Rename stepper
module to step
.
2016-06-23 00:04:10 -06:00
Scott Olson
7bda9f24d6
Make step
an EvalContext
method and remove Stepper
.
2016-06-23 00:02:47 -06:00
Scott Olson
3c19db95b8
Merge pull request #31 from oli-obk/chars
...
implement char handling
2016-06-21 02:55:38 -05:00
Oliver Schneider
b10fc7a99f
make sure miri never switches over an invalid char value
2016-06-21 09:44:01 +02:00
Oliver Schneider
7a9272c8e1
no need to cast chars as u32 before casting to u64
2016-06-21 09:43:45 +02:00
Oliver Schneider
422e5edd28
error message improvements
2016-06-21 09:43:27 +02:00
Oliver Schneider
2dbd30fa51
implement char handling
2016-06-21 09:35:20 +02:00
Scott Olson
579628f56d
Merge pull request #28 from oli-obk/oflo
...
cleanup overflow binop code
2016-06-20 12:20:54 -05:00
Oliver Schneider
65de5dd2d0
simplify even more
2016-06-20 18:15:33 +02:00
Oliver Schneider
c7039dbb2b
simplify the masked rhs computation
2016-06-20 18:01:35 +02:00
Oliver Schneider
001ae69212
remove the bad rhs value error and panic instead. the typechecker prevent this
2016-06-20 17:52:36 +02:00
Oliver Schneider
a088f105aa
add a comment explaining the magic numbers
2016-06-20 17:52:14 +02:00
Oliver Schneider
3e3aeab0ed
implement bit masks as the compiler would translate them
2016-06-20 17:16:45 +02:00
Oliver Schneider
0821a15476
no need for EvalContext::eval_binop
2016-06-20 16:57:36 +02:00
Oliver Schneider
68469be89b
rename function cache member
2016-06-20 16:52:53 +02:00
Oliver Schneider
b9ac85d2a9
rustc does overflow checking for us, don't duplicate it.
2016-06-20 16:52:43 +02:00
Oliver Schneider
ed4af21605
fix master
2016-06-20 12:33:54 +02:00
Oliver Schneider
a1082b9b1a
Merge remote-tracking branch 'origin/master' into oflo
2016-06-20 12:33:09 +02:00
Oliver Schneider
e90ee1674a
fix comparing of function pointers
2016-06-20 10:35:15 +02:00
Oliver Schneider
d9776427b4
compiletest 2.0 uses json errors and doesn't depend on the output format anymore
2016-06-20 10:34:55 +02:00
Oliver Schneider
874d683bfa
improve method names and add documentation
2016-06-20 10:34:34 +02:00
Scott Olson
c9d808e85f
Remove stray backquote.
2016-06-19 00:15:03 -06:00
Scott Olson
eeb30dbc97
Try moving stuff into README header.
2016-06-19 00:08:43 -06:00
Scott Olson
48487f0cfc
Update README. Recommend rustup.
...
Also adds debugging info and contact info.
2016-06-19 00:04:11 -06:00
Scott Olson
f9c1cfa889
Remove now-useless #[miri_run] attributes.
...
Except for `ints.rs`, which is already handled by a pending pull request.
2016-06-17 22:52:30 -06:00
Scott Olson
c6ec4f4397
Reorganize benches.
2016-06-17 22:35:34 -06:00
Scott Olson
f4cf3f3636
Get benchmarks running again and factor out some parts in common with bin/miri.rs.
2016-06-17 21:35:37 -06:00
Scott Olson
35c76c6862
Ignore non-Rust files in run-pass.
...
Specifically, Vim's .<filename>.swp files were being run as tests.
2016-06-17 21:06:25 -06:00
Scott Olson
51edf7ede6
Rename max indentation constant for clarity.
2016-06-17 19:55:24 -06:00
Scott Olson
5ae4a0f2a9
Only indent trace logs.
2016-06-17 19:48:45 -06:00
Oliver Schneider
00eb198a82
implement fn -> unsafe fn pointer casts
2016-06-17 16:49:06 +02:00
Oliver Schneider
e3a2bf84e2
clippy
2016-06-17 16:03:11 +02:00
Oliver Schneider
4f48bef896
cfail test for std::env::args()
2016-06-17 15:48:15 +02:00
Oliver Schneider
6376ef4228
run the *compiled* run-pass tests on the host machine
2016-06-17 15:21:01 +02:00
Oliver Schneider
3ba4f6db04
remove code repetition and fix overflowing intrinsics
2016-06-17 15:16:41 +02:00