Commit Graph

377 Commits (a59d3139d4ecb0f934f2ed02268bdf38e7bd73ca)

Author SHA1 Message Date
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
A. R. Shajii a6ada78aa6 Fix JIT output capture 2021-11-21 09:21:40 -05:00
Ibrahim Numanagić 71cad478f7 Fix Jupyter, fix xeus build flags 2021-11-21 05:21:05 -08:00
A. R. Shajii 039d604a56 Fix JIT backtrace 2021-11-17 16:47:32 -05:00
A. R. Shajii f79346f505 Fix JIT backtraces 2021-11-16 17:10:15 -05:00
A. R. Shajii e768ab6a4b Fix JIT 2021-11-16 15:40:00 -05:00
A. R. Shajii 5149ee4a62 Fix ASAN flag 2021-11-16 14:30:07 -05:00
A. R. Shajii 8dc2c45e88 Refactor backtraces 2021-11-16 11:55:00 -05:00
A. R. Shajii e76b756226 Fix debug info generation 2021-11-16 10:19:41 -05:00
A. R. Shajii 4018eddeb2 Update backtrace config 2021-11-14 10:21:40 -05:00
A. R. Shajii 2048ef18a2 Fix backtraces 2021-11-13 22:32:15 -05:00
A. R. Shajii ca414b498a Remove unused class 2021-11-13 22:24:05 -05:00
A. R. Shajii 8edd5bc6e0 Remove unused include 2021-11-13 22:21:58 -05:00
A. R. Shajii fb04f81d3f Add debug listener 2021-11-13 11:22:11 -05:00
A. R. Shajii 9e1aa03bd5 Use libbacktrace instead of libunwind 2021-11-12 14:34:49 -05:00
A. R. Shajii 883d6421ed Fix OpenMP & tests 2021-11-12 14:13:34 -05:00
A. R. Shajii a7153b0acf Fix build 2021-11-12 10:39:35 -05:00
A. R. Shajii b4ccdfa24c Fix build 2021-11-12 08:41:02 -05:00
A. R. Shajii c4dfc1d9dc Fix build 2021-11-11 21:42:30 -05:00
A. R. Shajii e50eb20f40 Fix build 2021-11-11 21:40:04 -05:00
A. R. Shajii 25789d6bc7 Add libunwind 2021-11-11 20:46:39 -05:00
A. R. Shajii c0a784c3a5 Upgrade OpenMP 2021-11-11 15:10:02 -05:00
A. R. Shajii 33469a4b5d Update backtraces 2021-11-11 12:19:43 -05:00
A. R. Shajii e7a1f89aee Fix multithreaded backtrace 2021-11-11 11:55:51 -05:00
A. R. Shajii d69af8a301 Support run-mode backtraces 2021-11-11 11:50:00 -05:00
A. R. Shajii 9653a1cba0 Fix print 2021-11-10 11:10:44 -05:00
Ibrahim Numanagić cb258a969b Format 2021-11-09 03:48:31 -08:00
Ibrahim Numanagić 0c9974ff4c Initial Jupyter support 2021-11-09 03:47:41 -08:00
A. R. Shajii 5b0b7588be Fix libbacktrace build 2021-11-07 10:02:18 -05:00
A. R. Shajii bd645539be Capture runtime exception output 2021-11-06 12:57:09 -04:00
A. R. Shajii f88d491144 Update JIT API to return outputs as string 2021-11-06 11:02:19 -04:00
Ibrahim Numanagić e83c3e8fd6 First Jupyter integration 2021-11-05 15:26:32 -07:00
Ibrahim Numanagić c325b5c893 JIT imports 2021-11-05 14:53:48 -07:00
A. R. Shajii 68309c8980 Update module opt 2021-11-05 12:41:43 -04:00
A. R. Shajii 2f3c7cc3d4 Set JIT flag on LLVMVisitor 2021-11-04 13:04:35 -04:00
Ibrahim Numanagić 7f355f912e JIT refactor [wip] 2021-11-04 06:15:13 -07:00
A. R. Shajii dab555ae94 Use numeric_limits 2021-11-03 18:09:56 -04:00
A. R. Shajii 8f827da254 Update plugin errors 2021-11-03 15:04:01 -04:00
A. R. Shajii ddca5263a9 Update file system interface 2021-11-03 13:56:34 -04:00
A. R. Shajii f09ac6d85f Update docgen signature 2021-11-03 10:34:33 -04:00
A. R. Shajii 33a82967d8 Fix asserts 2021-11-03 10:27:47 -04:00
A. R. Shajii 4563c68fdd Fix assert 2021-11-02 17:53:16 -04:00