Commit Graph

1493 Commits

Author SHA1 Message Date
Scott Olson 373f8a7a87 Fix typo. 2016-03-13 14:46:24 -06:00
Scott Olson f145017319 Add support for pointers. 2016-03-13 14:36:25 -06:00
Scott Olson 039014fee2 Uncomment now-working test. 2016-03-13 08:32:30 -06:00
Scott Olson b756aecee7 Uncomment now-working test. 2016-03-13 08:31:29 -06:00
Scott Olson 250e9615c5 Remove unused variable. 2016-03-13 08:01:22 -06:00
Scott Olson 2105914886 Remove old commented-out code. 2016-03-13 07:40:52 -06:00
Scott Olson 9aa3a8675f Reimplement variant downcast projection. 2016-03-13 07:23:48 -06:00
Scott Olson dd3d58f249 Reimplement field lvalue projection. 2016-03-13 06:48:04 -06:00
Scott Olson 6d37e7fc29 Reimplement sum type switching. 2016-03-13 06:30:28 -06:00
Scott Olson 80d12601ff Write enum discriminants. 2016-03-13 06:05:48 -06:00
Scott Olson cc8b8efd33 Allow switching on non-integer types. 2016-03-13 04:50:16 -06:00
Scott Olson 96c51dc8ed Make sum repr discriminant an arbitrary repr. 2016-03-13 01:55:48 -06:00
Scott Olson dad5edd4f3 Unnest integer reprs. 2016-03-13 01:48:07 -06:00
Scott Olson 6b4d2b11a6 Add support for smaller signed integers. 2016-03-13 01:43:28 -06:00
Scott Olson c1edb9f978 More work for multiple int sizes. 2016-03-13 01:14:20 -06:00
Scott Olson 397dbd909a Add initial support for different int sizes. 2016-03-12 23:15:53 -06:00
Scott Olson 3f96b3a122 Use i64 instead of i32 in tests.
Miri's only integer representation right now is 64-bit.
2016-03-12 22:39:12 -06:00
Scott Olson 7cda22f8c5 Add initial enum initialization support. 2016-03-12 22:27:54 -06:00
Scott Olson 1370008576 Restructure aggregates and pave the way for enums. 2016-03-12 22:15:59 -06:00
Scott Olson 11d4bf9b95 Split tests into multiple files. 2016-03-12 21:32:24 -06:00
Scott Olson 346618cd2b Fix 0-sized writes being treated as out of bounds. 2016-03-12 21:32:05 -06:00
Scott Olson bffbb89354 Update for changes in rustc master. 2016-03-12 20:23:48 -06:00
Scott Olson 8a0b95bc8b Support structs and single-variant enums. 2016-03-11 21:27:54 -06:00
Scott Olson fd10ec9278 Clean up unused things. 2016-03-07 10:14:47 -06:00
Scott Olson b530b0b027 Write new-value-repr branch tests over old tests. 2016-03-07 08:27:23 -06:00
Scott Olson 0cb7e3fae0 Support SwitchInt for integer types. 2016-03-07 08:22:18 -06:00
Scott Olson e41af43dbf Re-add support for integer unary ops. 2016-03-07 07:57:08 -06:00
Scott Olson f72b0c9b12 Make formatting consistent. 2016-03-07 07:50:49 -06:00
Scott Olson 619daf0129 Re-add support for integer binops. 2016-03-07 07:48:38 -06:00
Scott Olson 83adde623f Simplfy memory allocation. 2016-03-07 07:19:43 -06:00
Scott Olson 3ae6b80ab1 Remove Pointer's repr field and make it Copy.
This required refactoring throughout and math operators have been temporarily
commented out.
2016-03-07 07:10:52 -06:00
Scott Olson 6d6cd1f420 Rename 'block' to 'current_block'. 2016-03-07 04:50:44 -06:00
Scott Olson 586bc5d1da Reimplement 'if' conditions. 2016-03-07 04:48:12 -06:00
Scott Olson a1adc55370 Add basic bool support. 2016-03-07 04:44:03 -06:00
Scott Olson d330bd6a32 Glob import variants before matching and simplify some code. 2016-03-07 04:10:57 -06:00
Scott Olson 4f4e0b5051 Implement a call stack using the new memory system. 2016-03-06 04:23:24 -06:00
Scott Olson e784659568 Sort imports. 2016-03-05 00:52:14 -06:00
Scott Olson b0683c4c72 Remove Allocation's Clone impl. 2016-03-05 00:50:53 -06:00
Scott Olson 7c5ea62156 Move memory module to its own file. 2016-03-05 00:48:23 -06:00
Scott Olson a29a6e0db9 Refactor integer reading and writing. 2016-03-05 00:45:54 -06:00
Scott Olson 6686944ded Refactor memory range access error checnking. 2016-03-05 00:23:37 -06:00
Scott Olson 45677b453c Rename memory "values" to "allocations". 2016-03-04 23:44:49 -06:00
Scott Olson 3d9a91d0f7 Remove alloc_id_hack. 2016-03-04 23:22:41 -06:00
Scott Olson 53403ee8bd WIP: Add some support for tuples. Optimize memory copies. 2016-03-04 23:22:24 -06:00
Scott Olson 83fbfb95c0 WIP: Add EvalError/EvalResult and apply throughout. 2016-02-28 01:07:03 -06:00
Scott Olson 255927bc0c WIP: Support unary integer ops again. 2016-02-28 00:49:27 -06:00
Scott Olson 21f97a436b WIP: Rename eval_constant to const_to_ptr. 2016-02-27 22:10:10 -06:00
Scott Olson 2776f55d0c WIP: Switching to a new byte-based value representation. 2016-02-27 19:20:25 -06:00
Scott Olson b263886598 Update for changes in rustc master. 2016-02-25 16:06:50 -06:00
Scott Olson d4c0ef420d Remove old comments. 2016-02-18 19:24:42 -06:00