summary refs log tree commit diff stats
path: root/compiler/ic/integrity.nim
Commit message (Collapse)AuthorAgeFilesLines
* rework the vtable implementation embedding the vtable array directly with ↵ringabout2023-11-281-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | new strictions on methods (#22991) **TODO** - [x] fixes changelog With the new option `nimPreviewVtables`, `methods` are confined in the same module where the type of the first parameter is defined - [x] make it opt in after CI checks its feasibility ## In the following-up PRs - [ ] in the following PRs, refactor code into a more efficient one - [ ] cpp needs special treatments since it cannot embed array in light of the preceding limits: ref https://github.com/nim-lang/Nim/pull/20977#discussion_r1035528927; we can support cpp backends with vtable implementations later on the comprise that uses indirect vtable access --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* IC: progress and refactorings (#22961)Andreas Rumpf2023-11-201-6/+6
|
* IC: use better packed line information format (#22917)Andreas Rumpf2023-11-071-6/+6
|
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-1/+1
| | | follow up https://github.com/nim-lang/Nim/pull/22851
* move assertions out of system (#19599)flywind2022-03-231-0/+4
|
* CIs: attempt to use csources_v1 (#16282)Andreas Rumpf2021-04-211-1/+1
| | | | | | | | * CIs: attempt to use csources_v1 * also updated the BSDs * also updated azure pipelines * std modules should not itself use the 'std/' import dir... * compiler has to be careful with std/ for v1 booting
* ic refactoring (#17778)Andreas Rumpf2021-04-191-13/+13
| | | | | * minor IC documentation update * IC: refactoring: removed the 'shared' type and fields, these were a leftover from an earlier design
* IC: rodfiles: no floats (#17720)Andreas Rumpf2021-04-141-4/+2
|
* IC: integrity checking (#17695)Andreas Rumpf2021-04-111-0/+151
* IC: integrity checking: the plumbing code * progress * progress + bugfix (yes, the code already found a bug) * implemented integrity checking