Commit Graph

371 Commits

Author SHA1 Message Date
Scott Olson db7d842fb3 Fix comment wording. 2016-09-11 03:06:44 -06:00
Scott Olson 5ac138c61f Update for changes in rustc. 2016-09-10 20:59:23 -06:00
Oliver Schneider 3562118948 use canonical formatting of pub (super) 2016-09-10 15:14:49 +02:00
Oliver Schneider bcda724c43 closures don't work yet 2016-09-09 15:44:35 +02:00
Oliver Schneider 00c551c5f0 implement calling methods through trait objects 2016-09-09 12:51:14 +02:00
Oliver Schneider 168d9e7745 don't use type_is_immediate for finding fat ptr casts 2016-09-08 10:26:33 +02:00
Oliver Schneider d627cc749f use cheap assertions instead of expensive debug assertions 2016-09-08 10:25:45 +02:00
Oliver Schneider 0f177fdecf implement more casts 2016-09-07 18:34:59 +02:00
Oliver Schneider ad053d66fe change the block and stmt position after a function call returns
previously we moved to the target block *before* calling a function, so when inspecting
the stack, it appeared as if we were in the first statement of the next block.
2016-09-07 12:48:29 +02:00
Scott Olson be23dcdb8c Merge pull request #47 from oli-obk/unreachable_bugs
replace all `unreachable!` and `panic!` calls with `bug!`
2016-09-07 02:53:33 -06:00
Oliver Schneider 7be27ecb53 forgot to insert a {} into the format string 2016-09-07 10:43:13 +02:00
Oliver Schneider ca703f619c DRY 2016-09-07 10:30:49 +02:00
Oliver Schneider f5a89d297c rustc now can use integer literals in attributes 2016-09-07 10:27:57 +02:00
Oliver Schneider 35e8882553 still use panic! for missing MIR, because compiletest can't test compiler bugs 2016-09-07 10:27:32 +02:00
Oliver Schneider 7b24d55eca address comments 2016-09-07 10:12:15 +02:00
Oliver Schneider cd91f9feee replace all unreachable! and panic! calls with bug! 2016-09-06 16:16:49 +02:00
Oliver Schneider cd42bb97f0 rustup to rustc 1.13.0-nightly (91f057de3 2016-09-04) 2016-09-06 16:04:51 +02:00
Scott Olson 45cf3cfde2 Update for changes in rustc. 2016-08-27 01:44:54 -06:00
Oliver Schneider f8cfc387fd address nits 2016-07-25 12:30:35 +02:00
Oliver Schneider ec897f9156 don't allow runtime-aligning of memory 2016-07-22 16:35:39 +02:00
Oliver Schneider 613d15c672 clippy 2016-07-07 13:19:17 +02:00
Oliver Schneider 4c258d1ed2 Merge remote-tracking branch 'origin/master' into alignment 2016-07-07 13:17:08 +02:00
Oliver Schneider 44bef25235 allocating memory for floats can fail, too 2016-07-07 11:30:00 +02:00
Oliver Schneider 9669acc3a3 Merge remote-tracking branch 'origin/master' into the_outer_limits 2016-07-07 11:27:49 +02:00
Oliver Schneider 5381981446 shrink_to_fit some vectors to prevent interpreted code from passing the memory limits 2016-07-07 11:21:18 +02:00
Oliver Schneider 8d3817cfc6 use usize instead of u64 for memory limits 2016-07-07 11:20:46 +02:00
Oliver Schneider a7d3a85d9e infer type of the various limits 2016-07-07 11:20:09 +02:00
Oliver Schneider 7d2803ae3f remove unused extern crate 2016-07-07 11:19:55 +02:00
Oliver Schneider 7613ef0563 comparing floats is necessary in rare cases 2016-07-06 11:53:03 +02:00
Oliver Schneider 51ce4a2584 use byteorder's write_f{32,64} instead of transmuting 2016-07-06 11:51:32 +02:00
Oliver Schneider 1bd8e04228 check alignment in various places 2016-07-06 11:12:44 +02:00
Oliver Schneider 50987e3697 some methods to check pointers for correct alignment 2016-07-06 10:58:51 +02:00
Oliver Schneider 7161c72320 abi alignment is the correct one 2016-07-06 10:58:26 +02:00
Oliver Schneider 082effb3ee align allocations in the worst possible way 2016-07-05 14:27:27 +02:00
Oliver Schneider 4781a6ba54 add attribute to limit the stack size 2016-07-05 13:23:58 +02:00
Oliver Schneider 88d98998e1 add execution time limit 2016-07-05 13:17:40 +02:00
Oliver Schneider 1444cabc08 make the memory limit configurable 2016-07-05 13:04:46 +02:00
Oliver Schneider 756fbcce48 add a memory limit 2016-07-05 10:47:10 +02:00
Oliver Schneider 4b831569f6 implement floats by running the ops on the host architecture 2016-07-05 09:08:24 +02:00
Scott Olson a7cc77a010 Compare against ZST_ALLOC_ID in points_to_zst. 2016-07-01 16:40:52 -06:00
Oliver Schneider 3d9588332f address comments 2016-07-01 13:09:40 +02:00
Oliver Schneider 594f1d79da optimize all ZST allocations into one single allocation 2016-07-01 13:09:17 +02:00
Scott Olson 1720b1f4af Remove AddCallGuards. It's useless for Miri. 2016-06-30 21:39:35 -06:00
Scott Olson 64eca52ad3 Run Mir passes (copied from rustc pre-trans). 2016-06-30 21:33:24 -06:00
Scott Olson 756d73b3ca Remove filling drop to prep for elaborated drops. 2016-06-30 21:30:03 -06:00
Oliver Schneider b91338b220 things priroda needs to be public or changed 2016-06-30 11:29:25 +02:00
Oliver Schneider ae3c49a9e5 use the item path printer that prints user friendly textual paths 2016-06-29 17:07:05 +02: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
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