bors
a12a48bf72
Auto merge of #2018 - RalfJung:term, r=oli-obk
...
exclude TERM env var by default
Fixes https://github.com/rust-lang/miri/issues/1702
r? `@oli-obk`
2022-03-12 19:12:53 +00:00
Ralf Jung
47f8218d0d
add write_int_fields to replace write_packed_immediates
...
for stat, lookup fields by name
2022-03-12 12:17:23 -05:00
Ralf Jung
4bd6bc9098
use dirent64_layout and field projections for writing dirent info
2022-03-12 12:03:33 -05:00
Ralf Jung
3c5cb89f63
exclude TERM by default
2022-03-12 10:14:07 -05:00
Ralf Jung
27d5b846ee
rustup
2022-03-12 09:46:10 -05:00
Ralf Jung
41ffce1145
implement simd_scatter
2022-03-09 19:29:05 -05:00
Ralf Jung
576e2bbed5
implement gather
2022-03-09 19:29:05 -05:00
Ralf Jung
3eba7fcf73
implement simd_shuffle
2022-03-09 19:29:05 -05:00
Ralf Jung
d54c5fb668
rustup
2022-03-07 20:07:44 -05:00
Tavian Barnes
0886419524
Implement a readdir64() shim for Linux
...
Partial fix for #1966 .
2022-03-07 16:19:03 -05:00
Tavian Barnes
0088715411
Rename MiriMemoryKind::Env to Runtime
...
In preparation to use it for other runtime-internal allocations.
2022-03-07 16:19:03 -05:00
Ralf Jung
735bee2736
implement simd_saturating intrinsics
2022-03-07 14:12:59 -05:00
Ralf Jung
b87a9c90e1
fix handling of NaNs in simd max/min
2022-03-07 09:49:35 -05:00
Ralf Jung
2f97eb68a0
implement simd_fmax/fmin
2022-03-07 09:40:23 -05:00
Ralf Jung
9851b743c1
implement simd_reduce_min/max
2022-03-07 09:40:23 -05:00
Ralf Jung
db06d4998f
implement simd_cast, simd_as
2022-03-07 09:40:23 -05:00
Ralf Jung
b491b72673
implement simd_reduce_{add,mul}
2022-03-05 19:02:00 -05:00
Ralf Jung
3ed8ad4423
avoid repeated string matching, and add more simd_reduce intrinsics
2022-03-05 18:46:14 -05:00
bors
3854a76ace
Auto merge of #1970 - asquared31415:open_unix_varargs, r=RalfJung
...
Allow varargs for libc::open when it is allowed by the second argument
This PR allows `libc::open` to be called using two or three arguments as defined in https://man7.org/linux/man-pages/man2/open.2.html
The presence of the third argument depends on the value of the second argument. If the second argument dictates that the third argument is *required* miri will emit an error if the argument is missing. If the second argument does *not* require a third argument, then the argument is ignored and passed as 0 internally (it would be ignored by libc anyway)
2022-03-05 22:47:51 +00:00
asquared31415
8e97599af4
allow varargs for libc::open when it is allowed by the second argument
2022-03-05 17:29:48 -05:00
bors
926af6493b
Auto merge of #1999 - RalfJung:forward-env, r=oli-obk
...
add flag to forward specific env vars (while isolation remains enabled)
The flag is called `-Zmiri-env-forward=<var>`, but I am open to bikeshedding. ;)
2022-03-05 19:36:10 +00:00
Ralf Jung
90207a5484
implement missing SIMD comparison operators, simd_xor, and simd_reduce_all
2022-03-05 13:45:13 -05:00
Ralf Jung
ceec2b3ceb
avoid env var forwarding logic panicking for non-UTF-8 env vars
2022-03-05 11:14:37 -05:00
Ralf Jung
3adc203c1c
add flag to forward specific env vars (while isolation remains enabled)
2022-03-05 11:14:37 -05:00
Ralf Jung
0d4902f12f
implement simd_neg and simd_fabs
2022-03-03 14:54:54 -05:00
Ralf Jung
aa4f82ea48
implement simd_select
2022-03-01 18:40:40 -05:00
Ralf Jung
f672282bf2
factor SIMD bool handling into helper functions
2022-03-01 18:15:39 -05:00
Ralf Jung
1ac1e55f3b
implement simd_eq and simd_reduce_any
2022-02-21 21:41:52 -05:00
Ralf Jung
ec66d2934b
implement const_deallocate as a NOP
2022-02-12 12:17:37 +01:00
Ralf Jung
dfa0a3b3c7
implement const_allocate intrinsic
2022-02-12 11:53:51 +01:00
Ralf Jung
6b8baee339
rustup; implement simd_and/or
2022-02-04 17:56:08 +01:00
Ralf Jung
42b144ee8c
rustup
2022-01-26 10:54:55 -05:00
Ralf Jung
81751a2a00
adjust for StackPopCleanup::None rename
2022-01-04 11:14:55 +01:00
Ralf Jung
a312297973
adjust for FnAbi changes
2021-12-24 12:02:22 +01:00
Ralf Jung
c0f1670e47
rustup
2021-12-19 19:49:05 +01:00
Ralf Jung
d8f7b831e7
add regression test
2021-12-15 19:11:08 +01:00
Ralf Jung
44cad75069
fix iteration-order-dependent output
2021-12-15 16:51:40 +01:00
5225225
fd830e7b27
Code comment changes from code review
...
Co-authored-by: Ralf Jung <post@ralfj.de>
2021-12-07 17:25:28 +00:00
5225225
250d450593
Add comment explaining false positives in _destroy
2021-12-07 17:24:29 +00:00
5225225
ae120563cc
Destroying any uninit posix_ object is UB
2021-12-06 19:26:13 +00:00
5225225
eadeedde42
Handle uninit data in pthread_condattr_destroy
2021-12-05 19:47:29 +00:00
Ralf Jung
70dd979a44
rustup
2021-11-30 11:44:19 -05:00
Ralf Jung
4414d96323
implement shl and shr SIMD intrinsics
2021-11-25 17:26:37 -05:00
Ralf Jung
a534bbbf8a
portable SIMD: add rem intrinsic; test div and rem intrinsic UB
2021-11-25 17:13:33 -05:00
Ralf Jung
b816cb94e7
implement SIMD sub, mul, div; also test i32 binops
2021-11-20 22:30:49 -05:00
Ralf Jung
0766da6fbe
implement simd_add
2021-11-20 22:30:49 -05:00
Noah Lev
e6a9b2ce68
Update Miri for detecting uninitialized numbers
...
This commit adds a `-Zmiri-check-number-initialization` flag to check
that integers and floats are initialized.
This commit also changes some shims to write at type `MaybeUninit<...>`
in order to prevent spurious errors from the uninit check.
2021-11-10 11:36:42 -08:00
bors
adc26a3062
Auto merge of #1885 - DrMeepster:global_allocator, r=RalfJung
...
add support for `#[global_allocator]`
This PR adds support for custom global allocators. Unfortunately, the code given in #1207 still causes errors when used with box. I believe this is because Box is special-cased in miri and stacked borrows.
2021-09-30 01:37:38 +00:00
DrMeepster
e6a27a68fa
implement #[global_allocator]
2021-09-28 20:32:53 -07:00
Ralf Jung
5f825ae895
rustup
2021-09-27 15:59:18 -04:00