Commit Graph

382 Commits

Author SHA1 Message Date
Oliver Schneider 55fd060cd8 don't use #[miri_run] anymore, but execute the main function 2016-06-13 15:33:05 +02:00
Oliver Schneider fe9b455006 comment nit 2016-06-13 15:32:08 +02:00
Oliver Schneider 9565d48203 add tests for fn pointers 2016-06-13 12:29:01 +02:00
Oliver Schneider 4d090fa693 report better errors when using a fn ptr as memory and vice versa 2016-06-13 11:39:15 +02:00
Oliver Schneider 875e00fd6e Merge remote-tracking branch 'origin/master' into function_pointers2 2016-06-13 11:26:25 +02:00
Oliver Schneider 3aa585e421 Merge remote-tracking branch 'origin/master' into function_pointers2 2016-06-13 11:24:01 +02:00
Oliver Schneider 4ae77b765a Merge pull request #1 from solson/fixup-function_pointers2
Fixup function_pointers2
2016-06-13 10:43:59 +02:00
Scott Olson 2f2219becb Simplify compiletest. 2016-06-12 22:26:54 -06:00
Scott Olson 82daebc5ce Get the sysroot in a better way (stolen from clippy). 2016-06-12 22:01:14 -06:00
Scott Olson 03745482a2 Disable a test that breaks on 32-bit. 2016-06-12 21:38:33 -06:00
Scott Olson f06610f34c Add a casting hack to make more tests pass. 2016-06-12 21:36:02 -06:00
Scott Olson cf247239e3 Simplify the common case of type_size and type_layout. 2016-06-12 21:16:25 -06:00
Scott Olson 25a3be9c7e Handle Misc casts slightly more sanely.
Still insanely, though.
2016-06-12 21:00:23 -06:00
Scott Olson 23b504c2d1 Implement reallocating to a smaller size. 2016-06-12 20:50:17 -06:00
Scott Olson c149595ebb Fix bug in relocation ranges. 2016-06-12 20:42:08 -06:00
Scott Olson b1c6219560 Unset RUST_NEW_ERROR_FORMAT in compiletest. 2016-06-12 16:05:49 -06:00
Scott Olson 024b3d2b45 Merge remote-tracking branch 'oli/function_pointers2' into fixup-function_pointers2 2016-06-11 16:46:01 -06:00
Scott Olson 1c58b7c2ed Add hacky stub version of CheckedBinaryOp. 2016-06-11 13:10:42 -06:00
Scott Olson 71188ea2df Remove inception test for now. 2016-06-11 13:10:25 -06:00
Scott Olson 947e9a5c31 Fix infinite loop when debug trace is disabled. 2016-06-11 12:38:50 -06:00
Scott Olson 781c3a6660 Update for changes in rustc nightly. 2016-06-11 12:38:28 -06:00
Oliver Schneider 384623daa7 function pointers 2016-06-10 18:06:36 +02:00
Oliver Schneider 67211218f0 display the full path to the function if no MIR is found 2016-06-10 18:04:12 +02:00
Oliver Schneider 9780729104 we already have the constant's type, no need to recompute from the def_id 2016-06-10 18:04:12 +02:00
Scott Olson a8d0812ed1 Merge pull request #20 from oli-obk/error_reporting
various fixes and refactorings
2016-06-10 09:54:22 -06:00
Oliver Schneider cea2a8ae9e adjust lifetimes and bindings to the GlobalEvalContext -> EvalContext rename 2016-06-10 16:56:04 +02:00
Oliver Schneider 9c8f84caf7 style nit 2016-06-10 16:32:39 +02:00
Oliver Schneider 4fa328ef5f remove unused method 2016-06-10 16:20:25 +02:00
Oliver Schneider 6af821f202 rename GlobalEvalContext to EvalContext 2016-06-10 16:20:17 +02:00
Oliver Schneider b3c1713b89 expose a minimal API and use it in the binary 2016-06-10 13:01:51 +02:00
Oliver Schneider 3b804942fd simplify the stepper interface 2016-06-10 12:34:15 +02:00
Scott Olson 1186a7d05d Merge pull request #18 from oli-obk/hold_the_state
Hold the state
2016-06-09 21:13:20 -06:00
Oliver Schneider 8c3a066d8d get rid of the constants cache in the stepper
this is possible due to the removal of `FnEvalContext`
2016-06-09 17:24:42 +02:00
Oliver Schneider 336206cec2 the type_size method's substs argument allows computing the locals before pushing the stack frame 2016-06-09 17:23:58 +02:00
Oliver Schneider 2dbd82d296 inline the call method into interpret_start_points 2016-06-09 16:49:40 +02:00
Oliver Schneider fc935c10f8 print errors in one central location 2016-06-09 16:13:42 +02:00
Oliver Schneider ba9e25b2eb No more terminators 2016-06-09 16:08:34 +02:00
Oliver Schneider 8fec1a7aa7 merge FnEvalContext into GlobalEvalContext 2016-06-09 16:01:53 +02:00
Oliver Schneider 05eaa522a5 rename static_item to global_item 2016-06-09 11:27:12 +02:00
Oliver Schneider 040a501a68 make sure globals that yield function pointers aren't treated like functions 2016-06-09 11:27:02 +02:00
Oliver Schneider 225a6a272d we already have the constant's type, no need to recompute from the def_id 2016-06-09 11:16:09 +02:00
Oliver Schneider 59d858a0b1 refactor away the closures and Event enum 2016-06-09 10:56:23 +02:00
Oliver Schneider cbbf58bbaa the statement/terminator has already been computed, don't do it again 2016-06-08 12:47:24 +02:00
Oliver Schneider 2178961262 improve the docs of ConstantId 2016-06-08 12:35:15 +02:00
Oliver Schneider 240f0c0dd6 improve fn argument naming 2016-06-08 12:30:25 +02:00
Oliver Schneider 3868a62713 put ConstantId's common fields into a struct 2016-06-08 11:46:37 +02:00
Oliver Schneider 3de30e33f5 no more function pointers 2016-06-08 11:34:56 +02:00
Oliver Schneider 8b25bc8a9a directly push stackframes for constants when they are encountered 2016-06-08 11:11:33 +02:00
Oliver Schneider 6b939bbd79 rebase leftovers 2016-06-08 11:11:08 +02:00
Oliver Schneider 1f27d3f7b3 don't cache the MIR in the Stepper 2016-06-08 10:26:48 +02:00