Commit Graph

682 Commits (ac309a69003f91c9e60693ea37307746605512c9)
 

Author SHA1 Message Date
Ibrahim Numanagić ac309a6900 Refactor CallExpr routing [wip] 2024-08-10 13:51:52 -07:00
Ibrahim Numanagić 2928713a7c Refactor CallExpr routing [wip] 2024-08-09 21:47:42 -07:00
Ibrahim Numanagić f02f6371fc Refactor CallExpr routing 2024-08-08 21:26:06 -07:00
Ibrahim Numanagić 6315dcc3c9 Refactor stmt.h 2024-08-05 12:05:01 -07:00
Ibrahim Numanagić 9ddc3d1ce7 Refactor stmt.h 2024-08-05 12:04:48 -07:00
Ibrahim Numanagić 1e3c236ccf Refactor expr.h 2024-08-02 10:42:45 -07:00
Ibrahim Numanagić 1df21397b0 Test fixes 2024-07-30 10:02:34 -07:00
Ibrahim Numanagić 7382ae80a1 TSER serialization; AcceptorExtend interface 2024-07-25 18:20:55 -07:00
Ibrahim Numanagić a3d85fc9ef TSER serialization; AcceptorExtend interface 2024-07-25 18:20:47 -07:00
Ibrahim Numanagić 1e56e9222c Function name capture 2024-07-08 09:00:57 -07:00
Ibrahim Numanagić 22932de610 New attributes 2024-06-29 06:00:24 -07:00
Ibrahim Numanagić 221a736e2b New attributes [wip] 2024-06-09 16:54:20 -07:00
Ibrahim Numanagić bc4508cc9c New attributes [wip] 2024-06-09 16:53:52 -07:00
Ibrahim Numanagić dffe1fd7d9 Refactor scoping 2024-06-03 16:25:25 -07:00
Ibrahim Numanagić ac5d1a6cae Minor updates 2024-06-03 13:51:01 -07:00
Ibrahim Numanagić 9cb319ef1f Fix memory leaks 2024-05-25 14:06:32 -07:00
Ibrahim Numanagić a365e779ba Fix OMP 2024-05-24 22:13:00 -07:00
Ibrahim Numanagić 31233598ee New memory management [done] 2024-05-24 21:14:19 -07:00
Ibrahim Numanagić 166a0335df New memory management 2024-05-21 14:17:07 -04:00
Ibrahim Numanagić b05ebb38db New memory management 2024-05-14 12:53:08 -07:00
Ibrahim Numanagić 4e3bdebdec Fix stdlib issues 2024-05-05 12:47:09 -07:00
Ibrahim Numanagić 6d50e0cc26 Various bugfixes 2024-05-04 20:59:20 -07:00
Ibrahim Numanagić 843644f04f Merge branch 'develop' into typecheck-v2 2024-05-03 21:09:08 -07:00
Ibrahim Numanagić f73e974a3d Remove default inits; various bugfixes 2024-04-21 14:05:06 -07:00
Ibrahim Numanagić e7bb5c1609 Merge remote-tracking branch 'origin/cancall_new' into develop 2024-04-03 09:42:42 -07:00
A. R. Shajii 4c0caeb020 Fix error message printing 2024-04-03 11:55:10 -04:00
Ibrahim Numanagić 07ffc62511 Fix traits 2024-04-01 17:26:34 -07:00
Ibrahim Numanagić 547c744b53 Fix infer [wip] 2024-03-28 14:56:25 -07:00
Ibrahim Numanagić 03cbed7c31 Fix constructor passing 2024-03-22 06:47:27 -07:00
Ibrahim Numanagić 127bca6cf3 Fix methodcaller 2024-03-21 15:39:30 -07:00
Ibrahim Numanagić af9a74301a Add unrealized_type 2024-03-21 14:42:43 -07:00
Ibrahim Numanagić b15b70875a Fix partials [wip] 2024-03-21 11:29:07 -07:00
Ibrahim Numanagić 9a370468f3 Fix hasUnbounds 2024-03-20 15:16:33 -07:00
Ibrahim Numanagić 19be8cee98 Fix Link.unify 2024-03-20 15:07:15 -07:00
Ibrahim Numanagić f24bfee9b1 Add hasUnbounds 2024-03-20 13:47:50 -07:00
Ibrahim Numanagić 93f3c36c23 Fix tests 2024-03-19 10:31:08 -07:00
Ibrahim Numanagić e737536b38 Fix polymorphism 2024-03-18 16:15:36 -07:00
Ibrahim Numanagić f4fe8ec18f Remove RecordType 2024-03-13 12:54:30 -07:00
Ibrahim Numanagić df94b9061c Remove RecordType 2024-03-09 18:18:10 -08:00
Ibrahim Numanagić d02775dec0 Fix statics [wip] 2024-03-08 16:51:18 -08:00
Ibrahim Numanagić 9b18a739ea New static fixes [wip] 2024-03-06 20:50:51 -08:00
Ibrahim Numanagić 0c5e22bf6d Fix statics [wip] 2024-03-04 19:11:22 -08:00
Ibrahim Numanagić 4ae3c5f7ec Fix statics [wip] 2024-03-04 13:06:52 -08:00
Ibrahim Numanagić b2f3d45a51 New static fixes [wip] 2024-03-04 09:02:48 -08:00
A. R. Shajii 0e42fded1a
2024 updates (#548)
* Update copyright dates in stdlib

* Update copyright dates in cpp files

* Update copyright dates in h files

* Update copyright dates in py files

* Bump version

* Update LICENSE

* Update release notes
2024-03-02 16:30:03 -05:00
Ibrahim Numanagić d2d4bb73a7 Use type[] for type variables; Revamp statics and types[wip] 2024-03-01 14:11:23 -08:00
Philip Kaelbling 4400e3d849
Generic Slices (#544)
* Changed slice fields to generics, added check to adjust_indices

* fix typecheck

* Refactored Slice class, fixed test

* fix test

* made slice fields optional, updated tests

* Fix list optimization for new slices; update tests

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2024-02-25 11:42:31 -05:00
A. R. Shajii 4be3bbf9e7
Add allocation hoist optimization (#534)
* Add allocation hoist optimization

* Fix analysis of nested loops

* Check for irreducible cycles

* Add additional check when analyzing insertvalue

* Add allocation-specific attributes in LLVM IR

* Remove unused calloc function from runtime library

* Add float -> intN and float -> uintN constructors

* Only hoist atomic allocations

* Update codegen

* Simplify codegen

* Change allocation hoist pass to be a function pass

* Fix loop iteration order

* Use 'struct' instead of 'class'

* Add check for phi instructions in header; refactor

* Remove unneeded checks

* Fix C++ benchmark

* Remove annotation
2024-02-22 19:31:19 -05:00
Ibrahim Numanagić d3f3486f5a Fix static.fn_can_call 2024-02-21 17:33:12 -08:00
A. R. Shajii 7a787bfcf1
Import fixes (#542)
* Fix sub-imports

* Fix sub-imports

* Remove log lines

* Fix out-of-module shadowing

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-02-17 15:31:17 -05:00