Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins that include changes to files matching 'bs/builtins/statements/*'
|
2024-09-15
| ||
| 20:24 | Add clang format settings, reformat everything check-in: 0db147f117 user: achavasse tags: cir-ssa-refactor | |
|
2023-12-14
| ||
| 23:30 | Structs: perform lazy parsing when a struct type is used. check-in: 4ea0bba9a7 user: zlodo tags: trunk | |
|
2023-12-05
| ||
| 18:43 |
| |
|
2023-08-25
| ||
| 18:44 | Some cleanup in preparation for getting rid of proposition lists check-in: f605c7c4a3 user: zlodo tags: trunk | |
|
2023-08-13
| ||
| 18:23 | forall statement: factorise out the bracket block parsing check-in: 890f3f7581 user: zlodo tags: trunk | |
|
2023-08-02
| ||
| 21:46 | Implemented forall statement check-in: 32f94cd2e1 user: zlodo tags: trunk | |
|
2023-03-05
| ||
| 22:24 |
| |
|
2022-11-21
| ||
| 18:59 |
| |
|
2022-11-17
| ||
| 00:46 |
expose more compiler functionality to g0api:
| |
|
2022-08-29
| ||
| 20:42 | Partial implementation of compile-time for loop (rest to be done in prelude but needs a handful additional apis) check-in: 24b6c5ae2e 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-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-26
| ||
| 11:31 | Re-enabled codegen and related tests, and adapted it to the now stack-based CIR language check-in: dd5c48041c user: zlodo tags: cir-stack-language | |
|
2022-05-25
| ||
| 17:28 |
| |
|
2021-11-26
| ||
| 22:42 |
| |
|
2021-11-25
| ||
| 20:30 |
| |
|
2021-11-22
| ||
| 20:22 | Function pre-conditions and post-conditions now use the same proposition lists as type predicates check-in: 1c335aeb04 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 | |
|
2021-09-19
| ||
| 14:42 | g0 api: #CompileFileToFunction takes the identity to use as root as parameter check-in: dd5e98c20d user: achavasse tags: trunk | |
|
2021-09-18
| ||
| 17:00 |
| |
|
2021-09-12
| ||
| 16:48 |
| |
|
2021-08-28
| ||
| 17:55 |
| |
|
2021-02-11
| ||
| 11:59 | Fixed some long standing meson warnings, enabled more c++ warnings, and fixed them check-in: fbe6ea9f31 user: achavasse tags: trunk | |
|
2021-01-11
| ||
| 20:20 | Reorganized symbols visibility a bit to avoid local variables from the enclosing function to be visible inside of function parameter list declarations (which prevented reusing them as parameter names). check-in: 52280a3c5c user: achavasse tags: trunk | |
|
2021-01-02
| ||
| 18:00 | Some more renaming. check-in: 0345b9f807 user: achavasse tags: trunk | |
|
2020-12-27
| ||
| 14:40 | Renamed "ir" to "eir" (expression intermediate representation) and "llr" to "cir" (code intermediate representation) for clarity. check-in: 7d2def7b75 user: achavasse tags: trunk | |
|
2020-06-26
| ||
| 23:34 |
Cleanup:
| |
|
2020-05-17
| ||
| 17:30 |
| |
|
2020-01-27
| ||
| 00:24 | Refinement types: parse predicates lazily to play well with templates. check-in: e57c63fea5 user: achavasse tags: trunk | |
|
2020-01-23
| ||
| 22:24 | Refinement types: implemented the where operator to add predicates to a type. check-in: 9586391cdb user: achavasse tags: trunk | |
|
2020-01-11
| ||
| 18:28 |
| |
|
2019-11-19
| ||
| 20:49 | Store a location in loop headers, and use it to provide more context when diagnosing loop verification failures. check-in: 5f20eec65e user: achavasse tags: trunk | |
|
2019-11-18
| ||
| 22:09 | Refactor the logic and/or operator to directly append new basic blocks into the current CFG, rather than using a special llr instruction that embeds a nested CFG, whose implementation creates a lot of complexity everywhere. check-in: 70717f6b76 user: achavasse tags: trunk | |
|
2019-11-17
| ||
| 18:20 |
| |
|
2019-11-16
| ||
| 16:27 |
| |
|
2019-10-09
| ||
| 19:21 | Some renaming for consistency and to match commonly used names for those things. check-in: 5e72e8e08c user: achavasse tags: trunk | |
|
2019-09-29
| ||
| 22:30 |
| |
|
2019-09-26
| ||
| 23:37 | Refactored the parsing of verification statements so that it works properly in all cases (regular functions, template functions, function type expressions, lambdas). check-in: 4fe418f4d0 user: achavasse tags: trunk | |
|
2019-09-23
| ||
| 21:00 | verification stmts: append to the assertion lists, instead of overwriting them. check-in: db3875c530 user: achavasse tags: trunk | |
|
2019-09-22
| ||
| 14:37 | Project renaming. check-in: af650a9e95 user: achavasse tags: trunk | |
|
2019-09-21
| ||
| 21:43 |
| |
|
2019-08-30
| ||
| 01:07 | The tuple assignment and compound assignment operators now first collect the results into temporary variables, and then perform the assignments. This allows things such as a,b = b,a to work. check-in: 982d26433b user: achavasse tags: trunk | |
|
2019-08-26
| ||
| 00:18 | Implemented local variable destruction (through the DestroyValue() extension point), and setup proper visibility and lifetime rules for variables declared inside of statements. check-in: c2b2425c0c user: achavasse tags: trunk | |
|
2019-08-22
| ||
| 13:23 | You have failed me for the last time, CMake. check-in: e38aee1ca0 user: achavasse tags: trunk | |
|
2019-08-21
| ||
| 13:38 |
| |
|
2019-08-19
| ||
| 13:43 |
| |
|
2019-08-18
| ||
| 18:52 |
| |
| 14:51 |
| |
| 00:54 |
| |
|
2019-08-15
| ||
| 22:37 |
| |