Brent Kerby
6679f5ceb1
Change 'NULL' to 'null'
2021-05-02 17:46:00 -06:00
Oli Scherer
4e8edfb5c2
Forward some layouts to prevent recomputation
2021-03-31 10:40:45 +00:00
Oli Scherer
c0e1191807
Don't build a ty::Const just to take it apart again
2021-03-29 12:30:55 +00:00
kadmin
4bceb294f4
Clean up todos
...
Also add some span_bugs where it is unreachable
2021-03-09 19:31:31 +00:00
kadmin
217ff6b7ea
Switch to changing cp_non_overlap in tform
...
It was suggested to lower this in MIR instead of ssa, so do that instead.
2021-03-09 16:54:14 +00:00
Matthias Krüger
a9b90c02a2
rustc_mir: remove redundant wrapping of return type in numeric_intrinsic()
2021-02-21 13:44:16 +01:00
Tomasz Miąsko
f2da425bff
./x.py fmt
2021-02-16 23:52:05 +01:00
Tomasz Miąsko
d06a2a368d
Pass MPlaceTy by reference not value
2021-02-16 23:52:05 +01:00
Tomasz Miąsko
5888556efe
Pass ImmTy by reference not value
2021-02-16 23:52:05 +01:00
Tomasz Miąsko
fe0c46d07e
Pass PlaceTy by reference not value
2021-02-16 23:52:05 +01:00
Tomasz Miąsko
e915cf45dc
Pass OpTy by reference not value
2021-02-16 23:52:05 +01:00
Jacob Pratt
edf2e3725e
Use unsigned_abs throughout repository
2021-01-13 17:58:08 -05:00
Mara Bos
067f1b7030
Rollup merge of #80491 - RalfJung:dangling-of-val, r=oli-obk
...
Miri: make size/align_of_val work for dangling raw ptrs
This is needed for https://github.com/rust-lang/rust/issues/80365#issuecomment-752128105 .
r? `@oli-obk`
2020-12-30 20:56:56 +00:00
Ralf Jung
95aed7ab3b
Miri: make size/align_of_val work for dangling raw ptrs
2020-12-29 22:46:17 +01:00
Albin Hedman
1b77f8e6ea
Constify intrinsics::copy[_nonoverlapping]
2020-12-26 02:22:29 +01:00
Tomasz Miąsko
a9ff4bd838
Always run intrinsics lowering pass
...
Move intrinsics lowering pass from the optimization phase (where it
would not run if -Zmir-opt-level=0), to the drop lowering phase where it
runs unconditionally.
The implementation of those intrinsics in code generation and
interpreter is unnecessary. Remove it.
2020-12-15 00:00:00 +00:00
Ralf Jung
2443f642e3
CTFE: tweak abort-on-uninhabited message
2020-12-10 19:59:31 +01:00
Albin Hedman
bdda98aaba
Add comment for assert_inhabited in compiler/rustc_mir/src/interpret/intrinsics.rs
...
Co-authored-by: Ralf Jung <post@ralfj.de >
2020-12-07 18:59:10 +01:00
Albin Hedman
345f230df9
Fix comments related to abort()
2020-12-06 20:25:13 +01:00
Albin Hedman
d366ed2730
abort() now takes a msg parameter
2020-12-05 17:32:19 +01:00
Albin Hedman
4f9fd2a5d4
Undo fn -> const fn for all intrinsics but assert_inhabited
2020-12-02 21:07:40 +01:00
Albin Hedman
8bd80e25f0
Make some of MaybeUninit's methods const
2020-12-02 03:22:47 +01:00
Ngo Iok Ui
ef34e06781
List all variants of TyKind
2020-11-21 13:45:59 +08:00
Ngo Iok Ui
459c83f980
Exhaustively match in variant count instrinsic
2020-11-20 21:49:49 +08:00
Lzu Tao
4387480dea
Add unstably const support for assume intrinsic
2020-09-20 14:00:40 +00:00
Oliver Scherer
dd9702a059
Do not call the const_eval query in mir interpretation except for caching of nulary intrinsics
2020-09-19 10:36:36 +02:00
Ralf Jung
c32127675a
move guaranteed{ne,eq} implementation to compile-time machine
2020-09-12 10:10:52 +02:00
LeSeulArtichaut
3e14b684dd
Change ty.kind to a method
2020-09-04 17:47:51 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00