Commit graph

73 commits

Author SHA1 Message Date
dword64
667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more 2026-04-04 20:13:26 +02:00
dword64
4292245507 possible fix tracer stack overflow vulnerabilities (#52 , #78 ), cap/keystone version bump, #79 and #81 2026-04-01 16:57:42 +02:00
Peter Meerwald-Stadler
6e668bdd08 Fix some typos 2021-02-10 23:19:57 +01:00
Can Bölük
8ce6834536 Fixing pathing logic. 2020-08-23 23:38:21 +02:00
Can Bölük
dd3d0d6946 Converting has_path into debug warning. 2020-08-23 11:12:37 +02:00
Can Bölük
98e8748dd8 Skipping branches that do not reach the target in rtrace. 2020-08-23 06:41:22 +02:00
Can Bölük
1e878c0d83 Fix ::flush lock type. 2020-08-23 05:46:54 +02:00
Can Bölük
0bbc82b8f8 Implemented optimizer::execution_order. 2020-08-23 05:44:11 +02:00
Can Bölük
38c882e75f Uncomment loop detection. 2020-08-22 06:34:14 +02:00
Can Bölük
5a2b31e495 Removing tracer limit, implementing more efficient iteration. 2020-08-22 03:48:02 +02:00
Can Bölük
01beb45a76 Fixing potential loop detection logic. 2020-08-22 01:23:48 +02:00
Can Bölük
1c2260f73e Remove unnecessary type erasure. 2020-08-21 08:14:49 +02:00
Can Bölük
7d106c56e8 Making use of function_view. 2020-08-21 00:55:43 +02:00
Can Bölük
c6192094ab Implemented relaxed atomics, simplified construction of blocks. 2020-07-29 22:32:20 +02:00
Can Bölük
ccd1969997 Added CustomHashable concept overload for std::hash. 2020-07-29 06:47:21 +02:00
Can Bölük
8a79ca03ba Fixed everything else to work with the changes. 2020-07-29 02:36:10 +02:00
Can Bölük
1ccd381150 Fixing tracer-caused hash collisions, fixing string conversion order. 2020-07-25 10:03:14 +02:00
Can Bölük
22a6aca8a7 Fixing interfaces for the new deferred_value. 2020-07-24 07:01:47 +02:00
Can Bölük
7dd19292ff Reworked VM interface. 2020-07-23 04:46:54 +02:00
Can Bölük
853e84509a Started using is_constant_evaluated, asserts work in constexpr. 2020-07-17 08:43:41 +02:00
Can Bölük
d380d4d393 Removing unnecessary move constructor. 2020-07-14 21:39:40 +02:00
Can Bölük
d6f6b5a8be Fixing recursive pointer tracing with a hack for now. 2020-07-14 15:28:37 +02:00
Can Bölük
e11bc77a92 Reverting tracer change for now. 2020-07-13 00:27:05 +02:00
Can Bölük
1d1eeacf53 Change from ptr to ref. 2020-07-12 22:31:08 +02:00
Can Bölük
3fd98aeae0 Style correction. 2020-07-12 22:26:11 +02:00
Can Bölük
26e135a65f Improve rtrace perf by avoiding storing path history for non branching. 2020-07-12 22:25:00 +02:00
Can Bölük
715735b5ac Further reference usage, added [[nodiscard]] attributes. 2020-07-12 15:34:30 +02:00
Can Bölük
00d5c2c6cb Further pushing use of expression references. 2020-07-12 14:17:46 +02:00
Can Bölük
cb395a2b66 Symbolic VM now uses references, implemented special unique ptr for dirs 2020-07-12 08:00:52 +02:00
Can Bölük
4112768b06 register_desc and their details are now constexpr. 2020-07-12 05:22:26 +02:00
Can Bölük
2c5fd10bf4 Minor error message change. 2020-07-11 15:25:28 +02:00
Can Bölük
b9effa2ac1 Symbolic pointers now store references, changed variant size. 2020-07-11 02:17:12 +02:00
Can Bölük
793208f888 Fixing leftover code. 2020-07-11 02:12:08 +02:00
Can Bölük
cc82b1f5d2 Implemented transform_variables fast-path. 2020-07-11 02:10:22 +02:00
Can Bölük
b5f9de68e2 ::propagate now uses transform_variables. 2020-07-09 09:49:49 +02:00
Can Bölük
392e02d973 Fixing license headers yet once again. 2020-07-09 02:43:51 +02:00
Can Bölük
614309aa11 Fixing license. 2020-07-06 21:41:04 +02:00
Can Bölük
b97c8d95f2 Disable auto-fixing of rec. 2020-06-26 13:03:49 +02:00
Can Bölük
05151efaf6 Fixing branch correction/analysis, few other minor fixes. 2020-06-26 08:36:44 +02:00
Can Bölük
3212197bc3 Fixing some tracer bugs and branch correction pass. 2020-06-26 04:21:31 +02:00
Can Bölük
0e97bff634 Avoiding copying symbolic variables in tracer. 2020-06-25 09:50:03 +02:00
Can Bölük
de6bfe02fc Removed some unnecessary copy/simplifications. 2020-06-25 08:35:05 +02:00
Can Bölük
fba6089ab1 Fixed stack container. 2020-06-25 01:57:52 +02:00
Can Bölük
156ee6d0c0 Using a linked list on stack. 2020-06-24 06:37:56 +02:00
Can Bölük
20691e06de Implemented rotate. 2020-06-24 06:28:42 +02:00
Can Bölük
bc20bf6ace Implemented path history reserving with custom hasher. 2020-06-24 06:20:01 +02:00
Can Bölük
3485403cd6 Don't use stack map. 2020-06-24 06:09:08 +02:00
Can Bölük
d08b9d900d Tracer should not copy path history anymore. 2020-06-24 06:06:41 +02:00
Can Bölük
04fa8c34ce Implemented cached tracer copy/move, better profiler. 2020-06-24 06:06:30 +02:00
Can Bölük
ff50c37656 Fixed for clang. 2020-06-22 17:16:59 +02:00