Jannis Christopher Köhl
|
108790b8dc
|
Remove log statement that was commented out
|
2022-11-12 20:32:09 +01:00 |
|
Jannis Christopher Köhl
|
ea23585c91
|
Disable limits if mir-opt-level >= 4
|
2022-11-12 20:14:34 +01:00 |
|
Jannis Christopher Köhl
|
d66a00a7b1
|
Expand upon comment regarding self-assignment
|
2022-11-12 20:05:52 +01:00 |
|
Jannis Christopher Köhl
|
abe31a9986
|
Partially revert 74d53ab
|
2022-11-12 17:02:06 +01:00 |
|
Jannis Christopher Köhl
|
74d53ab912
|
Require -Zmir-opt-level >= 3 for now
|
2022-11-12 15:24:23 +01:00 |
|
Jannis Christopher Köhl
|
2e034dc68c
|
Exclude locals completely, instead of individual places
|
2022-11-12 14:57:14 +01:00 |
|
Jannis Christopher Köhl
|
b3f648958d
|
Add comment for guessed constants
|
2022-11-12 14:07:54 +01:00 |
|
Jannis Christopher Köhl
|
3c6d1a723d
|
Add test for repr(transparent) with scalar
|
2022-11-11 11:24:31 +01:00 |
|
Jannis Christopher Köhl
|
8ecb276735
|
Simplify creation of map
|
2022-11-10 19:12:10 +01:00 |
|
Jannis Christopher Köhl
|
9766ee0b20
|
Fix struct field tracking and add tests for it
|
2022-11-09 18:21:42 +01:00 |
|
Jannis Christopher Köhl
|
bfbca6c75c
|
Completely remove tracking of references for now
|
2022-11-09 18:03:30 +01:00 |
|
Jannis Christopher Köhl
|
3997893ccb
|
Fix rebase
|
2022-11-07 11:01:44 +01:00 |
|
Jannis Christopher Köhl
|
89f934917d
|
Small corrections of documentation
|
2022-11-07 10:35:26 +01:00 |
|
Jannis Christopher Köhl
|
72196ee666
|
Limit number of basic blocks and tracked places to 100 for now
|
2022-11-07 10:35:26 +01:00 |
|
Jannis Christopher Köhl
|
b478fcf270
|
Use new cast methods
|
2022-11-07 10:35:26 +01:00 |
|
Jannis Christopher Köhl
|
630e17d3e4
|
Limit number of tracked places, and some other perf improvements
|
2022-11-07 10:35:26 +01:00 |
|
Jannis Christopher Köhl
|
da4a40f816
|
Remove copy of current const prop tests and add a few new tests
|
2022-11-07 10:35:25 +01:00 |
|
Jannis Christopher Köhl
|
1f82a9f89e
|
Move HasTop and HasBottom into lattice.rs
|
2022-11-07 10:35:25 +01:00 |
|
Jannis Christopher Köhl
|
f29533b4e0
|
Small documentation changes
|
2022-11-07 10:35:25 +01:00 |
|
Jannis Christopher Köhl
|
efc7ca8c7d
|
Use ParamEnv consistently
|
2022-11-07 10:35:25 +01:00 |
|
Jannis Christopher Köhl
|
de69d088a4
|
Explicitly match all terminators
|
2022-11-07 10:35:24 +01:00 |
|
Jannis Christopher Köhl
|
d86acdd72a
|
Prevent propagation of overflow if overflow occured
|
2022-11-07 10:35:24 +01:00 |
|
Jannis Christopher Köhl
|
5b7b309c60
|
Improve documentation of assumptions
|
2022-11-07 10:35:24 +01:00 |
|
Jannis Christopher Köhl
|
062053ba79
|
Fix unimplemented binary_ptr_op
|
2022-11-07 10:35:24 +01:00 |
|
Jannis Christopher Köhl
|
274a49132b
|
Improve documentation, plus some small changes
|
2022-11-07 10:35:23 +01:00 |
|
Jannis Christopher Köhl
|
931d99f61f
|
Make overflow handling more precise
|
2022-11-07 10:35:23 +01:00 |
|
Jannis Christopher Köhl
|
be9013f02b
|
Make overflow flag propagation conditional
|
2022-11-07 10:35:23 +01:00 |
|
Jannis Christopher Köhl
|
1dde908fae
|
Update test results
|
2022-11-07 10:35:22 +01:00 |
|
Jannis Christopher Köhl
|
8bed0b5936
|
Update issue-50814.rs test result
|
2022-11-07 10:35:22 +01:00 |
|
Jannis Christopher Köhl
|
890fae9c60
|
Fix rebased CastKind
|
2022-11-07 10:35:22 +01:00 |
|
Jannis Christopher Köhl
|
aaa35b3e48
|
Add comment for the current retag situation
|
2022-11-07 10:35:22 +01:00 |
|
Jannis Christopher Köhl
|
5696d06e22
|
Use the same is_enabled as the current const prop
|
2022-11-07 10:35:21 +01:00 |
|
Jannis Christopher Köhl
|
b9dbb81b5e
|
Improve example used for SB tests
|
2022-11-07 10:35:21 +01:00 |
|
Jannis Christopher Köhl
|
7a52e7350e
|
Add tests for Stacked Borrows behavior
|
2022-11-07 10:35:21 +01:00 |
|
Jannis Christopher Köhl
|
3c0f3b04b5
|
Only assume Stacked Borrows if -Zunsound-mir-opts is given
|
2022-11-07 10:35:21 +01:00 |
|
Jannis Christopher Köhl
|
111324e17c
|
Prevent registration inside references if target is !Freeze
|
2022-11-07 10:35:20 +01:00 |
|
Jannis Christopher Köhl
|
4478a87018
|
Fix formatting
|
2022-11-07 10:35:20 +01:00 |
|
Jannis Christopher Köhl
|
7ab1ba95de
|
Remove Unknown state in favor of Value(Top)
|
2022-11-07 10:35:20 +01:00 |
|
Jannis Christopher Köhl
|
1765587846
|
Only track (trivially) freeze types
|
2022-11-07 10:35:20 +01:00 |
|
Jannis Christopher Köhl
|
b5063ab0e5
|
Make more assumptions explicit
|
2022-11-07 10:35:19 +01:00 |
|
Jannis Christopher Köhl
|
2f66e9417f
|
Flood with bottom for Deinit, StorageLive and StorageDead
|
2022-11-07 10:35:19 +01:00 |
|
Jannis Christopher Köhl
|
eab77320e6
|
Handle NonDivergingIntrinsic and CopyNonOverlapping
|
2022-11-07 10:35:19 +01:00 |
|
Jannis Christopher Köhl
|
f99950f6ae
|
Update test results after rebase
|
2022-11-07 10:35:18 +01:00 |
|
Jannis Christopher Köhl
|
c56e99cdba
|
Fix typo
|
2022-11-07 10:35:18 +01:00 |
|
Jannis Christopher Köhl
|
97a69a7670
|
Add some more unit-test directives
|
2022-11-07 10:35:18 +01:00 |
|
Jannis Christopher Köhl
|
4cda6e5401
|
Update test results
|
2022-11-07 10:35:18 +01:00 |
|
Jannis Christopher Köhl
|
686861711d
|
Add tests from current const prop
|
2022-11-07 10:35:17 +01:00 |
|
Jannis Christopher Köhl
|
13b70599c1
|
Only allow registration of scalars for now
|
2022-11-07 10:35:16 +01:00 |
|
Jannis Christopher Köhl
|
bc82c13e97
|
Track Scalar instead of ScalarInt for const prop
|
2022-11-07 10:35:16 +01:00 |
|
Jannis Christopher Köhl
|
817c27744d
|
Handle StorageLive
|
2022-11-07 10:35:16 +01:00 |
|