Oliver 'ker' Schneider
|
b2d476eb38
|
type_size now returns None for unsized types
|
2016-11-11 13:07:41 +01:00 |
|
Oliver 'ker' Schneider
|
921f5af1fe
|
ensure that integers cast to pointers will never point at a valid alloc, not even the zst alloc
|
2016-11-10 19:20:11 +01:00 |
|
Scott Olson
|
2d4301ea7e
|
Simplify cast_ptr.
|
2016-11-06 22:30:56 -08:00 |
|
Scott Olson
|
a8d90ff12e
|
Update for changes in rustc.
|
2016-11-06 22:25:54 -08:00 |
|
Scott Olson
|
33b1676bda
|
Merge pull request #75 from oli-obk/master
implement more drop stuff
|
2016-11-06 01:29:14 -08:00 |
|
Scott Olson
|
ea7db1426e
|
Merge pull request #80 from plietar/signed-discriminant
Read discriminant as a signed integer.
|
2016-11-06 01:56:25 -07:00 |
|
Oliver Schneider
|
9c85e203c5
|
remove leftover match
|
2016-11-05 17:09:37 +01:00 |
|
Paul Lietar
|
86062ef930
|
Read discriminant as a signed integer if specified by layout.
This ensures it gets sign extended correctly.
Fixes #78
|
2016-11-05 15:41:19 +00:00 |
|
Oliver Schneider
|
b6c7d76562
|
address nits
|
2016-11-05 13:02:29 +01:00 |
|
Oliver Schneider
|
392123552a
|
fix a bug error message
|
2016-11-04 17:55:06 +01:00 |
|
Oliver Schneider
|
53f1118517
|
remove needless allocations
|
2016-11-04 17:55:06 +01:00 |
|
Oliver Schneider
|
07c752cc82
|
fix the block processing for the drop_in_place intrinsic
|
2016-11-04 17:55:06 +01:00 |
|
Oliver Schneider
|
893f16389e
|
run drop on array elements
|
2016-11-04 17:34:33 +01:00 |
|
Oliver Schneider
|
5ef7924aa9
|
call drop for all elements of an owned slice
|
2016-11-04 16:51:43 +01:00 |
|
Oliver Schneider
|
c4c8764f53
|
generate a drop method pointer in the vtable and process it
|
2016-11-04 16:38:04 +01:00 |
|
Oliver Schneider
|
bd6e52d831
|
fix the drop_in_place intrinsic for fat pointers
|
2016-11-04 16:37:12 +01:00 |
|
Oliver Schneider
|
0420c27c8e
|
fix drop ordering and forward fat pointer extras to fields
this doesn't yet use the fat pointer extras
|
2016-11-04 15:55:05 +01:00 |
|
Oliver Schneider
|
859b7049c8
|
add method to ensure that a Value::ByRef is now a Value::ByVal*
|
2016-11-04 15:49:51 +01:00 |
|
Oliver Schneider
|
8003c570d8
|
don't panic on pointer to value comparison in primvals
|
2016-11-04 15:49:14 +01:00 |
|
Oliver Schneider
|
b12e7224af
|
move method to function so it can be used in map iterators without borrowing self
|
2016-11-04 15:48:45 +01:00 |
|
Oliver Schneider
|
73d7f1d41b
|
implement drop for NonZero optimized enums
|
2016-11-04 09:34:54 +01:00 |
|
Scott Olson
|
ce8806d141
|
Merge pull request #74 from oli-obk/master
call user defined drop impls
|
2016-11-04 01:26:23 -07:00 |
|
Oliver Schneider
|
ff95efc525
|
Revert "Fix tests broken by std::vec::SetLenOnDrop."
This reverts commit 366c793306 .
|
2016-11-04 09:15:59 +01:00 |
|
Oliver Schneider
|
bd25230882
|
nit: move if let into match
|
2016-11-04 09:15:31 +01:00 |
|
Scott Olson
|
b8ba8e974a
|
Merge pull request #73 from oli-obk/rustup
rustup to rustc 1.14.0-nightly (7c69b0d5a 2016-11-01)
|
2016-11-03 20:55:07 -07:00 |
|
Oliver Schneider
|
2a35b3e322
|
call user defined drop impls
|
2016-11-03 17:32:37 +01:00 |
|
Oliver Schneider
|
1e0d5b817d
|
implement a bunch of intrinsics
|
2016-11-03 17:32:06 +01:00 |
|
Oliver Schneider
|
e406099348
|
sanity check that boxes of zsts don't deallocate the zst allocation
|
2016-11-03 16:01:14 +01:00 |
|
Oliver Schneider
|
50fd0765b5
|
call drop "glue" for enums
|
2016-11-03 15:55:09 +01:00 |
|
Oliver Schneider
|
b90cc77bac
|
basic struct and tuple drop "glue"
|
2016-11-03 15:22:39 +01:00 |
|
Oliver Schneider
|
feefb66ebd
|
recursively drop Box<Box<...Box<T>...>>
|
2016-11-03 13:30:54 +01:00 |
|
Oliver Schneider
|
a1acd9405d
|
don't allocate on drop calls
|
2016-11-03 13:27:35 +01:00 |
|
Oliver Schneider
|
a9b984d21e
|
don't always allocate for the uninit intrinsic
|
2016-11-03 13:13:47 +01:00 |
|
Oliver Schneider
|
92f6874ead
|
enable code sharing between global and local access
|
2016-11-03 12:52:13 +01:00 |
|
Oliver Schneider
|
bf73e7581e
|
don't always allocate during init intrinsic processing
|
2016-11-03 12:31:04 +01:00 |
|
Oliver Schneider
|
b3bf730513
|
don't panic on invalid primval types, report an error instead
|
2016-11-03 12:30:41 +01:00 |
|
Oliver Schneider
|
19c44dab05
|
rustup to rustc 1.14.0-nightly (7c69b0d5a 2016-11-01)
|
2016-11-03 10:38:08 +01:00 |
|
Scott Olson
|
c50c6e52da
|
Merge pull request #72 from bluss/rustup
rustup to rustc 1.14.0-nightly (3f4408347 2016-10-27)
|
2016-11-01 15:59:24 -07:00 |
|
bluss
|
277a1ee869
|
rustup to rustc 1.14.0-nightly (3f4408347 2016-10-27)
|
2016-11-01 23:26:04 +01:00 |
|
Scott Olson
|
5f1120299c
|
Merge pull request #70 from plietar/patch-1
README.md: Fix logging environment variable name
|
2016-10-31 17:02:06 -07:00 |
|
Paul Lietar
|
9ffc43e639
|
README.md: Fix logging environment variable name
|
2016-10-31 16:37:54 +00:00 |
|
Scott Olson
|
c148d887e3
|
Merge pull request #69 from oli-obk/master
don't force allocations for most casts
|
2016-10-21 11:06:19 -06:00 |
|
Oliver Schneider
|
073f91654c
|
don't force allocate for most Unsize casts
only Arc<T> -> Arc<Trait> unsize casts are left
|
2016-10-21 15:18:12 +02:00 |
|
Oliver Schneider
|
9af5a0a420
|
don't force allocate for UnsafeFnPointer casts
|
2016-10-21 14:55:49 +02:00 |
|
Oliver Schneider
|
eb08a2e646
|
don't force allocate for ReifyFnPointer casts
|
2016-10-21 14:54:37 +02:00 |
|
Oliver Schneider
|
512f344a3b
|
don't force allocate for Misc casts
|
2016-10-21 13:56:38 +02:00 |
|
Scott Olson
|
7f3cb7fdb8
|
Merge pull request #68 from oli-obk/master
priroda requirements + static impl
|
2016-10-21 04:08:20 -06:00 |
|
Oliver Schneider
|
edc6b93b85
|
adjust some comments referencing locals
|
2016-10-21 12:03:34 +02:00 |
|
Oliver Schneider
|
9d0b903d9d
|
remove GlobalKind
|
2016-10-21 11:54:38 +02:00 |
|
Oliver Schneider
|
e82e6132ec
|
preemptively change some assertions into errors
|
2016-10-21 11:51:24 +02:00 |
|