about summary refs log tree commit diff
path: root/src/librustc_mir/interpret/operator.rs
AgeCommit message (Expand)AuthorLines
2019-03-30Remove redundant importsFabian Drinck-2/+0
2019-03-26renames EvalContext to InterpretCx.kenta7777-3/+3
2019-03-15rustc: remove fmt::{Debug,Display} from ty::TyKind.Eduard-Mihai Burtescu-1/+1
2019-02-13make bin_op and unary_op APIs consistently work on ImmTyRalf Jung-43/+30
2018-12-25Remove licensesMark Rousskov-10/+0
2018-11-05miri: binary_op_val -> binary_op_immRalf Jung-4/+4
2018-11-02Rename `Value` to `Immediate` for miriOliver Scherer-9/+9
2018-10-10miri engine: basic support for pointer provenance trackingRalf Jung-18/+18
2018-09-20move CTFE engine snapshot state out of miri engine into CTFE machine instanceRalf Jung-2/+2
2018-08-29make ptr_op finally reponsible for all ops involving pointers; make ValTy con...Ralf Jung-13/+26
2018-08-29move some Scalar helpers from miri here, and use them where appropriateRalf Jung-27/+15
2018-08-28restructure unary_op to also dispatch on type first; fix promotion with unary...Ralf Jung-42/+54
2018-08-28address nitsRalf Jung-102/+149
2018-08-27dedicated handling for binops on bool and char (UB if they are not valid)Ralf Jung-54/+94
2018-08-23Fixup long code linesBernardo Meurer-1/+2
2018-08-23Add license header to CTFE/MIRIBernardo Meurer-0/+10
2018-08-22Remove Ty prefix from Ty{Bool|Char|Int|Uint|Float|Str}varkor-4/+4
2018-08-22miri/CTFE refactorRalf Jung-45/+26
2018-08-03Remove some more unnecessary `mut`Oliver Schneider-1/+1
2018-08-01Reintroduce `Undef` and properly check constant value sizesOliver Schneider-36/+35
2018-06-27Detect overflows of non u32 shiftsOliver Schneider-1/+2
2018-05-24Remove `ty_to_primitive`Oliver Schneider-6/+12
2018-05-24Replace `ScalarKind` with `Primitive`Oliver Schneider-2/+2
2018-05-24Get rid of `scalar_size`Oliver Schneider-5/+5
2018-05-24primval -> scalar renameOliver Schneider-5/+5
2018-05-24change `Value::Bytes` to `Value::Bits`Oliver Schneider-22/+42
2018-05-24Rename ByVal(Pair) to Scalar(Pair)Oliver Schneider-1/+1
2018-05-24Rename PrimVal to ScalarOliver Schneider-34/+34
2018-05-17Make sure the float comparison output is consistent with the expectedkennytm-7/+6
2018-04-30Improve div by zero const eval errorsOliver Schneider-2/+4
2018-04-30Merge ConstMathError into EvalErrorKindOliver Schneider-1/+1
2018-04-30Remove ConstFloatOliver Schneider-27/+27
2018-04-30Implement `PartialCmp` for `ConstFloat`Oliver Schneider-6/+6
2018-03-08Correct the shift overflow check in miriOliver Schneider-1/+1
2018-03-08Decide signdedness on the layout instead of the typeOliver Schneider-12/+25
2018-03-08Don't use the undefined bytes of PrimVal::BytesOliver Schneider-141/+116
2018-03-08Fully use miri in transOliver Schneider-2/+20
2018-03-08Produce instead of pointersOliver Schneider-0/+5
2017-12-12Move large chunks of miri from rustc::mir::interpret to rustc_mir::interpretOliver Schneider-0/+267