コミットグラフ

386 コミット

作成者 SHA1 メッセージ 日付
d85a517eb0 Rework trigger_error() builtin function.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 19:27:38 +02:00
0a28e492a7 error_reporting() is useless for Aer.
ステータスチェックはすべて成功しました
The build was successful.
Whole configuration should be done in config file.
2018-09-03 19:11:44 +02:00
fd4206a227 Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
ステータスチェックはすべて成功しました
The build was successful.
It was not fully implemented and such feature should be implemented in separate module or on developers own.
2018-09-03 19:03:05 +02:00
109f4e981a Aer does not support custom error handlers.
ステータスチェックはすべて成功しました
The build was successful.
Errors are used only internally to emit notifications about compilation/execution problems. They should not be catched and handled by custom handlers, but properly configured (to be displayed or logged). Instead developers should
use exceptions that can be catched with try-catch block.
2018-09-03 16:43:08 +02:00
dd35b5b8b4 Uncaught exception message.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 16:29:50 +02:00
d3d3dcc767 Partially switch to new error reporting.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 16:16:32 +02:00
5895141ae1 Add missing declarations.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 10:59:20 +02:00
0298299169 Extend SEQ field.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 09:36:22 +02:00
9c4eb59b49 Variable list of arguments for PH7_VmGenericError();
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 09:30:23 +02:00
f176414bce Release VM and exit automatically, do not rely on VM.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 08:40:18 +02:00
eea9eee6e5 Implement PH7_VmGenericError();
ステータスチェックはすべて成功しました
The build was successful.
2018-09-03 08:19:14 +02:00
a2acf64272 VmExtractDebugTrace() provides information about a kind of call.
ステータスチェックはすべて成功しました
The build was successful.
Both VmExtractDebugTrace() and VmDebugTrace structure should provide information whether it was object call or a static method call.
2018-09-02 20:15:17 +02:00
d135748bcd Always iterate through all frames.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-02 18:53:23 +02:00
ea7955b6ee Remove useless VmExtractPeekDebugTrace();
ステータスチェックはすべて成功しました
The build was successful.
2018-09-02 18:50:00 +02:00
f89af70ab2 Fix VmExtractDebugTrace();
ステータスチェックはすべて成功しました
The build was successful.
If there is no information about class in the frame (when closure was called), pClassName should point always to NULL.
2018-09-02 18:46:30 +02:00
3e1d91e909 Add more comments.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-02 18:45:01 +02:00
da198fcb44 Implement PH7_VmMemoryError();
ステータスチェックはすべて成功しました
The build was successful.
2018-09-02 12:27:32 +02:00
90ab131ce8 Do not append spaces. Instructions names are properly displayed without them.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-01 20:28:16 +02:00
8bfaa83b04 Correct typo.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-01 20:19:10 +02:00
4dae0bcc9e Always record last instruction.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-01 19:56:36 +02:00
383fe01943 Reserve 10KB for error reporting.
ステータスチェックはすべて成功しました
The build was successful.
2018-09-01 17:54:45 +02:00
8fcb3c608a Remove duplicate of SySetUsed() macro.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-31 23:45:46 +02:00
d9db6bbc26 There is no need for global working buffer in VM.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-31 23:34:35 +02:00
67ce98d924 Look for executed OP_CALL.
ステータスチェックはすべて成功しました
The build was successful.
Each function contains a list of all instructions inside, thus we should consider only OP_CALL that has already been executed. As the list is browsed from bottom to top, no more checks are necessary. The first match is what we
are looking for.
2018-08-31 08:30:59 +02:00
838842fa02 Add execution marker to each instruction.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-31 08:25:48 +02:00
3e2a5b3be2 Correct field length.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 19:23:06 +02:00
90a02d8fdd Add operator ID to the debugging information.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 16:52:09 +02:00
461ee00034 Allow to use PH7_CTX_DEPRECATED.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 13:47:01 +02:00
fbc725c935 We are tokenizing Aer.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 12:33:38 +02:00
8215c4e984 Correct comment.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 12:15:48 +02:00
041c65d63e Implement SySetGetUsed();
ステータスチェックはすべて成功しました
The build was successful.
2018-08-30 12:00:02 +02:00
b6161b0e4b Fix VM ByteCode debugging.
ステータスチェックはすべて成功しました
The build was successful.
Only executed bytecode should be registered for debugging. In this way we do not register all emitted bytecode and save some memory. What is more, this change registers the bytecode in correct executing order including jumps.
Previously all bytecode generated by compiler has been saved what made the bytecode to be saved in compile, not execute order.
2018-08-30 09:46:40 +02:00
98d3de2105 Record all instructions in debugging set.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-29 08:04:19 +02:00
8f92782fe2 Fix segmentation fault.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-28 19:07:07 +02:00
d97c0a6634 Fix VmExtractPeekDebugTrace();
ステータスチェックはすべて成功しました
The build was successful.
2018-08-28 11:17:32 +02:00
603672b8e2 PH7 disallows function calls from global scope.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-28 11:16:34 +02:00
37c960e313 Fix uninitialized value leading to segmentation fault.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 20:23:08 +02:00
6a14e88973 Remove unused definition.
ステータスチェックによりエラーが出ています
The build has failed.
2018-08-27 20:22:23 +02:00
349bbed774 Allow to enable or disable debugging.
ステータスチェックによりエラーが出ています
The build has failed.
2018-08-27 19:53:24 +02:00
c8e2dccbeb Assign Program::main() return value as program exit code.
ステータスチェックによりエラーが出ています
The build has failed.
2018-08-27 19:32:17 +02:00
7a740c0570 Correct typo.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 18:23:12 +02:00
6d27069590 Add new file for every chunk.
ステータスチェックはすべて成功しました
The build was successful.
Every chunk should has its own file associated, even if it is [MEMORY]. Otherwise, some false information can be provided by interpreter to developer.
2018-08-27 18:04:45 +02:00
c9a1971ace Rewrite debug_backtrace() builtin function.
ステータスチェックはすべて成功しました
The build was successful.
It makes a use of new VmExtractDebugTrace() function. This probably fixes #45.
2018-08-27 15:47:34 +02:00
ce621cc49c Implement VmExtractPeekDebugTrace();
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 12:42:02 +02:00
d0b0a416d0 Allow to dump last frame only.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 12:36:21 +02:00
8f7b28d46c Formatting for VM dump.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 12:16:41 +02:00
fb671ec2d7 Implement VmExtractDebugTrace().
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 11:32:21 +02:00
18222dce8c Implement VmDebugTrace structure.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 11:22:02 +02:00
1403b144d9 Sequence numbers should start from 1.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 09:30:51 +02:00
782a4df1cf Formatting, add information about file and line.
ステータスチェックはすべて成功しました
The build was successful.
2018-08-27 09:17:18 +02:00