-
Notifications
You must be signed in to change notification settings - Fork 118
WIP: Iterator tracking issues #980
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
vl0w
wants to merge
45
commits into
viperproject:master
Choose a base branch
from
vl0w:iterators-feature-flag
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 24 commits
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
4caee3a
Adjust copy check in environment to better handle regions
vl0w ed7dffd
Maybe we need to handle TyKind::Ref differently?
vl0w 03b3640
Support associated types in copy check
vl0w 138d98e
Pass type with binder to type_is_copy to better account for regions
vl0w a408861
Normalize function signature in PureFunctionEncoder to account for as…
vl0w dbbed0d
Remove check for validity of pure function in process_encoding_queue
vl0w 161b956
Erase all regions in copy check
vl0w eda1445
Do not perform normalization when there are no projections
vl0w 41aad37
Partially undo removal of code in process_encoding_queue.
vl0w e2a5467
Rename normalize_to, return original value if normalized value contai…
vl0w 43a5387
Pass ParamEnv to resolve_assoc_types, make it fallible
vl0w b604cd4
Small cleanups
vl0w 5dc9705
Add custom iterator tests
vl0w f8f2859
Add flag to add experimental iterator support
vl0w 0da3287
Move predicate normalization in constraint solver for better debugging
vl0w c1cbead
Do not copy preconditions of base spec to constrained spec
vl0w 59bc78c
Use predicate_must_hold_modulo_regions when resolving ghost constrain…
vl0w 0af45d7
Handle lifetimes in merge_generics
vl0w c527dc1
Support lifetimes in type models
vl0w c8081fb
Relax needs_infer check in Environment::resolve_method_call to ignore…
vl0w 78c51fb
Merge branch 'master' into iterators-feature-flag
vl0w af55da2
Support lifetimes in type models
vl0w 8c7a2ab
Add first tests
vl0w fa1c14a
Verification of Iter in while loop
vl0w 5e396ff
Create custom Copy/Clone impls for type models (do not derive them)
vl0w 3afba7c
Adjust flag docs for iterator killswitch
vl0w 70e5b0f
Normalize substs in Environment::resolve_method_call to account for n…
vl0w ed1a7a5
Fix typo
vl0w d1d4953
Support associated types in quantifiers
vl0w 7e7bde4
Remove dead comment in any_type_needs_infer
vl0w e3bbbd9
Remove dead code
vl0w 8e05591
Merge branch 'master' into iterators-feature-flag
vl0w 116bcd6
Merge branch 'master' into iterators-feature-flag
vl0w f16f646
fix for #1033 with test cases
Pointerbender 96ee8b9
snapshot equality
Aurel300 414e081
remove special Fn*::call* treatment
Aurel300 2b6d632
test closures using type-dependent contracts
Aurel300 9142078
Merge remote-tracking branch 'upstream/master' into iterators-feature…
Aurel300 186e97e
fix
Aurel300 8ed4eb2
Merge remote-tracking branch 'upstream/master' into iterators-feature…
Aurel300 dbd4d2d
erase regions less eagerly for method calls
Aurel300 1eaa7d0
Merge remote-tracking branch 'upstream/master' into iterators-feature…
Aurel300 c74215b
fix
Aurel300 e9e5c78
Merge remote-tracking branch 'upstream/master' into iterators-feature…
Aurel300 fa449f9
another unsafe core proof workaround for trait resolution
Aurel300 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.