Commit graph

1338 commits

Author SHA1 Message Date
Can Bölük
1c18807e85
Merge pull request #42 from meme/demangle-status-chk
Check `status` of `__cxa_demangle`
2020-08-25 21:39:20 +02:00
meme
124ba8aec7
Check status of __cxa_demangle 2020-08-25 13:49:12 -04:00
Can Bölük
10fd8da7d5 Implement smart object pool balancing. 2020-08-25 06:55:21 +02:00
Can Bölük
9d7b5e4980 Implementing task_local to fix thread_local leaks. 2020-08-25 06:55:17 +02:00
Can Bölük
1e21cfba41 Tuned the allocator/LRU cache configuration. 2020-08-24 20:50:05 +02:00
Can Bölük
4b2ae3f886 Added VTune folder to gitignore. 2020-08-24 20:50:01 +02:00
Can Bölük
7f115171a7 Implement expression::contains. 2020-08-24 20:49:57 +02:00
Can Bölük
3ea858c8e6 Fix batch translator for non-free variables, add util finally. 2020-08-24 20:49:53 +02:00
Can Bölük
5b6d37e129 Const-correct VM interface. 2020-08-24 06:08:18 +02:00
Can Bölük
a25ce864fe Routine uses unordered_map now, other minor changes. 2020-08-24 04:38:15 +02:00
Can Bölük
18271c817e Moving transform_parallel to utility. 2020-08-24 04:28:40 +02:00
Can Bölük
11d1250fae Fixing for clang. 2020-08-24 04:14:18 +02:00
Can Bölük
0b316c6cfd Implemented basic std::fs support, reworked time/iterator helpers. 2020-08-24 04:00:44 +02:00
Can Bölük
4b8cecba25 Using stderr for error reporting, implemented unhandled exc catcher. 2020-08-24 00:37:39 +02:00
Can Bölük
e415dcdcf4 Serialization now checks for invalid files. 2020-08-24 00:23:40 +02:00
Can Bölük
6ce57af06d Adding exception ::as_string, 2020-08-24 00:23:30 +02:00
Can Bölük
7e85f61632 Don't reset stack. 2020-08-23 23:41:29 +02:00
Can Bölük
e751abf966 Fixing style. 2020-08-23 23:40:15 +02:00
Can Bölük
930843a267 Fixing pathing logic yet again. 2020-08-23 23:38:57 +02: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
3c3687636e Fixing typo in the fix. 2020-08-23 10:49:49 +02:00
Can Bölük
222b6d4390 Fixing out-of-constraint access in is_used. 2020-08-23 10:31:41 +02:00
Can Bölük
9398685083 Pad warnings and errors. 2020-08-23 07:44:58 +02:00
Can Bölük
6e174a6492 Fixing access check logic for call conventions. 2020-08-23 07:42:42 +02:00
Can Bölük
0ec97f0c17 Fixing further bugs with test_access, improved access_details interface. 2020-08-23 07:07:11 +02:00
Can Bölük
0a1d015eba Minimal pass re-ordering. 2020-08-23 06:54:36 +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
6cbead72cc Minor logic fixes. 2020-08-23 06:40:55 +02:00
Can Bölük
af918e0d74 Fixing a major bug discarding second operation on identical operand. 2020-08-23 06:34:38 +02:00
Can Bölük
e5660264c3 Implementing proper access_details merging. 2020-08-23 06:34:02 +02:00
Can Bölük
1e878c0d83 Fix ::flush lock type. 2020-08-23 05:46:54 +02:00
Can Bölük
eb82631fd6 Implementing parallel-df DCE. 2020-08-23 05:44:25 +02:00
Can Bölük
0bbc82b8f8 Implemented optimizer::execution_order. 2020-08-23 05:44:11 +02:00
Can Bölük
fbd82c8469 Better naming of depth ordered list. 2020-08-23 03:55:23 +02:00
Can Bölük
3bff85e673 Clone now fixes depth-ord cache, move out of multivariate. 2020-08-23 03:02:13 +02:00
Can Bölük
4c00a06de8 Implemented routine::get_depth_ordered_list, implemented cfg epoch. 2020-08-23 02:31:39 +02:00
Can Bölük
c0e26276ab Moved is_semantic_nop and remove_nops to auxiliaries. 2020-08-23 02:07:16 +02:00
Can Bölük
38c882e75f Uncomment loop detection. 2020-08-22 06:34:14 +02:00
Can Bölük
e9323a0dbb Implemented epoch tracking for vtil::routine. 2020-08-22 06:32:21 +02:00
Can Bölük
b4081c568a Templating ::xvalues. 2020-08-22 03:58:06 +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
fac4c68236 Removed vector allocating ::recurse, replacing with ::enum_paths. 2020-08-22 03:47:49 +02:00
Can Bölük
01beb45a76 Fixing potential loop detection logic. 2020-08-22 01:23:48 +02:00
Can Bölük
dc4d0d3598 Fixing typo. 2020-08-22 01:21:31 +02:00
Can Bölük
c39cada530 Fixing function view yet again for clang. 2020-08-21 08:33:29 +02:00
Can Bölük
8feb5931ad Clang being even more stupid. 2020-08-21 08:17:53 +02:00
Can Bölük
1c2260f73e Remove unnecessary type erasure. 2020-08-21 08:14:49 +02:00
Can Bölük
8bedc73714 Clang memes. 2020-08-21 08:06:59 +02:00
Can Bölük
086233747c Revert a whoopsie. 2020-08-21 07:53:57 +02:00