Commit Graph

368 Commits (e5e19a663af52041ded0db1980d5825952be7434)

Author SHA1 Message Date
Ibrahim Numanagić d3fa986dbc Merge branch 'fn-dispatch' into auto-class-deduction 2022-01-11 12:12:46 -08:00
Ibrahim Numanagić 47bea7017b Add isinstance support for inherited classes; Fix review issues 2022-01-11 11:49:12 -08:00
Ibrahim Numanagić 9dde5be88f Add tuple support for super() 2022-01-11 11:04:03 -08:00
Ibrahim Numanagić 65bc56eb21 Add tuple_offsetof 2022-01-09 10:15:02 -08:00
Ibrahim Numanagić 3920a16cdd Add tests for super() 2022-01-07 18:33:51 -08:00
Ibrahim Numanagić 5672cebe1c Add support for super() 2022-01-07 18:26:14 -08:00
Ibrahim Numanagić cb0a6ea443 Rename function overload 'super' to 'superf' 2022-01-07 17:27:51 -08:00
A. R. Shajii f35656e59c Fix LLVM JIT issues 2022-01-07 12:52:17 -05:00
A. R. Shajii d238ee4656 clang-format 2022-01-07 11:06:09 -05:00
A. R. Shajii a51a4eb0bd Merge branch 'develop' into jupyter-fixes 2022-01-06 12:48:37 -05:00
Ibrahim Numanagić 5dcc51a667 Add class auto-deduction support 2022-01-04 19:39:53 -08:00
Ibrahim Numanagić 0f38fc6473 Jupiter display fixes 2022-01-04 10:13:59 -08:00
A. R. Shajii a32e945dc1 Merge branch 'develop' into fn-dispatch 2022-01-04 11:57:40 -05:00
Ibrahim Numanagić d6ace332b8 Fix partial dots 2021-12-29 17:58:22 -08:00
Ibrahim Numanagić b29635216c Update .gitignore 2021-12-29 17:07:49 -08:00
Ibrahim Numanagić c79035b180 Merge remote-tracking branch 'origin/develop' into fn-dispatch 2021-12-29 17:07:24 -08:00
A. R. Shajii 240f2947c5 Merge branch 'develop' of https://github.com/exaloop/codon into develop 2021-12-29 20:06:24 -05:00
A. R. Shajii 0cd6d70d6b Fix static str test 2021-12-29 20:06:14 -05:00
Ibrahim Numanagić 18d1d9b51e
Seq backports (#8)
* Backport seq-lang/seq@develop fixes

* Backport seq-lang/seq@develop fixes

* Resolve review issues

* Resolve File.__copy__() issue

* Resolve incorrect partial handling of object methods

* Use ints and floats for __suffix__ methods

* Fix float test

* Update complex tests

* Fix float constructor

* Fix cmath test

Co-authored-by: A. R. Shajii <ars@ars.me>
2021-12-29 19:46:15 -05:00
Ibrahim Numanagić 682b97676d Add mimetype support [wip] 2021-12-29 13:11:56 -08:00
Ibrahim Numanagić 5bca6e47a9 Support for overloaded functions 2021-12-29 09:56:07 -08:00
Ibrahim Numanagić fa7278e616 Support for overloaded functions [wip; base logic done] 2021-12-28 20:58:20 -08:00
A. R. Shajii d7f62872cc Fix static strings in names 2021-12-20 14:16:20 -05:00
A. R. Shajii 785b280000 Format newlines 2021-12-20 14:16:02 -05:00
A. R. Shajii 55eedf29be
Datetime (#9)
* Initial datetime module

* More functions

* Remove fold

* Fixes

* Fixes

* Fix radd etc.

* Add unittest

* Add default fillchar

* Add remaining tests
2021-12-20 13:07:07 -05:00
Ibrahim Numanagić 58664374c7 Add super() tests; Allow static inheritance to inherit @extend methods 2021-12-17 10:10:40 -08:00
Ibrahim Numanagić 2d6167be7e Add support for super() call 2021-12-17 09:23:50 -08:00
Ibrahim Numanagić ec76298ab5 Fix grammar to allow variable names that have reserved word as a prefix 2021-12-16 13:56:37 -08:00
Ibrahim Numanagić 2d1894333c Update .gitignore 2021-12-16 13:24:09 -08:00
Ibrahim Numanagić acc96aa6eb Add support for partial functions with *args/**kwargs; Fix partial method dispatch 2021-12-16 13:23:31 -08:00
Ibrahim Numanagić 3d6090322d Fix various bugs and update tests 2021-12-15 11:44:17 -08:00
Mark Henderson fa994600b1
Update primer FFI example [skip ci] 2021-12-14 21:34:49 -06:00
Ibrahim Numanagić 9c8424275e
Fix broken merge 2021-12-12 11:36:30 -08:00
Ibrahim Numanagić a68e95fb2b Select the last matching overload by default [wip] 2021-12-12 11:30:57 -08:00
Ibrahim Numanagić ab14cf9fc7 Select the last matching overload by default (remove scoring logic); Add dispatch stubs for partial overload support 2021-12-11 11:19:14 -08:00
Ibrahim Numanagić 721531c409 Backport seq-lang/seq@develop fixes 2021-12-10 13:01:40 -08:00
Ibrahim Numanagić adac82bdef Backport seq-lang/seq@develop fixes 2021-12-10 12:28:19 -08:00
Ibrahim Numanagić d3f01b541b Merge JIT fixes (#7) 2021-12-10 11:27:08 -08:00
Ibrahim Numanagić 539b3cd124 Restore JIT state on error 2021-12-10 11:08:17 -08:00
Ibrahim Numanagić 5834228f3d Fix pipeline JIT bug 2021-12-10 10:46:48 -08:00
Ibrahim Numanagić 2c72eda249 Revert StmtExpr.ownBlock; Fix JIT printing of void expressions 2021-12-08 09:12:17 -08:00
Ibrahim Numanagić 2cefe4431a Add StmtExpr.ownBlock; Fix JIT printing of void expressions 2021-12-07 13:40:34 -08:00
Ibrahim Numanagić 887be68011 Add Jupyter plugin support 2021-12-06 01:59:32 -08:00
A. R. Shajii 166e1ad455
JIT (#6)
* Add JIT engine

* More engine updates

* Fix takeModule()

* Parser JIT support [wip]

* Fix class definition

* Parser JIT support [wip]

* Parser JIT support [wip]

* Fix LLVM context conflict

* Parser JIT support [wip]

* Fix JIT engine

* Parser JIT support [wip]

* Doc fix

* JIT fix

* Fix JIT exceptions

* Refactor

* Add JIT status codes

* Add compiler class

* Better logging

* Better logging

* Update .gitignore

* Add Jupyter Xeus support

* Update JIT

* Remove print

* Update errors

* Fix assert

* Fix asserts

* Update docgen signature

* Update file system interface

* Update plugin errors

* Use numeric_limits

* JIT refactor [wip]

* Set JIT flag on LLVMVisitor

* Update module opt

* JIT imports

* First Jupyter integration

* Update JIT API to return outputs as string

* Capture runtime exception output

* Fix libbacktrace build

* Initial Jupyter support

* Format

* Fix print

* Support run-mode backtraces

* Fix multithreaded backtrace

* Update backtraces

* Upgrade OpenMP

* Add libunwind

* Fix build

* Fix build

* Fix build

* Fix build

* Fix OpenMP & tests

* Use libbacktrace instead of libunwind

* Add debug listener

* Remove unused include

* Remove unused class

* Fix backtraces

* Update backtrace config

* Fix debug info generation

* Refactor backtraces

* Fix ASAN flag

* Fix JIT

* Fix JIT backtraces

* Fix JIT backtrace

* Fix Jupyter, fix xeus build flags

* Fix JIT output capture

* Fix Jupyter

* Fix Jupyter Python support

* Add __repr_pretty__ support

* Update JIT output capturing

* Better backtrace method names

* Support plugins in JIT mode

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2021-11-30 11:50:28 -05:00
A. R. Shajii fa6c46ab7e Support plugins in JIT mode 2021-11-30 08:44:36 -05:00
A. R. Shajii c20c5946fe Better backtrace method names 2021-11-23 09:30:50 -05:00
A. R. Shajii 0c897eaaec Update JIT output capturing 2021-11-22 22:23:23 -05:00
Ibrahim Numanagić 1681912b2c Add __repr_pretty__ support 2021-11-22 05:32:49 -08:00
Ibrahim Numanagić 0fd028bc52 Fix Jupyter Python support 2021-11-22 04:52:25 -08:00
Ibrahim Numanagić dfb516aad9 Fix Jupyter 2021-11-21 06:28:10 -08:00