Nim/lib/impure
Andreas Rumpf c5358b0d4b
An optimizer for ARC (#14962)
* WIP: an optimizer for ARC
* do not optimize away destructors in 'finally' if unstructured control flow is involved
* optimized the optimizer
* minor code cleanup
* first steps to .cursor inference
* cursor inference: big steps to a working solution
* baby steps
* better .cursor inference
* new feature: expandArc for easy inspection of the AST after ARC transformations
* added topt_cursor test
* adapt tests
* cleanups, make tests green
* optimize common traversal patterns
* moved test case
* fixes .cursor inference so that npeg compiles once again
* cursor inference: more bugfixes

Co-authored-by: Clyybber <darkmine956@gmail.com>
2020-07-15 23:00:06 +02:00
..
nre fixes #13654 2020-03-16 23:00:43 +01:00
db_mysql.nim add insert,tryInsert unify for postgres that need pk name (#14416) 2020-05-22 19:24:52 +02:00
db_odbc.nim add insert,tryInsert unify for postgres that need pk name (#14416) 2020-05-22 19:24:52 +02:00
db_postgres.nim add insert,tryInsert unify for postgres that need pk name (#14416) 2020-05-22 19:24:52 +02:00
db_sqlite.nim add bindParams to db_sqlite (#14408) 2020-05-26 07:44:47 +02:00
nre.nim An optimizer for ARC (#14962) 2020-07-15 23:00:06 +02:00
rdstdin.nim Deprecate DCE:on (#13839) 2020-04-02 02:58:43 +02:00
re.nim Fix style inconsistencies due to the previous commit 2020-07-06 11:24:43 +02:00