Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins that include changes to files matching 'bs/builtins/operators/*'
|
2024-09-15
| ||
| 20:24 | Add clang format settings, reformat everything check-in: 0db147f117 user: achavasse tags: cir-ssa-refactor | |
|
2024-09-13
| ||
| 21:05 | Drop in the most apocalyptic changes: new CIR instruction structure, new sequence builder, new compile time address representation, do almost just the bare minimum to compile again. A few simple things are still working somehow check-in: 57d4d0c79e user: achavasse tags: cir-ssa-refactor | |
|
2024-03-30
| ||
| 08:58 |
structs:
| |
|
2024-03-14
| ||
| 23:23 |
| |
|
2024-02-09
| ||
| 18:05 | Lowering: completely reworked all lowering to happen in the same two unified extension points upstream of all three CIR consumers check-in: 1793989d05 user: zlodo tags: trunk | |
|
2023-12-09
| ||
| 19:56 | Remove some dead code. check-in: f99a469d36 user: zlodo tags: trunk | |
| 19:44 | Assigning something to a Decl or a TNamedDecl no longer directly declares a variable but creates an intermediate DeclWithInit or TNamedDeclWithInit, which declare variables when dropped. check-in: 308bd3ed4d user: zlodo tags: trunk | |
|
2023-12-05
| ||
| 18:43 |
| |
|
2023-11-05
| ||
| 13:04 | Implemented inline functions check-in: 96c02f37d1 user: zlodo tags: trunk | |
|
2023-08-25
| ||
| 18:44 | Some cleanup in preparation for getting rid of proposition lists check-in: f605c7c4a3 user: zlodo tags: trunk | |
|
2023-08-02
| ||
| 21:46 | Implemented forall statement check-in: 32f94cd2e1 user: zlodo tags: trunk | |
|
2023-07-05
| ||
| 22:01 |
Some builtins to work with references during verification:
| |
|
2023-05-31
| ||
| 21:34 | Lifetimes: implemented verifier's z3 representation check-in: b1d4853b7f user: zlodo tags: trunk | |
|
2023-05-05
| ||
| 18:03 | Lifetime specifications parsing check-in: bb7e75cb1b user: zlodo tags: trunk | |
|
2023-03-05
| ||
| 22:24 |
| |
|
2023-01-29
| ||
| 20:48 |
| |
|
2023-01-24
| ||
| 18:02 |
| |
|
2023-01-05
| ||
| 19:44 | Fixed passing tuple by value to functions, which involved properly handling type checking of constant tuples containing computed data and some codegen bugs check-in: 9b8306c3af user: zlodo tags: trunk | |
|
2022-09-02
| ||
| 21:42 |
| |
|
2022-08-28
| ||
| 17:12 | vararg templates: completed the pack TExpr and pack TVars implementations (need tests) check-in: 0146622968 user: zlodo tags: trunk | |
|
2022-07-21
| ||
| 01:09 | Small cleanup check-in: 6e0a90698d user: zlodo tags: trunk | |
|
2022-07-20
| ||
| 19:22 | vararg template: added pack TExpr and ellipsis operator check-in: ba07901758 user: zlodo tags: trunk | |
|
2022-07-02
| ||
| 14:22 | Vararg templates: function param decls with open tuple types are expanded into multiple params check-in: ecd5b0e89a user: zlodo tags: trunk | |
|
2022-06-29
| ||
| 21:47 | The CIR is no longer made out of instructions that are basically expression trees, but is now instead a stack language to make it possible to insert verification instructions before and after the evaluation of individual function arguments check-in: 1f87fbda15 user: zlodo tags: trunk | |
|
2022-06-27
| ||
| 16:56 |
| |
|
2022-06-18
| ||
| 18:51 |
| |
|
2022-06-08
| ||
| 22:38 | Refactored the verifier to use the stack-based CIR. It compiles but isn't re-enabled yet check-in: 4f05876cc2 user: zlodo tags: cir-stack-language | |
|
2022-05-25
| ||
| 17:28 |
| |
|
2022-05-23
| ||
| 08:44 |
| |
|
2022-03-14
| ||
| 19:23 |
| |
|
2022-03-11
| ||
| 19:08 | Verifier: handle ct_int types and ct_int constants check-in: 9b10735b71 user: zlodo tags: trunk | |
|
2022-03-01
| ||
| 00:29 | Ghost functions: added tests and fixed a lot of bugs, it even seems that all this garbage is actually beginning to work check-in: 09337f6de9 user: zlodo tags: trunk | |
|
2022-02-18
| ||
| 17:36 |
| |
|
2022-01-28
| ||
| 17:41 |
Ghost functions:
| |
|
2022-01-25
| ||
| 18:57 | FuncType: replace flags with a "kind" enum, add ghost kind check-in: 55c2184e6f user: zlodo tags: trunk | |
|
2022-01-07
| ||
| 20:02 |
| |
|
2021-11-25
| ||
| 21:21 | Got rid of the where operator. Predicates are now added to types simply by following the type with a proposition list. check-in: 23ecb4f9cb user: zlodo tags: trunk | |
| 20:30 |
| |
|
2021-11-19
| ||
| 22:28 | Replaced "TypePredicates" by a more generic "Propositions" class, to be used for function predicates as well check-in: 098b3c34c9 user: zlodo tags: trunk | |
|
2021-11-11
| ||
| 20:05 | Refactored the code builder: it is now carried around as a Value, and accessed through a bunch of extension points, so we can have different builders (and even user defined ones) later to make classes etc. check-in: 1ad61a2717 user: zlodo tags: trunk | |
| 01:00 |
| |
|
2021-11-03
| ||
| 22:55 |
| |
|
2021-10-09
| ||
| 21:50 | Added the Conjunction CIR instruction to build a conjunction from predicates at verification time check-in: e3485faf08 user: zlodo tags: trunk | |
|
2021-10-06
| ||
| 21:50 | Mut ref predicates verification: display a useful error message check-in: 05ada78145 user: zlodo tags: trunk | |
|
2021-10-04
| ||
| 11:57 |
| |
|
2021-09-26
| ||
| 21:11 | TDecl: instead of directly storing the type signature (and forgetting all about the nested TExprs), we store the TExpr and generate the signature during typechecking check-in: 00408e8723 user: achavasse tags: trunk | |
| 19:47 |
| |
| 14:17 | Intrinsics: expose the current code builder as an implicit parameter check-in: 60a2f901d5 user: achavasse tags: trunk | |
|
2021-09-18
| ||
| 17:00 |
| |
|
2021-09-15
| ||
| 22:15 | Fixed the generic CTType and RTType patterns, and removed the super generic assignment operator overload that would accept literally any type check-in: ea7c04df2f user: achavasse tags: trunk | |