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
..
2019-11-29 19:46:21 +01:00
2019-01-18 08:51:22 +01:00
2019-05-13 08:28:33 +02:00
2020-01-17 11:44:06 +00:00
2019-03-05 08:17:30 +01:00
2019-12-31 21:13:26 +01:00
2020-04-27 11:57:26 +02:00
2020-01-20 10:41:12 +01:00
2020-05-11 19:10:54 +02:00
2019-12-17 17:37:50 +01:00
2019-11-29 19:46:21 +01:00
2020-04-27 11:57:26 +02:00
2020-03-18 16:57:34 +01:00
2019-12-13 11:24:05 +00:00
2020-05-29 17:10:59 +02:00
2019-12-06 09:56:54 +01:00
2019-03-04 22:44:23 +01:00
2020-01-03 01:21:45 +01:00
2019-11-29 19:46:21 +01:00
2020-03-04 14:28:53 +01:00
2019-03-05 08:17:30 +01:00
2019-03-05 08:17:30 +01:00
2020-04-27 11:57:26 +02:00
2020-04-27 22:20:14 +02:00
2020-05-02 22:31:19 +02:00
2019-07-07 17:17:14 +02:00
2020-07-15 23:00:06 +02:00
2019-08-31 09:49:47 +01:00
2020-07-04 07:37:24 +02:00
2019-07-08 15:24:20 -07:00
2019-01-18 08:51:22 +01:00
2019-12-05 16:59:06 +01:00
2019-05-13 08:28:33 +02:00
2020-05-20 12:54:04 +02:00
2020-05-29 17:10:59 +02:00
2019-12-05 16:59:06 +01:00
2019-05-13 08:28:33 +02:00
2020-01-01 10:01:49 +01:00
2020-01-01 10:01:49 +01:00
2020-04-01 20:30:28 +02:00
2020-06-28 17:47:47 +02:00
2020-03-10 00:52:46 +01:00
2020-04-28 19:56:01 +02:00
2020-07-09 17:24:23 +02:00
2020-01-01 10:01:49 +01:00
2019-03-23 00:12:05 +01:00
2019-04-16 10:35:43 +02:00
2020-07-15 23:00:06 +02:00
2020-07-14 14:15:39 +02:00
2020-05-29 17:10:59 +02:00
2020-04-30 06:48:57 +02:00
2019-04-25 07:59:34 +02:00
2019-05-27 21:29:02 +02:00
2019-03-23 00:12:05 +01:00
2020-05-29 17:10:59 +02:00
2018-10-18 20:21:25 +02:00
2018-10-18 20:21:25 +02:00
2018-09-29 16:54:59 +02:00
2020-05-05 07:26:32 +02:00
2020-03-17 16:36:38 +01:00
2020-04-28 19:56:01 +02:00
2020-05-29 17:10:59 +02:00
2020-01-04 02:33:13 +01:00
2018-12-11 21:23:24 +01:00
2020-01-23 14:25:22 +01:00
2020-07-15 23:00:06 +02:00
2019-08-24 06:25:47 +02:00
2020-05-29 17:10:59 +02:00
2020-05-29 17:10:59 +02:00
2020-01-25 09:27:29 +01:00