• R/O
  • SSH

eircompile: List of commits

Rev. Time Author
r99 2022-04-20 04:00:54 quiret

- added COSNode::Replace(Existing-)Connection method to redraw the edges in the graph or remove them

r98 2022-04-20 02:33:28 quiret

- fixed the sub-graph notification on edge removal or replacement upon connected node movement or destruction using the new Eir SDK feature "eir::containNotify(Add-)RemoveTie"

r97 2022-04-13 22:26:51 quiret

- added suffix-support for integer and decimal-floating-point COS literals (f/F and u/U) + unit-tests

r96 2022-04-13 03:20:44 quiret

- transformed the COS nodes to support sub-graph extensions more appropriately

r95 2022-04-13 03:19:50 quiret

- quick bugfixes

r94 2022-04-12 22:59:09 quiret

- added system-variables support for DependencyNodeScheduler & GenericNodeIterator (see document: Importance of system variables in algorithms / data structures) + unit-tests

r93 2022-04-06 23:45:30 quiret

- added literals to COS + unit-tests
- added the ability to deny productions based on node configuration at detach/finish by throwing a lexing_invalid_parameter_exception inside of the DetachFinishedNode selector method + unit-tests
- added the ability to verify nodes for the direct_obj_build_selector using the VerifyNode static function

r92 2022-03-31 18:05:16 quiret

- adjusted the COS for-loop-statement so that init-statement, condition and iteration-operation are optional + unit-test

r91 2022-03-29 22:40:11 quiret

- added clean-up logic to COSEnvironment (should help clear things up a bit)

r90 2022-03-29 00:17:00 quiret

- added Graph Template Resolution Algorithm header (GTRA) + unit tests
- added useful methods to the GenericNodeIterator (SkipNodeChildEdges, MarkCurrentNode, etc)
- added node iterator unit tests for the new skip-feature

r89 2022-03-22 04:17:43 quiret

- added support for by-node visit-info storage (DependencyNodeScheduler extension)
- added DependencyNodeScheduler::MoveNodeVisitData method for changing node memory locations

r88 2022-03-22 03:24:03 quiret

- added DependencyNodeScheduler class to eircompile + unit tests
- restructured some headers

r87 2022-03-16 00:27:32 quiret

- added unit-tests for the GenericNodeScheduler using dependency-visit-semantics

r86 2022-03-01 01:09:28 quiret

- removed final from nodes to allow extension, providing room for specializations which introduce sub-graphs on the already-defined edges
- added OnSet-methods to nodes which notify the user about edge-changes, allowing for sub-graph updates based on the feedback

r85 2022-02-25 02:32:57 quiret

- added backlinks support for COSNode (each node knows which node points to it)
- adjusted the unit-tests to acknowledge the backlinks logic (nodes clean up pointers to themselves using backlink-awareness now)
- made a change to the way we specify ordered or unordered backlinks inside GenericNodeScheduler (type parameter for future fine-tuning)

r84 2022-02-17 08:06:25 quiret

- various improvements to CalculationGraph because of the new DTS features (the improvements decrease the overall complexity)

r83 2022-02-17 04:26:12 quiret

- fixed compilation of the DEBUG build by requiring /bigobj compiler command-line option (https://docs.microsoft.com/en-us/cpp/build/reference/bigobj-increase-number-of-sections-in-dot-obj-file?view=msvc-170)

r82 2022-02-17 04:18:15 quiret

- adjustments for the new Eir SDK revision

r81 2022-02-08 02:42:25 quiret

- added the empty statement to COS

r80 2022-02-04 04:30:47 quiret

- optimized away a memory allocation inside node scheduler visitation edge node-ptr updating

r79 2022-02-04 02:42:43 quiret

- fixed an issue in the node scheduler data-structure where node backlink-ptrs were not updated when the node announced movement of it's memory pointer

r78 2022-02-04 01:47:21 quiret

- bugfixes for the GC logic of COS and in general (selectors)
- added GC runtime to the COS lexer
- fixed a bug in the GenericNodeScheduler class where removing root-status of nodes would turn them UNVISITED even though demanded SCHEDULED by awaiting edges (CHALLENGER or COUNTED) + unit test expansion

This revision is not stable but contains important progress.

r77 2022-02-03 02:56:00 quiret

- finished-up the GC support for the COS lexer
- some fixes for the direct_obj_build_selector related to the GC ref management

r76 2022-02-02 02:05:35 quiret

- made progress for the GC-support of COSNode-derived objects
- ported the lexer code to the setter-and-getter API of COSNode-derived objects
- ported the unit tests to the new API

r75 2022-01-25 01:04:28 quiret

- implemented the COS::EnumDefinition iteration over connections using eir::MultiValueStore

r74 2022-01-21 10:18:04 quiret

- (partially) implemented the GC-exactly-once-discovery logic for the COS nodes; still have to implement it for the COS::EnumDefinition node

r73 2022-01-07 03:30:50 quiret

- fixed refPtr logic of lexing structures (lexing env and std-compiler)
- added commonlangs project which is used to store common language definitions such as COS (Lua will be added at a later date)

r72 2022-01-06 01:41:24 quiret

- added COS descriptive declarations unit tests

r71 2022-01-03 05:06:57 quiret

- added COS initialized declaration unit tests

r70 2022-01-03 02:23:52 quiret

- fixed a bug in the Eir lexer where preemptive-returns were not handled according to spec; now all preemptive returns use the proper logic
- added template-instantiation unit tests for COS
- fixed function-declaration handling related to locators and array-specs shrouding the funcsig type
- improved the performance even more thanks to the new Eir SDK revision

Show on old repository browser