Commit graph

32 commits

Author SHA1 Message Date
Can Bölük
73af4d3bd5 Improved fast matcher and partial evaluation. 2020-06-25 02:34:07 +02:00
Can Bölük
d032444a6b Implemented bitscan. 2020-06-23 04:55:03 +02:00
Can Bölük
26c79e1c91 Removed unnecessary namespace usage. 2020-06-22 03:49:17 +02:00
Can Bölük
142d4c3f84 Fixed single operand partial evaluation. 2020-06-22 01:29:23 +02:00
Can Bölük
d203c6ebd3 ::access_size and ::to_string now work with bitcnt, added safe narrowing 2020-06-21 00:04:03 +02:00
Can Bölük
8706def4bb Added safe guards against div by zero, other minor changes. 2020-06-15 09:03:37 +02:00
Can Bölük
4e91897b41 Fixed a typo in result size logic. 2020-05-28 15:49:42 +02:00
Can Bölük
25fc36adcb Added explicit cast to bool @ assert, removed size rounding logic. 2020-05-28 05:25:00 +02:00
Can Bölük
dcdd853e60 Fixed non-partial evaluation of casting. 2020-05-28 04:45:22 +02:00
Can Bölük
25af119473 Added validity checks on evaluate_partial. 2020-05-22 23:40:12 +02:00
Can Bölük
c20efc8166 Implemented unsigned eq/neq and auto conversion into signed. 2020-05-19 18:52:36 +02:00
Can Bölük
d48172ac42 Fixed partial negation. 2020-05-19 18:52:25 +02:00
Can Bölük
e895da9197 Added further comparison simplification. 2020-05-19 08:29:17 +02:00
Can Bölük
6dfa2891cf Changed the way operand stores its values, fool-proof'd reductions. 2020-05-05 09:50:37 +02:00
Can Bölük
37bcf78a1c Merge branch 'optimizer' 2020-05-05 00:37:13 +02:00
Can Bölük
a0db50e719 Fixed partial operator implementation for ucast & cast. 2020-05-05 00:35:53 +02:00
georgeto
19d26e96ec Fix typo in comment 2020-05-05 00:01:40 +02:00
Can Bölük
b44416d9b7 Fixed intrinsics further. 2020-05-03 00:18:02 +02:00
Can Bölük
73f7f1c3cc Fixed critical bug with shift/rotations. 2020-05-02 04:11:58 +02:00
Can Bölük
a51b566e54 Fixed sub typo. 2020-05-02 02:09:41 +02:00
Can Bölük
610f455b97 Minor pragma warning/configuration changes. 2020-04-28 07:12:05 +02:00
Can Bölük
7ba495c0d4 Fixed alignment again. 2020-04-27 16:57:21 +02:00
Can Bölük
b6916079da Fixed alignment. 2020-04-27 16:54:58 +02:00
Can Bölük
7afcbde013 Fixed major p-eval bug, implemented stack containers, other minor fixes. 2020-04-26 14:49:39 +02:00
Can Bölük
1774953596 Removed unnecessary parts of common library, reversed back to MSVC! 2020-04-23 03:10:58 +02:00
Can Bölük
245c76eacb Some cleanup, removed unnecessary MSB|LSB, added a bit count type...
fixed popcnt instruction dependence.
2020-04-22 23:45:20 +02:00
Can Bölük
b60bd6db58 Renamed extend to cast ^2. 2020-04-21 12:54:07 +02:00
Can Bölük
d4774c1a91 Code cleanup. 2020-04-19 07:04:08 +02:00
Can Bölük
a80e3db06a Updated license headers. 2020-04-17 18:11:33 +02:00
Can Bölük
c13fa85685 Fixed license headers once again. 2020-04-17 13:02:40 +02:00
Can Bölük
fd15cc6e98 We still can't render UTF8 in 2020 apparently. 2020-04-17 12:55:02 +02:00
Can Bölük
7940298a5d Implemented partial evaluation of the operators. 2020-04-17 12:54:17 +02:00