Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file bs/sema/substitute.cpp at check-in 121c78d7e5a9ebc7
|
2024-09-15
| ||
| 20:24 | Add clang format settings, reformat everything file: [119ae8a815] check-in: [0db147f117] user: achavasse branch: cir-ssa-refactor, size: 1185 | |
|
2022-09-02
| ||
| 21:42 |
| |
|
2021-02-25
| ||
| 12:10 | Implemented a new method to order function overloads. Enabled several new reference tests which are now working properly. file: [ff6566a26b] check-in: [52ea24b083] user: achavasse branch: trunk, size: 1038 | |
|
2021-02-12
| ||
| 23:57 | Added a "flavor" term to holes to be able to have specific rules for TVar holes and for forwarding holes. Refactored forwarding holes to use this, instead of being represented as compound expressions (which would probably have broken down horribly in some complex type checking scenarios) file: [e3414a590c] check-in: [176ee856a6] user: achavasse branch: trunk, size: 974 | |
|
2020-06-27
| ||
| 22:05 | Clearly separate the type checking rules and the unification rules, instead of lumping them all together in a single set of patterns which is increasingly confusing. file: [05409971eb] check-in: [b64ea47f6b] user: achavasse branch: trunk, size: 970 | |
|
2020-06-20
| ||
| 14:32 |
| |
|
2020-05-21
| ||
| 17:26 | Created a new term type to represent holes in IR expressions. The old system of representing holes using a vector of two values led to ambiguousness when creating some rule patterns: a tuple whose both type vector and payload vector were holes would be indistinguishable from a tuple containing two elements. file: [6038da9c4d] check-in: [51c6751b6d] user: achavasse branch: trunk, size: 2262 | |
|
2019-09-22
| ||
| 14:37 | Project renaming. file: [f212d36059] check-in: [af650a9e95] user: achavasse branch: trunk, size: 2325 | |
|
2019-08-16
| ||
| 23:52 | Simplified ir::Vector, use plain std::vector to store the terms. immer::vector was pointless for that since we pretty much never actually take advantage of them being CoW in this case. file: [45e5c97c04] check-in: [f2ca82dfce] user: achavasse branch: trunk, size: 2327 | |
|
2019-08-09
| ||
| 19:54 | Cleanup: got rid of the half-assed location and poisoning systems in ir::Terms. file: [d039f04800] check-in: [aee388d9c0] user: achavasse branch: trunk, size: 2347 | |
|
2019-08-05
| ||
| 02:45 |
| |
|
2019-04-01
| ||
| 20:37 | sema: implemented SubstituteNamed. file: [c179d0d5b3] check-in: [121c78d7e5] user: achavasse branch: trunk, size: 2815 | |
|
2019-03-17
| ||
| 15:54 | Sema: terms can now be wrapped along with a callback to be invoked by Substitute(). file: [0fbdd5edb3] check-in: [dd70f4c696] user: achavasse branch: trunk, size: 1476 | |
|
2019-01-06
| ||
| 16:44 |
| |
|
2019-01-04
| ||
| 14:11 | Added: Implement hole substitution algorithm. file: [8d37ef60f2] check-in: [849a7f99e5] user: achavasse branch: trunk, size: 1314 | |