85 Commits

Author SHA1 Message Date
blueloveTH
f53a46941a deprecate *non_tagged* 2024-04-11 11:50:15 +08:00
blueloveTH
10ca25f6b0 add enum module 2024-04-06 17:00:50 +08:00
blueloveTH
e86baa2e2f add optimized opcodes for FOR_ITERs 2024-03-29 01:29:32 +08:00
blueloveTH
f9f3827d5d remove a tmp var 2024-03-18 12:55:42 +08:00
blueloveTH
f48db51d7c some optimize 2024-03-17 19:10:45 +08:00
blueloveTH
3aea1647d0 some fix 2024-03-17 18:06:38 +08:00
blueloveTH
3ebc19bf7f fix warnings 2024-03-17 17:53:55 +08:00
blueloveTH
2b43cbd25c some optimize 2024-03-17 17:48:57 +08:00
blueloveTH
beaf05f6c1 some fix 2024-03-17 16:45:20 +08:00
blueloveTH
4db4274882 some optimize 2024-03-17 16:34:57 +08:00
blueloveTH
44c61a8c3a add PREDICT_INT_DIV_OP 2024-03-17 16:33:08 +08:00
blueloveTH
11544b3f7a Update ceval.cpp 2024-03-16 19:30:53 +08:00
blueloveTH
017655c057 add PREDICT_INT_OP 2024-03-16 19:20:29 +08:00
BLUELOVETH
65440c2034
Fix #197 (#227)
* init

* some optimize

* Update frame.h

* remove `LOAD_INTEGER`

* Update vm.cpp

* some optimize

* some fix

* Revert "remove `LOAD_INTEGER`"

This reverts commit c0b965aee2f64fbfae0b20f41d714688649d20cf.

* some fix

* Update expr.cpp

* some fix

* Update retype.yml
2024-03-16 18:37:09 +08:00
blueloveTH
63e869df0c Revert "some optimize"
This reverts commit 31dc34663a0a2ffe45552eec7ceaca58759d228d.
2024-03-16 15:54:56 +08:00
blueloveTH
31dc34663a some optimize 2024-03-16 15:42:04 +08:00
blueloveTH
1456fb5e20 remove _s in Frame 2024-03-16 15:32:17 +08:00
blueloveTH
fffcd7425d some optimize 2024-03-16 14:54:55 +08:00
blueloveTH
37453a8502 some fix 2024-03-16 14:40:01 +08:00
blueloveTH
c3b050c77a fix a bug of line_profiler 2024-02-17 22:32:30 +08:00
blueloveTH
f2ce3c97d7 add line_profiler impl 2024-02-07 13:56:29 +08:00
blueloveTH
b0dc1e4a69 refactor 2024-02-07 11:40:21 +08:00
blueloveTH
6cff9ff9ec add _ceval_on_step_profile 2024-02-07 11:24:05 +08:00
blueloveTH
5ffb446d4a fix https://github.com/pocketpy/pocketpy/issues/194 2024-01-26 12:07:33 +08:00
blueloveTH
de41c27cfa TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' 2024-01-21 01:38:21 +08:00
blueloveTH
81cf28f685 ... 2024-01-17 15:39:09 +08:00
blueloveTH
cd1280d350 ... 2024-01-16 01:42:03 +08:00
blueloveTH
fb3ffaa020 ... 2024-01-15 13:16:27 +08:00
blueloveTH
664fc07dcd fix https://github.com/blueloveTH/pocketpy/issues/187 2024-01-14 22:59:08 +08:00
blueloveTH
094fac8f72 ... 2024-01-11 22:40:41 +08:00
blueloveTH
1eb3ba3077 add support for try..finally 2024-01-06 15:51:12 +08:00
blueloveTH
42a7d02286 ... 2024-01-05 22:49:42 +08:00
blueloveTH
866abe2c63 ... 2024-01-05 22:47:35 +08:00
blueloveTH
02a25de8e5 warn return with arg inside generator function 2024-01-05 22:02:23 +08:00
blueloveTH
e150ffae5e rename UNREACHABLE() to PK_UNREACHABLE() 2024-01-04 13:01:26 +08:00
blueloveTH
315cbe5d1a rename FATAL_ERROR to PK_FATAL_ERROR 2024-01-04 12:37:28 +08:00
blueloveTH
e2f36d017b ... 2024-01-02 21:25:24 +08:00
blueloveTH
c6ec028730 support real exceptions 2024-01-02 16:42:08 +08:00
blueloveTH
1e178caf6e add cmath module 2023-12-30 13:57:51 +08:00
blueloveTH
f7fb3c1c98 ... 2023-12-26 21:44:02 +08:00
blueloveTH
475bce9999 add @dataclass 2023-12-21 23:09:23 +08:00
blueloveTH
9af3434f06 improve f-string performance 2023-12-08 22:29:22 +08:00
blueloveTH
b8100bcce5 add EVAL_CONST 2023-12-08 22:10:18 +08:00
blueloveTH
0c46f21c19 Update ceval.cpp 2023-11-07 04:52:37 +08:00
blueloveTH
e124f635c1 support @property.setter 2023-11-07 04:50:06 +08:00
blueloveTH
a12eb4c8bc ... 2023-10-28 15:00:53 +08:00
blueloveTH
5e3572b32c replace std::stringstream with SStream 2023-10-15 21:58:33 +08:00
blueloveTH
53e4043e0e fix a bug of _class in Function 2023-10-15 04:44:10 +08:00
blueloveTH
eb1f8f0a4f some more optimize 2023-10-14 15:18:45 +08:00
blueloveTH
1afef9dcb9 reduce bytecode size 2023-10-14 14:30:15 +08:00