swift
RequirementMachine: Improved handling of "identity conformances" [P].[P] => [P]
#39918
Merged

RequirementMachine: Improved handling of "identity conformances" [P].[P] => [P] #39918

slavapestov
slavapestov slavapestov force pushed 4 years ago
slavapestov slavapestov force pushed 4 years ago
slavapestov slavapestov force pushed 4 years ago
slavapestov slavapestov marked this pull request as ready for review 4 years ago
slavapestov slavapestov force pushed 4 years ago
slavapestov RequirementMachine: Take concrete substitutions into account when che…
bcf5e979
slavapestov RequirementMachine: Fix crash in simplifyRewriteSystem() with -debug-…
84f02eae
slavapestov RequirementMachine: Rewrite steps are instructions for a two-stack ma…
b01e97f2
slavapestov RequirementMachine: simplify() supports appending to an existing rewr…
97ed28ac
slavapestov RequirementMachine: Simplify concrete substitutions when adding a new…
6d89b424
slavapestov RequirementMachine: Always add a rule for the trivial [P].[P] => [P] …
5689d046
slavapestov RequirementMachine: Use llvm::array_pod_sort() to sort requirements
74d944d5
slavapestov RequirementMachine: Improved rule deletion heuristic
a729bebb
slavapestov RequirementMachine: Add assertion to generating conformances algorithm
a8bc8a86
slavapestov RequirementMachine: Tighten up createRequirementFromRule()
f44926b6
slavapestov RequirementMachine: Introduce Rule::isIdentityConformanceRule()
745acea7
slavapestov RequirementMachine: Proper handling of identity conformances when com…
2687e938
slavapestov slavapestov force pushed 4 years ago
slavapestov
slavapestov RequirementMachine: Try to delete less canonical conformance rules first
c0154d4d
slavapestov RequirementMachine: Rename HomotopyGenerator to RewriteLoop
1057b563
slavapestov RequirementMachine: Split off RewriteLoop.cpp from HomotopyReduction.cpp
450c7c26
slavapestov RequirementMachine: Fix runtime crash with MSVC
7d2b22a3
slavapestov RequirementMachine: Re-organize some methods in RewriteSystem.cpp
5067bfef
slavapestov slavapestov force pushed to 5067bfef 4 years ago
slavapestov
slavapestov slavapestov merged 08d902f8 into main 4 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone