about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorRobin Kruppe <robin.kruppe@gmail.com>2017-10-09 02:14:00 +0200
committerRobin Kruppe <robin.kruppe@gmail.com>2017-11-07 20:13:19 +0100
commit0d6b52c2f3d442d3edfea31bcc439127a4757e5e (patch)
tree340f0188cb0c4953d2f1bfa10e5a2ad46cf4a039 /src/test/incremental/thinlto
parent7ade24f67201531778e7674b4b63ebf1a23c9643 (diff)
downloadrust-0d6b52c2f3d442d3edfea31bcc439127a4757e5e.tar.gz
rust-0d6b52c2f3d442d3edfea31bcc439127a4757e5e.zip
Saturating casts between integers and floats (both directions).
This affects regular code generation as well as constant evaluation in trans,
but not the HIR constant evaluator because that one returns an error for
overflowing casts and NaN-to-int casts. That error is conservatively
correct and we should be careful to not accept more code in constant
expressions.
The changes to code generation are guarded by a new -Z flag, to be able
to evaluate the performance impact. The trans constant evaluation changes
are unconditional because they have no run time impact and don't affect
type checking either.
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions