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.
2018-08-27 20:22:23 +02:00
349bbed774
Allow to enable or disable debugging.
2018-08-27 19:53:24 +02:00
c8e2dccbeb
Assign Program::main() return value as program exit code.
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
b1f71167d9
Unify memory indicator.
The build was successful.
2018-08-27 08:22:05 +02:00
3f7bac2d85
Associate a filename with VM instructions.
The build was successful.
2018-08-27 06:45:53 +02:00
f552c54992
Better formatting.
The build was successful.
2018-08-26 22:10:47 +02:00
e6ad76b031
Dump VM after execution.
...
The build was successful.
VM instructions dump should be processed after script execution to follow included files.
2018-08-26 20:29:19 +02:00
a7bbd55d48
Temporarily enable debugging by default.
The build was successful.
2018-08-26 20:09:30 +02:00
178f3820f6
Enable debugging.
...
The build was successful.
This commit introduces ne debug feature. The PH7 Engine limits the VM dump to the global scope. Since Aer Script is fully object-oriented language the dump option contains only information about last call of OP_DONE. This change,
forces the VM to store all instructions set in a global container when debugging is enabled, thus providing information the dump of whole script parse.
2018-08-26 19:59:17 +02:00
ab5ee94f99
API function rename.
The build was successful.
2018-08-26 19:18:33 +02:00
98ee931a04
Correct instruction length.
The build was successful.
2018-08-26 18:33:57 +02:00
877d19a815
API function rename.
The build was successful.
2018-08-26 18:30:21 +02:00
c8c6208cca
Return script exit code.
The build was successful.
2018-08-26 08:37:35 +02:00
94b213674a
Change the script located in memory indicator.
...
The build was successful.
For easier reading with line numbers.
2018-08-23 18:27:14 +02:00
4197737ddc
Move structure definitions to header.
The build was successful.
2018-08-23 17:08:10 +02:00
82c18dc109
Do not pop out the processed files.
...
The build was successful.
List of procesed files is still needed, as we point to them.
2018-08-23 07:06:33 +02:00