Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins that include changes to files matching 'bs/builtins/api/*'
|
2021-09-12
| ||
| 12:34 | Split out the compile time api function out of builtins and into their own library check-in: b397dc5a7c user: achavasse tags: trunk | |
|
2021-09-11
| ||
| 23:40 | Builtins: api: added an object to wrap a term reference check-in: 5a2d5b8a8b user: achavasse tags: trunk | |
|
2021-08-31
| ||
| 23:10 |
| |
|
2021-03-02
| ||
| 22:51 | Removed magic "tuple of types to tuple type" conversions and moved them into extension points so that any type can implement similar semantics check-in: 2370e98869 user: achavasse tags: trunk | |
|
2021-02-25
| ||
| 12:10 | Implemented a new method to order function overloads. Enabled several new reference tests which are now working properly. check-in: 52ea24b083 user: achavasse tags: trunk | |
|
2021-02-21
| ||
| 17:15 | Improved the #DumpValue debugging intrinsic check-in: cb0fd19317 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-06-13
| ||
| 12:51 | Modify the reference IR representation so that we can have holes for the behavior. check-in: 385846b609 user: achavasse tags: trunk | |
|
2020-05-25
| ||
| 22:08 |
| |
|
2020-05-17
| ||
| 17:30 |
| |
|
2020-04-11
| ||
| 23:33 | Updated to the latest git version of llvm. check-in: d38aab5fc2 user: achavasse tags: trunk | |
|
2020-02-17
| ||
| 23:15 | Register temporary values returned from function calls for destruction, so that DestroyValue() is invoked on them. check-in: a0ee0dfc2e user: achavasse tags: trunk | |
|
2020-01-12
| ||
| 21:10 | builtins: added wrapper types to allow terms and values to be manipulated at low level within the language itself. check-in: ceb0b190d6 user: achavasse tags: trunk | |
| 20:03 | builtins: added a wrapper for a CodeBuilder pointer. check-in: d4e5c46e57 user: achavasse tags: trunk | |
|
2020-01-11
| ||
| 18:28 |
| |
|
2019-12-11
| ||
| 15:38 |
| |
|
2019-12-05
| ||
| 17:40 | Implemented a helper to check whether a type is compile-time only. check-in: 12f37d77cb user: achavasse tags: trunk | |
|
2019-11-18
| ||
| 01:40 | Verifier: first seemingly working version of the k-induction loop checker. check-in: 477ef5b3d4 user: achavasse tags: trunk | |
|
2019-10-15
| ||
| 00:04 | llr: implemented a helper function to compute dominators. check-in: cfc94e192c user: achavasse tags: trunk | |
|
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-10-05
| ||
| 16:37 |
| |
| 14:50 | verification: implemented a trace mode that only dumps the z3 expressions. check-in: 0b95fe304a user: achavasse tags: trunk | |
|
2019-09-29
| ||
| 22:30 |
| |
|
2019-09-22
| ||
| 14:37 | Project renaming. check-in: af650a9e95 user: achavasse tags: trunk | |
|
2019-09-16
| ||
| 21:38 |
| |
|
2019-08-27
| ||
| 20:27 | Tuples containing only types or other tuples of types are now considered types. check-in: 533d2ce579 user: achavasse tags: trunk | |
| 19:46 | Live values are now identified by an unique id to avoid using a fragile, non future proof way to extend the lifetime of local variables beyond their containing statements. check-in: 39cabb3447 user: achavasse tags: trunk | |
|
2019-08-25
| ||
| 01:54 |
| |
|
2019-08-24
| ||
| 20:41 | Make cast() eagerly evaluated once again, it was removed by mistake. check-in: 7fa6ff1937 user: achavasse tags: trunk | |
| 19:33 | More cleanup around which builtin functions should be intrinsics/eager/non eager. check-in: fece958df9 user: achavasse tags: trunk | |
| 16:54 |
| |
| 13:42 | Factored out the common code of Compiler::execute(), ExecuteFile() and #CompileFileToFunction(). check-in: 0c5641877d user: achavasse tags: trunk | |
|
2019-08-23
| ||
| 20:18 |
| |
|
2019-08-21
| ||
| 13:38 |
| |
|
2019-08-20
| ||
| 16:15 |
| |
|
2019-08-19
| ||
| 13:43 |
| |
|
2019-08-18
| ||
| 20:54 |
| |
| 18:52 |
| |
| 14:51 |
| |
| 00:54 |
| |
|
2019-08-17
| ||
| 14:49 |
| |
|
2019-08-14
| ||
| 02:30 |
| |
|
2019-08-13
| ||
| 22:43 | Cleanup: got rid of optional< Value > in a lot of places that ought to always return a poison value if an error happens. check-in: 1feb20f522 user: achavasse tags: trunk | |
| 21:21 |
| |
| 00:42 | Diagnostics: use value poisoning to (hopefully) fix most cases of superfluous cascading error messages. check-in: 59ecc02baa user: achavasse tags: trunk | |
|
2019-08-12
| ||
| 20:15 |
| |
|
2019-08-11
| ||
| 17:18 |
| |